- •Глава 1. Предисловие Основные принципы построения вычислительных машин и систем
- •Пример современной многоуровневой вычислительной машины с шестью уровнями
- •Уровни детализации структуры вычислительной машины
- •Принципы построения вычислительной машины
- •Принцип двоичного кодирования
- •Принцип программного управления
- •Принцип однородности памяти
- •Принцип адресности
- •Структура фон-неймановской архитектуры вычислительной машины
- •Типы структур вычислительных машин и систем
- •Структуры вычислительных машин
- •Структуры вычислительных систем
- •Перспективы совершенствования архитектуры вм и вс
- •Технологические и экономические аспекты
- •Тенденции развития больших интегральных схем
- •Перспективные направления исследований в области архитектуры
- •Глава 2. Цифровой логический уровень
- •Представление информации в вычислительных системах
- •Представление числовых данных в вм.
- •Числа в форме с фиксированной точкой.
- •Числа в форме с плавающей точкой
- •Размещение числовых данных в памяти
- •Представление нечисловой информации в вм
- •Символьная информация
- •Видеоинформация
- •Аудиоинформация
- •Система кодирования чисел.
- •Прямой код.
- •Обратный код.
- •Модифицированные коды.
- •Код с исправлением ошибок
- •Коды Хемминга
- •Физическое представление информации в вм.
- •Вентили, интегральные схемы.
- •Основные элементы эвм
- •Триггер.
- •Сумматоры
- •Тактовые генераторы.
- •Микросхемы процессоров и шины
- •Микросхемы процессоров. Цоколевка типичного цп
- •Архитектура и набор команд.
- •Типы процессоров
- •Регистры процессора
- •Типы шин Системные шины. Локальные шины
- •Системные шины
- •Локальные шины
- •Иерархия шин
- •Вычислительная машина с одной шиной
- •Вычислительная машина с двумя видами шин.
- •Вычислительная машина с тремя видами шин
- •Арбитраж шин
- •Принципы работы шины
- •Глава 3 Функциональная организация фон - неймановской вычислительной машины
- •Функциональная схема фон-неймановской вычислительной машины
- •Узлы уу
- •Узлы алу
- •Основная память.
- •Модуль ввода/вывода
- •Цикл команды.
- •Пример выполнения программы.
- •Система прерываний.
- •Глава 4. Память.
- •Организация памяти.
- •Основные принципы.
- •Основные технические характеристики зу.
- •Иерархическая структура памяти.
- •Основная память.
- •Классификация устройств основной памяти.
- •Блочная организация основной памяти
- •Организация микросхем памяти
- •Режимы работы памяти.
- •Основные запоминающие устройства
- •Стековая память
- •Ассоциативная память
- •Полностью ассоциативная кэш-память.
- •Постоянное запоминающее устройство
- •Виртуальная память
- •Понятие виртуальной памяти
- •Страничная организация памяти
- •Сегментно-страничная организация памяти.
- •Внешняя память
- •Магнитные диски
- •Оптическая память
- •Магнитные ленты
- •Глава 5 Язык Ассемблер
- •Структура программы на языке Ассемблер
- •Основные типы операндов
- •Типы операторов
- •Режимы адресации
- •Директивы ассемблера
- •Инструкции пересылки данных и двоичной арифметики
- •Запись программ на языке Ассемблер
- •Пример вычисления арифметического выражения
- •Циклические и разветвляющиеся программы
- •Примеры использования операторов переходов и цикла при работе с массивами чисел
- •Применение логических инструкций
- •Логические инструкции
- •Примеры использования логических команд
- •Пример выполнения работы
- •Обработка символьной информации с помощью функций dos
- •Программные прерывания и системные вызовы
- •Описание функций работы с клавиатурой и дисплеем диспетчера функций ms dos
- •Функции 01н
- •Функции 02н
- •Функция 09н
- •Функция оан
- •Функция 0Bh
- •Пример выполнения работы
- •Глава 6 Типы вычислительных систем и их архитектурные особенности
- •Классификация вычислительных платформ и архитектур
- •Классификация Флинна.
- •Классификация Хокни
- •Классификация Хэндлера
- •Параллелизм и конвейеризация вычислений. Параллелизм на уровне команд
- •Конвейеры
- •6.2.2 Суперскалярная архитектура.
- •Мультипроцессоры с памятью совместного использования.
- •Основные классы вс
- •Машины класса simd
- •Машины класса mimd
- •Основные направления развитие архитектуры вычислительных машин
- •Суперспекулятивная архитектура
- •Трассирующая архитектура
- •Многопотоковый процессор
- •Многоядерная архитектура
- •«Плиточная» архитектура
- •Многоэтажная архитектура
- •Оптическая (фотонная) архитектура
- •Квантовая архитектура
- •Нейроархитектура
Иерархическая структура памяти.
Память часто называют «узким местом » фон-неймановских ВМ из-за её серьёзного отставания по быстродействию от процессоров. Производительность процессоров возрастает вдвое примерно каждые 1,5 года, для микросхем памяти прирост быстродействия не превышает 9% в год (удвоение за 10 лет), т.е. увеличение разрыва в быстродействии между процессором и памятью примерно на 50% в год.
При создании системы памяти постоянно приходится решать задачу обеспечения требуемой ёмкости и высокого быстродействия за приемлемую цену. Наиболее распространенным подходом является иерархический принцип.
Иерархическая структура памяти является традиционным решением проблемы хранения большого количества данных. Иерархическая память состоит из ЗУ различных типов (рис. 4.1). Уровни иерархии взаимосвязаны: все данные на одном уровне могут быть найдены на более низком уровне, и все данные на этом более низком уровне могут быть найдены на следующем нижележащим уровне и т.д. Четыре верхних уровня иерархии образуют внутреннюю память ВМ, а все нижние уровни – это внешняя или вторичная память. По мере движения вниз по иерархической структуре:
уменьшается соотношение «стоимость/бит»;
возрастает ёмкость;
растёт время доступа (меньшее быстродействие);
уменьшается частота обращения к памяти со стороны центрального процессора;
увеличивается надежностью хранения информации.
В основе большинства ВМ лежит трехуровневая организация памяти: сверхоперативная (СОЗУ), оперативная (ОЗУ), внешняя (ВЗУ). СОЗУ и ОЗУ могут непосредственно взаимодействовать с процессором, ВЗУ взаимодействует только с ОЗУ.
СОЗУ обладает максимальным быстродействием (равным процессорному), небольшим объемом (101 - 105 байтов) и, как правило, располагается на одном кристалле с процессором. В СОЗУ размещаются наиболее часто используемые на данном участке программы данные (указатели адресов, промежуточные результаты вычислений), иногда – фрагменты программы.
Быстродействие ОЗУ может быть ниже процессорного (не более чем на порядок), объем - 106 – 109 байтов. В ОЗУ располагаются выполняемые программы и их данные. Связь между процессором и ОЗУ осуществляется по системной шине.
Информация, находящаяся в ВЗУ не может быть непосредственно использована процессором. Для использования программ и данных, расположенных в ВЗУ, их необходимо предварительно переписать в ОЗУ. Процесс обмена информацией между ВЗУ и ОЗУ осуществляется средствами специального канала, реже под управлением процессора. Объем ВЗУ практически неограничен, а быстродействие на 3- 6 порядков ниже процессорного.
Схематически взаимодействие между процессором и уровнями памяти представлено на рис. 4.2. Положение ЗУ в иерархии памяти ВМ определяется возможностью доступа процессора к данным, расположенным в ЗУ.
При организации памяти современных ВМ особое внимание уделяется сверхоперативной памяти и принципам обмена информацией между ОЗУ и ВЗУ.
Основная память.
Классификация устройств основной памяти.
Основная память это единственный вид памяти, к которой ЦП может обращаться непосредственно. Информация, хранящаяся на внешних ЗУ, доступна процессору только после записи ее в основную память.
Основную память образуют запоминающие устройства с произвольным доступом двух типов (рис.4.3): оперативные запоминающие устройства (ОЗУ) и постоянные запоминающие устройства (ПЗУ). Такие ЗУ образованы как массив ячеек, произвольный доступ означает, что обращение к любой ячейки занимает одно и то же время и может производиться в произвольной последовательности. Каждая ячейка содержит фиксированное число запоминающих элементов и имеет уникальный адрес, позволяющий однозначно различать ячейки при обращении к ним.
Преимущественную долю основной памяти образует ОЗУ, называемое оперативным (RAM – Random Access Memory-память с произвольным доступом). Оно допускает запись и считывание информации. Логическая структура оперативной памяти достаточно определена. Первый мегабайт оперативной памяти имеет следующее распределение: в самом начале находятся таблица векторов прерываний (IVT), данные для BIOS или DOS, операционная система. Затем следует область памяти, используемая для пользовательских программ. Область памяти от 0 до 640 Кбайт называют стандартная базовая память или Base Memory (доступна DOS и программам реального времени). Область памяти от 640 Кбайт до 1 Мбайта (UMA – Upper Memory Area, верхняя область памяти) выделена для видеобуфера BIOS и других целей операционной системы. Область памяти от 1 Мбайта до 4 Гбайт – XMA (Extended Memory Area, область расширенной памяти) непосредственно доступна только в защищенном режиме. Область памяти в несколько килобайт выделена для постоянной памяти адресах до или после 1Мбайта.
Постоянная память обычно содержит такую информацию, которая не должна меняться в ходе выполнения микропроцессором различных программ. Постоянная память имеет собственное название – RОМ (Read Only Memory), которое указывает на то, что обеспечиваются только режимы считывания и хранения. Постоянная память обладает тем преимуществом, что может сохранять информацию и при отключенном питании. Это свойство получило название энергонезависимости. Все микросхемы постоянной памяти по способу занесения в них информации (программированию) делятся на масочные (RОМ), программируемые изготовителем, однократно программируемые пользователем (Programmable RОМ) и многократно программируемые пользователем ЕРRОМ (Erasable PRОМ) и ЕEРRОМ. Последние, в свою очередь, подразделяются на стираемые электрически или с помощью ультрафиолетового облучения. К элементам ЕEРRОМ с электрическим стиранием информации относятся и микросхемы флэш-памяти (flash)..
