- •Глава 1. Предисловие Основные принципы построения вычислительных машин и систем
- •Пример современной многоуровневой вычислительной машины с шестью уровнями
- •Уровни детализации структуры вычислительной машины
- •Принципы построения вычислительной машины
- •Принцип двоичного кодирования
- •Принцип программного управления
- •Принцип однородности памяти
- •Принцип адресности
- •Структура фон-неймановской архитектуры вычислительной машины
- •Типы структур вычислительных машин и систем
- •Структуры вычислительных машин
- •Структуры вычислительных систем
- •Перспективы совершенствования архитектуры вм и вс
- •Технологические и экономические аспекты
- •Тенденции развития больших интегральных схем
- •Перспективные направления исследований в области архитектуры
- •Глава 2. Цифровой логический уровень
- •Представление информации в вычислительных системах
- •Представление числовых данных в вм.
- •Числа в форме с фиксированной точкой.
- •Числа в форме с плавающей точкой
- •Размещение числовых данных в памяти
- •Представление нечисловой информации в вм
- •Символьная информация
- •Видеоинформация
- •Аудиоинформация
- •Система кодирования чисел.
- •Прямой код.
- •Обратный код.
- •Модифицированные коды.
- •Код с исправлением ошибок
- •Коды Хемминга
- •Физическое представление информации в вм.
- •Вентили, интегральные схемы.
- •Основные элементы эвм
- •Триггер.
- •Сумматоры
- •Тактовые генераторы.
- •Микросхемы процессоров и шины
- •Микросхемы процессоров. Цоколевка типичного цп
- •Архитектура и набор команд.
- •Типы процессоров
- •Регистры процессора
- •Типы шин Системные шины. Локальные шины
- •Системные шины
- •Локальные шины
- •Иерархия шин
- •Вычислительная машина с одной шиной
- •Вычислительная машина с двумя видами шин.
- •Вычислительная машина с тремя видами шин
- •Арбитраж шин
- •Принципы работы шины
- •Глава 3 Функциональная организация фон - неймановской вычислительной машины
- •Функциональная схема фон-неймановской вычислительной машины
- •Узлы уу
- •Узлы алу
- •Основная память.
- •Модуль ввода/вывода
- •Цикл команды.
- •Пример выполнения программы.
- •Система прерываний.
- •Глава 4. Память.
- •Организация памяти.
- •Основные принципы.
- •Основные технические характеристики зу.
- •Иерархическая структура памяти.
- •Основная память.
- •Классификация устройств основной памяти.
- •Блочная организация основной памяти
- •Организация микросхем памяти
- •Режимы работы памяти.
- •Основные запоминающие устройства
- •Стековая память
- •Ассоциативная память
- •Полностью ассоциативная кэш-память.
- •Постоянное запоминающее устройство
- •Виртуальная память
- •Понятие виртуальной памяти
- •Страничная организация памяти
- •Сегментно-страничная организация памяти.
- •Внешняя память
- •Магнитные диски
- •Оптическая память
- •Магнитные ленты
- •Глава 5 Язык Ассемблер
- •Структура программы на языке Ассемблер
- •Основные типы операндов
- •Типы операторов
- •Режимы адресации
- •Директивы ассемблера
- •Инструкции пересылки данных и двоичной арифметики
- •Запись программ на языке Ассемблер
- •Пример вычисления арифметического выражения
- •Циклические и разветвляющиеся программы
- •Примеры использования операторов переходов и цикла при работе с массивами чисел
- •Применение логических инструкций
- •Логические инструкции
- •Примеры использования логических команд
- •Пример выполнения работы
- •Обработка символьной информации с помощью функций dos
- •Программные прерывания и системные вызовы
- •Описание функций работы с клавиатурой и дисплеем диспетчера функций ms dos
- •Функции 01н
- •Функции 02н
- •Функция 09н
- •Функция оан
- •Функция 0Bh
- •Пример выполнения работы
- •Глава 6 Типы вычислительных систем и их архитектурные особенности
- •Классификация вычислительных платформ и архитектур
- •Классификация Флинна.
- •Классификация Хокни
- •Классификация Хэндлера
- •Параллелизм и конвейеризация вычислений. Параллелизм на уровне команд
- •Конвейеры
- •6.2.2 Суперскалярная архитектура.
- •Мультипроцессоры с памятью совместного использования.
- •Основные классы вс
- •Машины класса simd
- •Машины класса mimd
- •Основные направления развитие архитектуры вычислительных машин
- •Суперспекулятивная архитектура
- •Трассирующая архитектура
- •Многопотоковый процессор
- •Многоядерная архитектура
- •«Плиточная» архитектура
- •Многоэтажная архитектура
- •Оптическая (фотонная) архитектура
- •Квантовая архитектура
- •Нейроархитектура
Принципы построения вычислительной машины
Основные принципы построения вычислительных машин были сформулированы при создании ВМ первого поколения (1937 –1953 годы) практически одновременно несколькими учёными. Принято считать автором американца немецкого происхождения фон Неймана. Идеи о построении вычислительной машины с хранимой в памяти программой были им изложены в 1945 году в одной из статей3.
Сущность концепции построения вычислительной машины можно свести к четырём основным принципам:
двоичного кодирования;
программного управления;
однородности памяти;
адресности.
Принцип двоичного кодирования
Вся информация (данные и команды) кодируются двоичными цифрами 0 и 1. Каждый тип информации представляется двоичной последовательностью и имеет свой формат. Последовательность битов в формате, имеющая определённый смысл, называется полем. Числовая информация разделяется на знаковую (имеется два поля: поле знака и поле значащих разрядов) и беззнаковую (имеется только одно поле – значащих разрядов). В формате команды выделяются поле кода операции и поле/поля адресов (рис. 1.4).
Код операции (КОп) Адресная часть
(АЧ)
Рис.
1.4.
Структура команды
Команда - это описание операции, которую должен выполнить компьютер. Набор операций определяется при конструировании вычислительной машины.
Команда обязательно имеет строго фиксированную длину, кратную машинному слову, и стандартную структуру. Результат команды вырабатывается по точно определённым для данной команды правилам, заложенным в конструкцию компьютера. Вид адресной части, число её адресов зависят от типа команды. В адресной части команды может быть указан сам операнд, его адрес, адрес адреса (косвенная адресация), номер устройства ввода/вывода, адрес следующей команды и т.д. В зависимости от количества операндов различают одноадресные, двухадресные, трёхадресные команды, на рис.1.5 приведены форматы команд с разным количеством операндов.
Одноадресная команда.
КОП |
Адрес операнда или результата |
Что делать? |
Откуда взять или куда положить? |
а++; // увеличить значение переменной на 1
Двухадресная команда.
КОП |
А1 |
А2 |
Что делать? |
Откуда взять? |
Куда положить? |
с=a;
Трехадресная команда.
КОП |
А1 |
A2 |
А3 |
Что делать? |
Откуда взять? |
Куда положить? |
|
с=с + а;
Рис. 1.5. Форматы
команд. Примеры команд с разным
количеством адресов
Число/символ, участвующий в операции называется операндом.
Принцип программного управления
Все действия, предусмотренные алгоритмом решения задачи, представляются в виде программы, состоящей из последовательности простейших действий – команд. Команды программы хранятся в последовательных ячейках памяти вычислительной машины и выполняются устройством управления ВМ автоматически в порядке их положения в программе. Последовательность выполнения команд в программе может быть изменена с помощью специальных команд либо на основании анализа результата предшествующих вычислений, либо безусловно.
