- •Общая организация микропроцессорных систем.
- •Адресация операндов при выполнении программ.
- •Структурная схема микроЭвм
- •Структурная схема процессора.
- •Регистр стека
- •Команды процессора.
- •3.Команды обращения к подпрограммам.
- •5.Команды ввода/вывода. Эта группа команд весьма разнообразна и очень существенно зависит от архитектуры конкретной эвм. В учебных целях рассматривается команда вывода output и команда ввода input.
- •Способы адресации
- •Структура команд.
- •Виды адресаций pdp-11
- •Архитектура микропроцессоров intel.
- •Общие сведения о микропроцессоре Intel (16-разрядный)
- •Сегменты и смещения.
- •Регистры сегментов
- •Регистры указателей индексов
- •Указатель команд
- •Режим адресации
- •Регистровая и непосредственная адресация
- •Режимы адресации памяти
- •Прямая адресация
- •Косвенная регистровая адресация
- •Адресация по базе
- •Прямая адресация с индексированием
- •Смещение dispH/dispL
- •Шинная организация эвм
- •Эволюция шинной организации микропроцессорных систем.
- •3) Применение конвертеров системной шины
- •Применение кэш-памяти.
- •Передача информации по шинам микро эвм
- •Стробирование сигналов на шинах данных.
- •Передача данных по шине по методу «запрос-ответ»
- •Способ передачи данных с внешней синхронизацией.
- •Организация ввода/вывода микропроцессорных систем.
- •Адресация внешнего устройства.
- •Классификация методов ввода/вывода.
- •Системный интерфейс микропроцессора Intel
- •Локальный интерфейс Intel 80-386
- •Модель функционирования локального интерфейса микропроцессора Intel 80386
- •Подсистема прерываний
- •Использование контроллеров прерывания для повышения быстродействия микропроцессорной системы.
- •Программирование контроллеров прерывания.
- •Организация памяти микропроцессора.
- •Канал прямого доступа к памяти
- •Виды запоминающих устройств.
- •Распределение адресного пространства.
- •Диспетчер памяти
- •Озу статического типа (sram)
- •Озу динамического типа (dram).
- •Регенерация по таймеру.
- •«Прозрачная» регенерация.
- •1 Мультиплексор позволяет пропускать на выход либо разряды адреса, либо состояние счетчика регенерации.
- •Организация кэш-памяти.
- •Системы адресации кэш-памяти.
Режим адресации
Микропроцессор Intel имеет большие возможности по способу доступа к операнду. Операнды могут содержаться в регистрах, в самих операндах, в памяти или в портах ввода/вывода. Если рассматривать все возможные комбинации, то в этом микропроцессоре можно насчитать 24режима адресации операнда. Выделим и рассмотрим 7 основных из них:
Регистровая адресация
Непосредственная адресация
Прямая адресация
Косвенная адресация
Адресация по базе
Прямая адресация с индексированием
Адресация по базе с индексированием
Микропроцессор выбирает один из семи адресаций по значению поля режима команды. Ассемблер присваивает необходимое значение полю режима команды. Ассемблер присваивает необходимое значение полю режима в зависимости от того в каком виде операнды записаны в исходном тексте программы.
Например « MOV AX, BX » - это означает, что ассемблер закодирует оба операнда для регистровой операции. Следует обратить внимание на то, что в ассемблере Intel источник записывается справа, а приемник слева. В данном примере это означает, что содержимое BX отправляется в AX-аккумулятор.
Если операнд источника в квадратных скобках, например «MOV AX, [BX]», то ассемблер закодирует операнд источника для косвенной регистровой адресации.
Таблица режимов адресации микропроцессора Intel.
регистровый |
регистр |
- |
непосредственный |
данные |
- |
прямая |
сдвиг метка |
DS |
косвенный регистровый |
[BX] |
DS |
|
[BP] |
SS |
|
[DI] |
DS |
|
[SI] |
DS |
|
|
|
по базе |
[BX] + сдвиг |
DS |
|
[BP] + сдвиг |
CS |
|
|
|
прямой с индексированием |
[DI] + сдвиг |
DS |
|
[SI] + сдвиг |
DS |
|
|
|
по базе с индексированием |
[BX] [SI] + сдвиг |
DS |
|
[BX] [DI] + сдвиг |
DS |
|
[BP][SI] + сдвиг |
SS |
|
[BP][DI] + сдвиг |
SS |
Обратим внимание, что во всех режимах предполагается доступ к сегменту данных т.е регистром сегмента служит регистр ДS , а в тех случаях когда для сдвига используется регистр ВР это предполагается доступ к элементу сегмента стека и тогда начало задается регистром SS.
Примечание: компонент сдвиг при адресации по базе с индексированием не обязателен. Операнд регистр может быть 8 или 16 разрядным, кроме регистра IP. Операнд данные может быть 8 или 16 разрядной константой. Компонент сдвиг может иметь 8 или 16 разрядов и может быть и положительным и отрицательным. Из приведенных режимов адресации самым быстрым яв-ся регистровый и непосредственный, т.к в этом случае операнд нах-ся либо в регистре, либо в самой команде, т.е вычислять адрес памяти и обращаться к ней не надо.