Способы адресации памяти, страница 3

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

При относительной адресации ЗУ адрес искомых данных (исполнительный адрес) определяется в результате арифметической или логической операции над смещением, указанным в формате команды, и некоторым дополнительным адресом, называемым базисным. Базисный адрес хранится во внутренних регистрах МП или в некоторой ячейке основного ЗУ. Относительная адресация также упрощает процедуру распределения памяти при составлении сложных программ посредством приписывания определенным областям памяти своих базисных адресов.

При индексной адресации исполнительный адрес получается сложением содержимого индексного регистра со смещением. Смещение задается в команде. Изменение значения индекса производится специальными командами или обычными арифметическими командами и командами работы с регистрами. Роль индексных регистров мoгyт выполнять не только специальные регистры, но и РОН. Так как работа с индексными регистрами требует усложнения оборудования и увеличения формата команды или числа КОП, то в МП, как ив мини-ЭВМ, часто используют различные упрощенные варианты работы с индексными регистрами. Во многих МП индексная адресация вообще отсутствует.

Индексная адресация используется для организации программных циклов.

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

ПРЯМОЕ ОБРАЩЕНИЕ К ПАМЯТИ И СИСТЕМНЫЕ ОБМЕНЫ

В  микро-ЭВМ и других МП-системах используется, либо программное, либо аппаратурное управление обменом между ЗУ и периферийными устройствами.