- •Глава 1. Предисловие Основные принципы построения вычислительных машин и систем
- •Пример современной многоуровневой вычислительной машины с шестью уровнями
- •Уровни детализации структуры вычислительной машины
- •Принципы построения вычислительной машины
- •Принцип двоичного кодирования
- •Принцип программного управления
- •Принцип однородности памяти
- •Принцип адресности
- •Структура фон-неймановской архитектуры вычислительной машины
- •Типы структур вычислительных машин и систем
- •Структуры вычислительных машин
- •Структуры вычислительных систем
- •Перспективы совершенствования архитектуры вм и вс
- •Технологические и экономические аспекты
- •Тенденции развития больших интегральных схем
- •Перспективные направления исследований в области архитектуры
- •Глава 2. Цифровой логический уровень
- •Представление информации в вычислительных системах
- •Представление числовых данных в вм.
- •Числа в форме с фиксированной точкой.
- •Числа в форме с плавающей точкой
- •Размещение числовых данных в памяти
- •Представление нечисловой информации в вм
- •Символьная информация
- •Видеоинформация
- •Аудиоинформация
- •Система кодирования чисел.
- •Прямой код.
- •Обратный код.
- •Модифицированные коды.
- •Код с исправлением ошибок
- •Коды Хемминга
- •Физическое представление информации в вм.
- •Вентили, интегральные схемы.
- •Основные элементы эвм
- •Триггер.
- •Сумматоры
- •Тактовые генераторы.
- •Микросхемы процессоров и шины
- •Микросхемы процессоров. Цоколевка типичного цп
- •Архитектура и набор команд.
- •Типы процессоров
- •Регистры процессора
- •Типы шин Системные шины. Локальные шины
- •Системные шины
- •Локальные шины
- •Иерархия шин
- •Вычислительная машина с одной шиной
- •Вычислительная машина с двумя видами шин.
- •Вычислительная машина с тремя видами шин
- •Арбитраж шин
- •Принципы работы шины
- •Глава 3 Функциональная организация фон - неймановской вычислительной машины
- •Функциональная схема фон-неймановской вычислительной машины
- •Узлы уу
- •Узлы алу
- •Основная память.
- •Модуль ввода/вывода
- •Цикл команды.
- •Пример выполнения программы.
- •Система прерываний.
- •Глава 4. Память.
- •Организация памяти.
- •Основные принципы.
- •Основные технические характеристики зу.
- •Иерархическая структура памяти.
- •Основная память.
- •Классификация устройств основной памяти.
- •Блочная организация основной памяти
- •Организация микросхем памяти
- •Режимы работы памяти.
- •Основные запоминающие устройства
- •Стековая память
- •Ассоциативная память
- •Полностью ассоциативная кэш-память.
- •Постоянное запоминающее устройство
- •Виртуальная память
- •Понятие виртуальной памяти
- •Страничная организация памяти
- •Сегментно-страничная организация памяти.
- •Внешняя память
- •Магнитные диски
- •Оптическая память
- •Магнитные ленты
- •Глава 5 Язык Ассемблер
- •Структура программы на языке Ассемблер
- •Основные типы операндов
- •Типы операторов
- •Режимы адресации
- •Директивы ассемблера
- •Инструкции пересылки данных и двоичной арифметики
- •Запись программ на языке Ассемблер
- •Пример вычисления арифметического выражения
- •Циклические и разветвляющиеся программы
- •Примеры использования операторов переходов и цикла при работе с массивами чисел
- •Применение логических инструкций
- •Логические инструкции
- •Примеры использования логических команд
- •Пример выполнения работы
- •Обработка символьной информации с помощью функций dos
- •Программные прерывания и системные вызовы
- •Описание функций работы с клавиатурой и дисплеем диспетчера функций ms dos
- •Функции 01н
- •Функции 02н
- •Функция 09н
- •Функция оан
- •Функция 0Bh
- •Пример выполнения работы
- •Глава 6 Типы вычислительных систем и их архитектурные особенности
- •Классификация вычислительных платформ и архитектур
- •Классификация Флинна.
- •Классификация Хокни
- •Классификация Хэндлера
- •Параллелизм и конвейеризация вычислений. Параллелизм на уровне команд
- •Конвейеры
- •6.2.2 Суперскалярная архитектура.
- •Мультипроцессоры с памятью совместного использования.
- •Основные классы вс
- •Машины класса simd
- •Машины класса mimd
- •Основные направления развитие архитектуры вычислительных машин
- •Суперспекулятивная архитектура
- •Трассирующая архитектура
- •Многопотоковый процессор
- •Многоядерная архитектура
- •«Плиточная» архитектура
- •Многоэтажная архитектура
- •Оптическая (фотонная) архитектура
- •Квантовая архитектура
- •Нейроархитектура
Блочная организация основной памяти
Емкость основной памяти современных ВМ слишком велика, чтобы ее можно было реализовать на базе единственной интегральной микросхемы (ИМС). Число битов, которое можно вместить на одну микросхему постоянно увеличивается, обычно в два раза каждые 18 месяцев (закон Мура), но оно может не совпадать с разрядностью слов ВМ.
Увеличение разрядности ЗУ осуществляется за счет объединения адресных входов объединяемых микросхем ЗУ. Полученную совокупность микросхем называют модулем памяти. Один или несколько модулей образуют банк памяти.
Для получения требуемой емкости ЗУ несколько банков меньшей емкости объединяют определенным образом. В общем случае основная память ВМ практически всегда имеет блочную структуру. На рис.4.4 приведен пример памяти емкостью 512 слов (29), построенной из четырех банков по 128 слов в каждом. Для обращения к ОП используется 9-разрядный адрес. Номер банка памяти определяют два старших разряда (А8, А7), выбор банка обеспечивается дешифратором номера банка. Семь младших разрядов (А6-А0) поступают параллельно на все банки памяти и выбирают в каждом из них одну ячейку. Емкость ЗУ равна суммарной емкости составляющих, быстродействие – быстродействие отдельного банка.
Организация микросхем памяти
Интегральные микросхемы (ИМС) памяти организованны в виде матрицы ячеек, каждая из которых состоит из одного или более запоминающих элементов (ЗЭ) и имеет свой адрес. Каждый ЗЭ способен хранить один бит информации.
При матричной организации ИМС памяти (рис.4.5) реализуется координатный принцип адресации ячеек. Адрес ячейки поступает по шине адреса ВМ и в схемах логики выбора разделяется на две составляющие: адрес строки и адрес столбца. Эти адреса запоминаются в соответствующих регистрах адреса, соединённых каждый со своим дешифратором. Выходы дешифраторов образуют систему горизонтальных и вертикальных линий, к которым подсоединены запоминающие элементы (ЗЭ), каждый ЗЭ расположен на пересечение одной горизонтальной и одной вертикальной линий.
ЗЭ, объединённые общим «горизонтальным» проводом, принято называть строкой (row). ЗЭ, подключённые к общему «вертикальному» проводу, называют столбцом (column). Совокупность ЗЭ и логических схем выбора строк и столбцов называют ядром микросхемы памяти. Разрядность микросхемы (количество линий ввода/вывода) определяет количество ЗЭ, имеющих один и тот же адрес, то есть каждый столбец содержит столько разрядов, сколько есть линий ввода/вывода.
Для синхронизации процессов фиксации и обработки адресной информации внутри ИМС используются следующие сигналы:
A0-An (multiplex Address) – адресные линии для обращения к строке (столбцу). Мультиплексированные линии адреса во время спада сигнала RAS# на этих линиях присутствуют адрес строки, во время спада сигнала СAS# - адрес столбца;
D0-Dm - линии данных для загрузки или хранения выбранного байта (бита);
CS (Chip Select –выбор элемента памяти) используется для выбора необходимой микросхемы (только нужная микросхема будет реагировать на вызов), этот сигнал запускает микросхему;
WE (Write Enable-разрешение записи) используется для указания того, что данные должны записываться, а не считываться;
OE (Output Enable-разрешение выдачи выходных сигналов) устанавливается для выдачи выходных сигналов. Когда этого сигнала нет, то выход отсоединен от остальной части схемы;
RAS (Row Address Strobe – строб адреса строки) по спаду сигнала начинается цикл обращения, низкий уровень сохраняется на всё время цикла;
CAS (Column Address Strobe -строб адреса столбца) по спаду сигнала начинается цикл записи или чтения.
Записываемая информация, поступающая по шине данных (D0-Dm), первоначально заносится во входной регистр данных, а затем - в выбранную ячейку. При чтении информация из ячейки до её выдачи на шину данных буферизуется в выходном регистре данных. Усилители считывания/записи служат для электрического согласования сигналов на линиях данных и внутренних сигналов ИМС.
Управление операциями с основной памятью осуществляется контроллером памяти. Обычно этот контроллер входит в состав центрального процессора либо реализуется в виде внешнего по отношению к памяти устройства. Контроллер памяти - устройство синхронное, то есть срабатывающее по тактовым импульсам, поэтому все операции с памятью принято описывать с привязкой к тактам. В общем случае на каждую такую операцию требуется как минимум 5 тактов: 1)указание типа операции (чтение или запись) и установка адреса строки; 2)формирование сигнала RAS; 3)установка адреса столбца; 4)формирование сигнала CAS; 5)возврат сигналов RAS, CAS в неактивное состояние.
