Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Оргазм_шпоры.docx
Скачиваний:
22
Добавлен:
07.07.2019
Размер:
1.08 Mб
Скачать
  1. Реализация адресации «Базирование с индексированием»

Д ля эффективной работы при относительной адресации применяется комбинированная индексация с базированием, при которой адрес операнда вычисляется как сумма трех величин:АИОП = Б + И + С.

Рис. Схема формирования исполнительного адреса при индексной адресации и базировании:

АИН – адрес индексного регистра; nАин – длина адреса индексного регистра

  1. Реализация адресации операндов «Базирование способом совмещения составляющих исполнительного адреса Аи»

Д ля увеличения емкости адресной ОП (МОП)  без увеличения длины адресного поля команды можно использовать для формирования исполнительного адреса совмещение (конкатенацию) кодов базы и смещения (рис).При совмещении кодов базы и смещения .Таким образом, MОП = Следует отметить, что адресное пространство ОП может быть увеличено в  раз за счет использования способа совмещения. Однако в данном случае начальные адреса массивов не могут быть реализованы произвольно, а должны иметь в младших разрядах nC нулей.

 

Рис. Схема формирования относительного адреса способом совмещения кодов базы и смещения

  1. Реализация адресации операндов «Базирование способом суммирования»

В команде адресный код АК разделяется на две составляющие: АБ – адрес регистра в регистровой памяти , в котором хранится база Б (базовый  адрес);   C – код смещения  относительно  базового  адреса/Для определения максимальной емкости ОП, адресуемой с помощью базирования, способом суммирования, определим длину кода исполнительного адреса Так как  и обычно больше, чем , то справедливо следующее выражение: т. е. максимальная адресуемая емкость ОП определяется разрядностью РП. Длина  поля кода команды, задающего адрес регистра базы АБ, определяется через емкость РП  MРП по формуле Таким образом, можно определить количество  двоичных  разрядов в адресном поле команды, необходимое для формирования АИ с размещением базы в РП: .Приведенные выражения позволяют определить числовые значения параметров относительной адресации (базирование способом суммирования).

С помощью метода относительной адресации удается получить так называемый перемещаемый программный модуль, который одинаково выполняется процессором независимо от адресов, в которых он расположен. При входе в  модуль начальный адрес программного модуля (база) загружается в базовый регистр. Все остальные адреса программного модуля формируются через смещение относительно начального адреса (базы) модуля. Таким образом, одна и та же программа может работать с данными, расположенными в любой области памяти, без перемещения данных и без изменения текста программы  только за счет изменения содержания всего одного базового регистра. Однако время выполнения каждой операции при этом возрастает.

 

Рис. Схема формирования относительного адреса способом суммирования кодов базы и смещения:

СМ – сумматор; РАОП – регистр адреса ОП; Б – база (базовый адрес); С – смещение; АБ- адрес регистра базы; nБ – длина кода базы; nС – длина поля смещения