Организация ЭВМ и систем

Способы адресации информации в ЭВМ


Существует два различных принципа поиска операндов в памяти: ассо­циативный и адресный.

Ассоциативный поиск

операнда (поиск по содержанию ячейки) пред­полагает просмотр содержимого всех ячеек памяти для выявления кодов, со­держащих заданный командой ассоциативный признак. Эти коды и выби­раются из памяти в качестве искомых операндов.

Адресный поиск

предполагает, что искомый операнд извлекается из ячейки, номер которой формируется на основе информации в адресном поле команды.

Ниже мы будем рассматривать только реализацию адресного принципа поиска операнда.

Следует различать понятия "адресный код" в команде Ак и "исполни­тельный (физический) адрес" АИ.

Адресный код — это информация об адресе операнда, содержащаяся в команде.

Исполнительный адрес - это номер ячейки памяти, к которой произво­дится фактическое обращение. В современных ЭВМ адресный код, как пра­вило, не совпадает с исполнительным адресом.

Таким образом, способ адресации можно определить как способ форми­рования исполнительного адреса операнда Аи по адресному коду команды Ак.

Способов адресации существует много. Параметры процесса обработки информации существенно зависят от выбранного способа адресации. Одни способы адресации позволяют увеличить объём адресуемой памяти без удли­нения команды, но снижают скорость выполнения операции, другие ускоря­ют операции над массивами данных, третьи - упрощают работу с подпро­граммами и т. д.

В системах команд современных ЭВМ часто предусматривается воз­можность использования нескольких способов адресации операндов для од­ной и той же операции. Для указания способа адресации в некоторых систе­мах команд выделяется специальное поле в команде - «метод» (указатель ад­ресации УА), (рис. 2.3,а). В этом случае любая операция может выполняться с любым способом адресации, что значительно упрощает программирование.



Рис.2.3. Общая структура команды: а) с указателем метода адресации; б) без указателя метода адресации


Если только небольшая часть операций должна работать с различными способами адресации, то в команде поле УА не выделяется, а способ адреса­ции определяется по коду операции, длина которого при этом возрастает (рис. 2.3,6).

Способ адресации операнда определяется многими характеристиками. Многообразие способов адресации обусловлено сочетанием различных зна­чений этих характеристик. Укажем некоторые из этих характеристик и рас­смотрим наиболее употребляемые способы адресации.

Вспомним некоторые важные для этой темы понятия и введем необхо­димые обозначения.

Адресуемые в командах операнды хранятся в основной памяти (ОП) и регистровой памяти (РП), (рис. 2.4).



Рис.2.4. Памяти для хранения адресуемых операндов

Каждая память (РП и ОП) имеет самостоятельную нумерацию ячеек (ре­гистров), самостоятельные средства адресования. Пусть:

m - длина многоразрядного двоичного кода, хранимого одной ячейкой

(регистром);

nA

- длина двоичного кода адреса ячейки (Аи);

М - емкость памяти, количество ячеек в адресуемом пространстве памя­ти. Обычно М =

2Na ячеек.

Регистровую память и ОП можно описать следующими параметрами:

Мрп - кол-во регистров в РП;

mрп

- разрядность регистра;

АиРП - исполнительный адрес в РП;

АиОП — исполнительный адрес в ОП.


Содержание раздела