- •Глава 1. Предисловие Основные принципы построения вычислительных машин и систем
- •Пример современной многоуровневой вычислительной машины с шестью уровнями
- •Уровни детализации структуры вычислительной машины
- •Принципы построения вычислительной машины
- •Принцип двоичного кодирования
- •Принцип программного управления
- •Принцип однородности памяти
- •Принцип адресности
- •Структура фон-неймановской архитектуры вычислительной машины
- •Типы структур вычислительных машин и систем
- •Структуры вычислительных машин
- •Структуры вычислительных систем
- •Перспективы совершенствования архитектуры вм и вс
- •Технологические и экономические аспекты
- •Тенденции развития больших интегральных схем
- •Перспективные направления исследований в области архитектуры
- •Глава 2. Цифровой логический уровень
- •Представление информации в вычислительных системах
- •Представление числовых данных в вм.
- •Числа в форме с фиксированной точкой.
- •Числа в форме с плавающей точкой
- •Размещение числовых данных в памяти
- •Представление нечисловой информации в вм
- •Символьная информация
- •Видеоинформация
- •Аудиоинформация
- •Система кодирования чисел.
- •Прямой код.
- •Обратный код.
- •Модифицированные коды.
- •Код с исправлением ошибок
- •Коды Хемминга
- •Физическое представление информации в вм.
- •Вентили, интегральные схемы.
- •Основные элементы эвм
- •Триггер.
- •Сумматоры
- •Тактовые генераторы.
- •Микросхемы процессоров и шины
- •Микросхемы процессоров. Цоколевка типичного цп
- •Архитектура и набор команд.
- •Типы процессоров
- •Регистры процессора
- •Типы шин Системные шины. Локальные шины
- •Системные шины
- •Локальные шины
- •Иерархия шин
- •Вычислительная машина с одной шиной
- •Вычислительная машина с двумя видами шин.
- •Вычислительная машина с тремя видами шин
- •Арбитраж шин
- •Принципы работы шины
- •Глава 3 Функциональная организация фон - неймановской вычислительной машины
- •Функциональная схема фон-неймановской вычислительной машины
- •Узлы уу
- •Узлы алу
- •Основная память.
- •Модуль ввода/вывода
- •Цикл команды.
- •Пример выполнения программы.
- •Система прерываний.
- •Глава 4. Память.
- •Организация памяти.
- •Основные принципы.
- •Основные технические характеристики зу.
- •Иерархическая структура памяти.
- •Основная память.
- •Классификация устройств основной памяти.
- •Блочная организация основной памяти
- •Организация микросхем памяти
- •Режимы работы памяти.
- •Основные запоминающие устройства
- •Стековая память
- •Ассоциативная память
- •Полностью ассоциативная кэш-память.
- •Постоянное запоминающее устройство
- •Виртуальная память
- •Понятие виртуальной памяти
- •Страничная организация памяти
- •Сегментно-страничная организация памяти.
- •Внешняя память
- •Магнитные диски
- •Оптическая память
- •Магнитные ленты
- •Глава 5 Язык Ассемблер
- •Структура программы на языке Ассемблер
- •Основные типы операндов
- •Типы операторов
- •Режимы адресации
- •Директивы ассемблера
- •Инструкции пересылки данных и двоичной арифметики
- •Запись программ на языке Ассемблер
- •Пример вычисления арифметического выражения
- •Циклические и разветвляющиеся программы
- •Примеры использования операторов переходов и цикла при работе с массивами чисел
- •Применение логических инструкций
- •Логические инструкции
- •Примеры использования логических команд
- •Пример выполнения работы
- •Обработка символьной информации с помощью функций dos
- •Программные прерывания и системные вызовы
- •Описание функций работы с клавиатурой и дисплеем диспетчера функций ms dos
- •Функции 01н
- •Функции 02н
- •Функция 09н
- •Функция оан
- •Функция 0Bh
- •Пример выполнения работы
- •Глава 6 Типы вычислительных систем и их архитектурные особенности
- •Классификация вычислительных платформ и архитектур
- •Классификация Флинна.
- •Классификация Хокни
- •Классификация Хэндлера
- •Параллелизм и конвейеризация вычислений. Параллелизм на уровне команд
- •Конвейеры
- •6.2.2 Суперскалярная архитектура.
- •Мультипроцессоры с памятью совместного использования.
- •Основные классы вс
- •Машины класса simd
- •Машины класса mimd
- •Основные направления развитие архитектуры вычислительных машин
- •Суперспекулятивная архитектура
- •Трассирующая архитектура
- •Многопотоковый процессор
- •Многоядерная архитектура
- •«Плиточная» архитектура
- •Многоэтажная архитектура
- •Оптическая (фотонная) архитектура
- •Квантовая архитектура
- •Нейроархитектура
Архитектура и набор команд.
Под архитектурой вычислительной машины обычно понимают логическое построение ВМ, то есть то, какой машина представляется программисту. Впервые термин «архитектура вычислительной машины» был употреблен фирмой IBM при разработке машин семейства IBM 360 для описания тех средств, которыми может пользоваться программист, составляя программу на уровне машинных команд. Подобную трактовку называют «узкой», и охватывает она перечень и формат команд, формы представления данных, механизмы ввода/вывода, способы адресации памяти, определяет необходимые регистры, стеки.
Типы процессоров
Система команд – представляет собой совокупность команд, которые способен выполнить МП. Она включает полный список кодов операций, для каждой из которых указывается число операндов и допустимые способы их адресации.
В зависимости от набора и порядка выполнения команд процессоры подразделяются на четыре класса:
CISC (Complex Instruction Set Computer)-традиционная архитектура, в которой центральный процессор использует микропрограммы для выполнения исчерпывающего набора команд. Для CISC – архитектуры типичны:
наличие в процессоре сравнительно небольшого числа регистров общего назначения;
большое количество машинных команд, некоторые из них аппаратно реализуют сложные операторы языков высокого уровня;
разнообразие способов адресации;
множество форматов команд различной разрядности;
наличие команд, где обработка совмещается с обращением к памяти.
К типу CISC можно отнести практически все ВМ, выпускавшиеся до середины 1980-х годов, и значительную часть производящихся в настоящее время. В течении долгих лет разрабатывались всё более сложные и полные системы команд, однако анализ работы процессора показал, что в течении примерно 80 % времени выполняется примерно 20 % большого набора команд. В тоже время объем аппаратных средств, для реализации дополнительных команд, возрастает весьма существенно. Поэтому было решено оптимизировать выполнение небольшого по числу, но часто используемых команд.
RISC (Reduced Instruction Set Computer) - процессор, функционирующий с сокращённым набором команд. Современные процессоры RISC характеризуются:
упрощённый набор команд, имеющих одинаковую длину;
большинство команд выполняется за один такт процессора;
отсутствуют макрокоманды, усложняющие структуру процессора и уменьшающие скорость его работы;
взаимодействие с оперативной памятью ограничивается операциями пересылки данных;
резко уменьшается число способов адресации памяти (не используется косвенная адресация);
используется конвейер команд;
применяется высокоскоростная память.
Такой подход к архитектуре значительно сократил площадь процессора на кристалле. Это позволило увеличить число регистров, их более 100, и на 20-30 % уменьшить число обращений к оперативной памяти. RISC -технологии стали внедряться, начиная с процессора Pentium.
MISC- процессор, работающий с минимальным набором длинных команд.
Увеличение разрядности процессоров привело к идее укладки нескольких команд в одно слово (связку, bound) размером 128 бит. Это позволило использовать возросшую производительность компьютера и его возможность обрабатывать одновременно несколько потоков данных. Группа команд выполняется за один цикл работы процессора, порядок выполнения команд распределяется таким образом, чтобы в максимальной степени загрузить маршруты, по которым проходят потоки данных (суперскалярная архитектура), отбор групп происходит непосредственно в ходе выполнения прикладной программы.
VLIW (Very Long Instruction Word)- процессор, работающий с системой команд сверхбольшой разрядности.
Процессоры такой архитектуры имеют несколько операционных блоков различного либо одинакового назначения, которые могут работать параллельно. Для повышения эффективности загрузки операционных блоков создаётся специальный компилятор планирования, который перед выполнением прикладной программы проводит её анализ, и по множеству ветвей последовательности операций определяет группу команд, которые могут выполняться параллельно. Каждая группа образует одну сверхдлинную команду.
Процессор VLIW имеет следующие особенности:
большое количество регистров: 128 64-разрядных регистров общего назначения (целочисленных), 128 80-разрядных регистров арифметики с плавающей запятой, 64 1-разрядных предикатных 11регистра;
явный параллелизм в машинном коде (поиск зависимостей между командами производит не процессор, а компилятор);
предикация – команды из разных ветвей условного ветвления снабжаются предикатными полями (полями условий) и запускаются на выполнение параллельно;
данные из медленной основной памяти загружаются заранее (загрузка по предложению).
В таблице 2.6 приводится сравнительная оценка наиболее существенных различий в архитектуре CISC, RISC, VLIW.
Таблица 2.6
Характеристика |
CISC |
RISC |
VLIW |
Длина команды |
Варьируется |
Единая |
Единая |
Расположение полей в команде |
Варьируется |
Неизменное |
Неизменное |
Количество регистров |
Несколько (часто специализированных) |
Много регистров общего назначения |
Много регистров общего назначения |
Доступ к памяти |
Может выполняться как часть команд различных типов |
Выполняется только специальными командами |
Выполняется только специальными командами |
