Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
оэвм.docx
Скачиваний:
29
Добавлен:
09.08.2019
Размер:
10.53 Mб
Скачать
  1. Способы адресации операндов. Регистровая адресация. Косвенная регистровая адресация. Относительная адресация.

Регистровая адресация

Р егистровая адресация (РА) напоминает прямую адресацию. Различие состоит в том, что адресное поле инструкции указывает не на ячейку памяти, а на регистр процессора (рис. 4.22).

Косвенная регистровая адресация

К освенная регистровая адресация (КРА) представляет собой косвенную адресацию, где исполнительный адрес операнда хранится не в ячейке основной памяти, а в регистре процессора. Соответственно, адресное поле команды указывает не на ячейку памяти, а на регистр (рис. 4.23).

Относительная адресация

П ри относительной адресации (ОА) для получения исполнительного адреса опе­ранда содержимое поля Ак команды складывается с содержимым счетчика ко­манд (рис. 4.25). Таким образом, адресный код в команде представляет собой сме­щение относительно адреса текущей команды.

  1. Способы адресации операндов. Базовая регистровая адресация. Страничная адресация.

Базовая регистровая адресация

В базовой регистровой адресации (БРА) регистр, называемый базовым, со­держит полноразрядный адрес, а поле Ас – смещение относительно этого ад­реса. Ссылка на базовый регистр может быть явной или неявной. В некоторых ВМ имеется специальный базовый регистр и его использование является неявным, то есть поле R в команде отсутствует (рис. 4.26).

Б олее типичен случай, когда в роли базового регистра выступает один из регистров общего назначения (РОН), тогда его номер явно указывается в поле R команды (рис. 4.27).

Страничная адресация

Страничная адресация (СТА) предполагает разбиение адресного пространства на страницы. Страница определяется своим начальным адресом, выступающим в ка­честве базы. Старшая часть этого адреса хранится в специальном регистре – регистре адреса страницы (РАС). В адресном коде команды указывается смещение внутри страницы, рассматриваемое как младшая часть исполнительного адреса. Исполнительный адрес образуется конкатенацией (присоединением) Ас к содержимому РАС, как показано на рис. 4.30. На рисунке символ || обозначает опера­цию конкатенации.

  1. Способы адресации операндов. Индексная адресация. Автоиндексирование.

Индексная адресация

При индексной адресации (ИА) поле Ас содержит адрес ячейки памяти, а регистр (указанный явно или неявно) – смещение относительно этого адреса.

Этот способ адресации похож на базовую регистровую адресацию. Вычисление исполнительного адреса операнда производится идентично (рис. 4.28, 4.29).

В большинстве ВМ увеличение или уменьшение содержимого индексного регистра до или после обращения к нему осуществляется автоматически как часть машинного цикла. Такой прием называ­ется автоиндексированием.