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