
- •«Санкт-Петербургский государственный электротехнический университет «лэти» им.В.И.Ульянова (Ленина)» (сПбГэту)
- •Архитектура компьютера
- •Оглавление
- •Основные понятия архитектуры и организации компьютеров.
- •1.1. Состав компьютера
- •1.2. Виды (классы) компьютеров
- •1.3. Принцип программного управления и машина фон Неймана
- •1.4. Понятия архитектуры, организации и реализации компьютера
- •1.5. Многоуровневая организация компьютера
- •1.6. Понятие семантического разрыва между уровнями
- •1.7. Организация аппаратных средств вм
- •Представление и обработка данных в вм
- •Целые числа
- •Представление и обработка вещественных чисел.
- •Логические операции над битовыми наборами
- •Представление и обработка символов.
- •Представление видеоинформации и аудиоинформации.
- •Видеоинформация.
- •Аудиоинформация
- •Организация процессора и основной памяти вм
- •3.1. Типовая структура процессора и основной памяти
- •3.2. Основной цикл работы процессора
- •3.3. Организация процессора и памяти в архитекуре Intel x86.
- •3.3.1. Программно доступные регистры процессора
- •3.3.2. Организация стека в архитектуре Intel х86
- •3.3.3. Организация выполняемых программ в ms dos
- •3.3.4. Режимы адресации памяти в архитектуре Intel х86
- •1. Регистровая адресация
- •2. Непосредственная адресация
- •3. Прямая адресация
- •4. Косвенная адресация
- •7. Индексная адресация с масштабированием
- •8. Адресация по базе с индексированием и масштабированием
- •3.3.5. Краткая характеристика системы команд процессоров Intel х86
- •3.3.6 .Арифметическая обработка чисел с использованием математического сопроцессора
- •Организация прерываний в процессорах Intel x86
- •Эволюция микроархитектуры Intel x86
- •Управление выполнением команд в компьютерах.
- •Аппаратный способ формирования управляющих сигналов
- •Микропрограммный способ формирования управляющих сигналов
- •Компьютеры с сокращенным набором команд
- •Организация памяти в компьютере
- •6.1. Назначение и основные характеристики памяти
- •6.2. Основные среды хранения информации
- •6.3. Методы доступа к данным.
- •6.4. Память с произвольным доступом (ппд)
- •6.5. Блочная организация основной памяти.
- •6.6. Постоянные запоминающие устройства (пзу - rom)
- •6.7. Ассоциативные запоминающие устройства (азу)
- •6.8. Иерархическая система памяти
- •Организация кэш-памяти.
- •Прямое отображение блоков оп на кэш-память
- •Наборно-ассоциативное отображение блоков оп на Кэш-память
- •6.10. Организация виртуальной памяти
- •Организация виртуальной памяти в Intel 80386 и более старших моделях.
- •Защита памяти в процессоре Intel 80386
- •Организация работы с внешней памятью
- •7.1. Типы, виды, свойства дисковых накопителей информации.
- •7.2. Магнитные дисковые накопители.
- •7.3. Основные физические и логические параметры жмд
- •7.4. Контроллеры жестких дисков
- •Логическое хранение и кодирование информации
- •Интерфейсы жестких дисков
- •Работа накопителя
- •Внешняя память на cd и dvd дисках.
- •Принципы организации raid массивов
- •Основные принципы построения raid массивов
- •Одиночные уровни raid
- •Составные уровни raid массивов
- •Сравнительные результаты
- •Системные и локальные шины
- •9.1. Общие положения и требования к шинам
- •9.2. Основные виды, характеристики и параметры шин
- •9.3. Стандарты шин
- •Организация системы ввода-вывода в вм
- •10.1. Назначение и основные требования к системе ввода-вывода вм
- •10.2. Архитектура систем ввода-вывода
- •10.3. Способы выполнения операции передачи данных
- •Синхронная передача данных
- •Ввод-вывод по программному прерыванию
- •Ввод-вывод по аппаратному прерыванию (прямой доступ к памяти)
- •10.4. Структуры контроллеров ву для различных режимов передачи данных
- •Программные средства управления вводом-выводом (пс увв)
- •Состав пс увв
- •11.2. Основные компоненты процедуры управления ввода-вывода общего вида
- •11.3 Состав и реализация устанавливаемого драйвера символьного типа
- •Список литературы
- •Приложения
- •Регистры ммх
- •Типы данных
- •Команды ммх
- •П2. Краткое введение в программирование на языке Ассемблера
- •1. Директивы задания данных
- •2. Директивы сегментации программы
- •3. Директивы группирования.
- •4. Порядок размещения сегментов.
-
Управление выполнением команд в компьютерах.
Пример: Пусть требуется описать этапы цикла процессора при реализации команды Аdd ax, Mem1, которая размещается в памяти в двух 16-битных словах в виде
КОП Add |
АХ, режим адресации 2-го операнда |
(K+0 |
15 8 7 0 Mem 1 |
(K+2 |
Опишем на уровне элементарных операций основные этапы выполнения команды, применительно к структурной схеме процессора с памятью, показанной на рис. 3.1.
-
Выборка и дешифрация первого слова команды.
ПСч РАП ; переслать значение программного счетчика в регистр адреса контроллера памяти
Код “Чт” КонтрЗУ ; загрузить код операции «Чтение» в контроллер памяти
“0” ГОТЗУ, пуск ЗУ ; сбросить флаг «Готовность ЗУ», запустить операцию в памяти
Проверить условие:
ГОТЗУ = 1
Если условие «ложно», то ожидать завершения операции в памяти, иначе продолжить дальше.
РДП РгКом ; переслать содержимое регистра данных контроллера памяти в регистр команд процессора;
(ПСч)+2 (ПСч) ; подготовить в ПСч адрес следующего слова команды;
РгКом.КОПДешКОП ; поле КОП (код опреации) регистра команд подать на вход дешифратора операций;
РгКом.РАДеш.РA ; поле РА (режим адресации) регистра команд подать на вход дешифратора режимов адресации.
-
Выборка второго слова команды.
ПСч РАП | Эту последовательность операций
Код “ЧТ” КонтрЗУ | обозначим в дальнейшем
“0” ГОТЗУ, пуск ЗУ | как “ЧТ”ЗУ
Ожидание ГОТЗУ = 1 |
РДП БуфРг ; переслать содержимое регистра данных контроллера памяти в БуфРг (буферный регистр процессора)
ПСч + 2 ПСч ; подготовить в ПСч адрес следующей команды.
3. Выборка операнда из Mem1.
БуфРг РАП
“ЧТ”ЗУ
РДП РгBх АЛУ ; переслать содержимое регистра данных контроллера памяти в РгBх – входной регистр АЛУ.
4. Исполнение операции.
РгAX +РгBх РгАХ ; суммирование аккумулятора РгАХ и РгBх АЛУ
Учет переносов
{Qi} РгССП ; установка флажков в регистре Слова Состояния Процессора по результату завершения операции.
Для описания элементарных операций, составляющих процесс выполнения команды, будем использовать язык межрегистровых передач (ЯМРП) [6], любой оператор которого описывается в следующем виде:
<ОП_ЯМРП> : : = [ метка ] условие : список _ действий
где: условие – булевское выражение, содержащее временную привязку списка действий к такту процессора; список действий – набор микроопераций, выполняемых параллельно в данном такте; микрооперация – действие, выполняемое аппаратными средствами за один такт генератора.
Совокупность микроопераций, выполняемых за один такт, называют микрокомандой.
Последовательность микрокоманд, реализующих всю команду, называют микропрограммой.
Примеры описания на языке МРП элементарных операций, использовавшихся выше при реализации этапов выполнения команды, приведены в табл. 4.1
Таблица 4.1.
Выполняемые операции |
Описание операций на ЯМРП |
1. ПCч РАП
|
ВЫБК.& ГОТЗУ & Т1: ПСч ША (У1) ША РАП (У2) |
2. Код “Чт.” Контр. ЗУ
0 ГОТЗУ |
ВЫБК.& ГОТЗУ & Т2: “Чт” ШУ (УЗ) ШУ РгУ КонтрЗУ (У4) “0” РгСостКонтрЗУ.ГОТЗУ (У5) |
3. РДП Рг ком.
ПСч + 2 ПСч Рг Ком. КОП ДешКОП Рг Ком.РежА ДешРА |
ВЫБК.& ГОТЗУ & Т3: РДП ШД (У6) ШД Рг Ком. (У7) ПСч + 2 ПСч. (У8) Рг Ком.КОП ДешКОП (У9) Рг Ком.РежА ДешРА (У10) |
В табл. 4.1, наряду с использовавшимися выше, применяются обозначения: ВЫБК – этап выборки команды, Тi – i-й такт генератора, Уi – i-й сигнал управления, ША – шина адреса, ШУ – шина управления, ШД – шина данных.
Для формирования сигналов Уi, управляющих выполнением элементарных операций в процессорах, используются два основных способа:
-
Аппаратный, реализуемый на основе жесткой логики (Wired Logic).
-
Микропрограммный, реализуемый на основе программируемой логики (Stored /Programmed Logic).