
- •Глава 1. Предисловие Основные принципы построения вычислительных машин и систем
- •Пример современной многоуровневой вычислительной машины с шестью уровнями
- •Уровни детализации структуры вычислительной машины
- •Принципы построения вычислительной машины
- •Принцип двоичного кодирования
- •Принцип программного управления
- •Принцип однородности памяти
- •Принцип адресности
- •Структура фон-неймановской архитектуры вычислительной машины
- •Типы структур вычислительных машин и систем
- •Структуры вычислительных машин
- •Структуры вычислительных систем
- •Перспективы совершенствования архитектуры вм и вс
- •Технологические и экономические аспекты
- •Тенденции развития больших интегральных схем
- •Перспективные направления исследований в области архитектуры
- •Глава 2. Цифровой логический уровень
- •Представление информации в вычислительных системах
- •Представление числовых данных в вм.
- •Числа в форме с фиксированной точкой.
- •Числа в форме с плавающей точкой
- •Размещение числовых данных в памяти
- •Представление нечисловой информации в вм
- •Символьная информация
- •Видеоинформация
- •Аудиоинформация
- •Система кодирования чисел.
- •Прямой код.
- •Обратный код.
- •Модифицированные коды.
- •Код с исправлением ошибок
- •Коды Хемминга
- •Физическое представление информации в вм.
- •Вентили, интегральные схемы.
- •Основные элементы эвм
- •Триггер.
- •Сумматоры
- •Тактовые генераторы.
- •Микросхемы процессоров и шины
- •Микросхемы процессоров. Цоколевка типичного цп
- •Архитектура и набор команд.
- •Типы процессоров
- •Регистры процессора
- •Типы шин Системные шины. Локальные шины
- •Системные шины
- •Локальные шины
- •Иерархия шин
- •Вычислительная машина с одной шиной
- •Вычислительная машина с двумя видами шин.
- •Вычислительная машина с тремя видами шин
- •Арбитраж шин
- •Принципы работы шины
- •Глава 3 Функциональная организация фон - неймановской вычислительной машины
- •Функциональная схема фон-неймановской вычислительной машины
- •Узлы уу
- •Узлы алу
- •Основная память.
- •Модуль ввода/вывода
- •Цикл команды.
- •Пример выполнения программы.
- •Система прерываний.
- •Глава 4. Память.
- •Организация памяти.
- •Основные принципы.
- •Основные технические характеристики зу.
- •Иерархическая структура памяти.
- •Основная память.
- •Классификация устройств основной памяти.
- •Блочная организация основной памяти
- •Организация микросхем памяти
- •Режимы работы памяти.
- •Основные запоминающие устройства
- •Стековая память
- •Ассоциативная память
- •Полностью ассоциативная кэш-память.
- •Постоянное запоминающее устройство
- •Виртуальная память
- •Понятие виртуальной памяти
- •Страничная организация памяти
- •Сегментно-страничная организация памяти.
- •Внешняя память
- •Магнитные диски
- •Оптическая память
- •Магнитные ленты
- •Глава 5 Язык Ассемблер
- •Структура программы на языке Ассемблер
- •Основные типы операндов
- •Типы операторов
- •Режимы адресации
- •Директивы ассемблера
- •Инструкции пересылки данных и двоичной арифметики
- •Запись программ на языке Ассемблер
- •Пример вычисления арифметического выражения
- •Циклические и разветвляющиеся программы
- •Примеры использования операторов переходов и цикла при работе с массивами чисел
- •Применение логических инструкций
- •Логические инструкции
- •Примеры использования логических команд
- •Пример выполнения работы
- •Обработка символьной информации с помощью функций dos
- •Программные прерывания и системные вызовы
- •Описание функций работы с клавиатурой и дисплеем диспетчера функций ms dos
- •Функции 01н
- •Функции 02н
- •Функция 09н
- •Функция оан
- •Функция 0Bh
- •Пример выполнения работы
- •Глава 6 Типы вычислительных систем и их архитектурные особенности
- •Классификация вычислительных платформ и архитектур
- •Классификация Флинна.
- •Классификация Хокни
- •Классификация Хэндлера
- •Параллелизм и конвейеризация вычислений. Параллелизм на уровне команд
- •Конвейеры
- •6.2.2 Суперскалярная архитектура.
- •Мультипроцессоры с памятью совместного использования.
- •Основные классы вс
- •Машины класса simd
- •Машины класса mimd
- •Основные направления развитие архитектуры вычислительных машин
- •Суперспекулятивная архитектура
- •Трассирующая архитектура
- •Многопотоковый процессор
- •Многоядерная архитектура
- •«Плиточная» архитектура
- •Многоэтажная архитектура
- •Оптическая (фотонная) архитектура
- •Квантовая архитектура
- •Нейроархитектура
Тактовые генераторы.
Во многих цифровых схемах всё зависит от порядка, в котором выполняются действия. Для обеспечения синхронизации работы цифровых схем используются тактовые генераторы – это схемы, которые вызывают серию импульсов. Все импульсы одинаковы по длительности. Интервалы между последовательными импульсами также одинаковы. Временной интервал между началом одного импульса и началом следующего называется временем такта. Частота импульсов от 1 до 500 МГц (время такта от 1000 нс до 2 нс). Частота тактового генератора обычно контролируется кварцевым генератором.
В компьютере за время одного такта может произойти много событий, если они должны осуществляться в определённом порядке, то такт разделяют на подтакты. Для достижения лучшего разрешения, чем у основного тактового генератора, используется ответвление от задающей линии тактового генератора, которое содержит схему с определенным временем задержки (рис. 2.23, а). Таким образом порождается вторичный сигнал тактового генератора, который сдвинут по фазе относительно первичного сигнала. Временная диаграмма (рис. 2.23, б) обеспечивает четыре начала отсчета времени для дискретных событий: нарастающие и задние фронты сигналов С1 и С2. Если в пределах одного такта требуется более четырех начал отсчета, то используется несколько ответвлений от задающей линии с различным временем задержки.
Тактовые генераторы могут быть синхронными. В этом случае время состояния с высоким уровнем равно времени состояния с низким уровнем импульсом. Чтобы получить асинхронную серию импульсов, нужно сдвинуть сигнал задающего генератора, используя цепь задержки. Затем нужно соединить полученный сигнал с изначальным сигналом с помощью логической функции И (рис. 2.23, в, сигнал С).
Микросхемы процессоров и шины
Микросхемы процессоров. Цоколевка типичного цп
Основу центрального процессора ВМ составляет микропроцессор -обрабатывающее устройство, служащее для арифметических и логических преобразований данных, для организации обращения к основной памяти и внешним устройствам и для управления ходом вычислительного процесса. В настоящее время существует большое число разновидностей микропроцессоров, различающихся по назначению, функциональными возможностями, структурой, исполнением.
Для работы центральному процессору (ЦП), или микропроцессору (МП), необходимы напряжение питания и тактовые сигналы (импульсы). Генератор тактовых импульсов (ГТИ) может быть отдельным устройством или входить в состав кристалла МП.
Все современные микропроцессоры помещаются на одной микросхеме, что определяет их взаимодействие с остальными частями системы. Каждая микросхема процессора содержит набор выводов, через которые происходит обмен информации с внешним миром.
Выводы микросхемы центрального процессора можно подразделить на три типа: адресные, информационные и управляющие. Эти выводы связаны с соответствующими выводами на микросхемах памяти и микросхемах устройств ввода/вывода (УВВы) через набор параллельных выводов (так называемую шину).
Микропроцессор контролирует все системы и управляет ими посредством линий управления и/или контроля. Адресная шина выбирает ячейку памяти или порты ввода/вывода, представляющие часть интерфейса ввода/вывода. Двунаправленная шина данных служит для передачи данных в центральное устройство обработки информации (ЦП) или из него. ЦП пересылает данные в память или получает их из нее посредством шины данных.
Чтобы вызвать команду, центральный процессор сначала посылает в память адрес этой команды по адресным выводам. Затем по линиям управления посылается сигнал, что требуется процессору (например: прочитать слово). Память выдаёт ответ на информационные выводы процессора и посылает сигнал (по линиям управления), что работа выполнена. Когда центральный процессор получает данный сигнал, он принимает слово и выполняет вызванную команду. Таким образом, ЦП обменивается информацией с памятью и устройствами ввода/вывода, подавая сигналы на выводы и принимая сигналы на входы. Команда может потребовать чтения или записи слов, содержащих данные. В этом случае процесс повторяется для каждого дополнительного слова.
На рис.2.24 приведена упрощенная схема обмена сигналами9 между ЦП и другими узлами ВМ. Сигналы из ЦП: 1- установка физического адреса устройства, к которому обращается ЦП; 2- команда, которую должно выполнить устройство, информация для записи в Память. Сигналы в ЦП: 3- ответ устройства, в общем случае содержит сигнал о выполнении требуемой команды и информацию, поступающую по шине данных из Памяти. Сигналы в устройства: 1 – физический адрес устройства; 2- команда, которую должно выполнить устройство; 3 информации, поступающая по шине данных. Сигналы из устройства: 3- ответ устройства, информации из шины данных.
Число адресных и число информационных выводов являются ключевыми параметрами, определяющими производительность процессора. Микросхема, содержащая m адресных выводов, может обращаться к 2m ячейкам памяти (m=16, 20, 32, 65). Микросхема, содержащая n информационных выводов, может считывать или записывать n –битное слово за одну операцию (n=8, 16, 32, 64).
Выводы управления регулируют и синхронизируют поток данных к процессору и от него.
Все процессоры содержат выводы для питания (обычно +1,5в, +3,3в или +5в), «Земли» и синхронизирующего сигнала (меандра). Остальные выводы разнятся от процессора к процессору, однако выводы управления можно разделить на несколько основных категорий:
управление шиной. Выводы управления шиной в основном являются выходами из ЦП в шину (т.е. входами в микросхемы памяти и микросхемы УВВы);
прерывание. Выводы прерывания – это входы из УВВы в процессор. В большинстве систем процессор может дать сигнал УВВы начать операцию, а затем приступить к какому-нибудь другому действию, пока УВВы выполняет свою работу. Когда УВВы закончит свою работу, контроллер устройства посылает сигнал на один из выводов прерывания, чтобы прервать работу процессора и заставить его обслужить УВВы;
арбитраж шин. Выводы разрешения конфликтов (особая микросхема арбитр шин) используется для регулирования потока информации в шине, т.е. не допускают попыток использования шины нескольким устройствами одновременно (в таких случаях ЦП считается устройством);
сопроцессор. Некоторые ЦП могут работать с различными сопроцессорами – графическими процессорами, процессорами с плавающей точкой и т.п.;
состояние;
разное.
Схема типичного центрального процессора, в котором используются эти типы сигналов, изображена на рис.2.25.
Характеристики микропроцессоров.
Микропроцессор характеризуется тремя основными параметрами - тактовой частотой, разрядностью, архитектурой, набором команд. Рассмотрим каждую из этих характеристик.
Тактовая частота – количество элементарных операций (тактов10), выполняемых МП в одну секунду.
Работа МП синхронизируется импульсами тактовой частоты от задающего генератора, выполненного на основе кварцевого резонатора. Чем выше тактовая частота МП, тем, при прочих равных условиях, выше его быстродействие.
Разрядность.
Разрядностью МП называют максимальное количество разрядов двоичного кода, которое может обрабатываться или передаваться одновременно.
Понятие разрядности включает:
разрядность внутренних регистров (внутренняя длина слова);
разрядность шины данных (от неё зависит скорость передачи информации между МП и другими устройствами);
разрядность шины адреса (определяет адресное пространство МП).
Рассмотрим разрядность внутренних регистров:
8-ми разрядные МП используют последовательный принцип выполнения команд, при котором каждая очередная операция начинается только после выполнения предыдущей;
в некоторых 16-ти разрядных МП используется параллельный принцип обработки, при котором устройство управления одновременно с выполнением текущей команды производит предварительную выборку и хранение последующих команд;
в МП с 32-х разрядной архитектурой используется конвейерный метод выполнения команд, при котором несколько внутренних устройств МП работают параллельно, производя одновременно обработку нескольких последовательных команд.