Классификация способов адресации

1) по наличию адресной информации в команде По наличию адресной информации в команде различают явную и неявную адресацию. При явной адресации операнда в команде есть поле адреса этого операнда, в котором задается адресный код Ак. Большинство методов адресации являются явными. При неявной адресации адресное поле в команде отсутствует, адрес операнда подразумевается кодом операции. Метод неявной адресации операндов используется во всех процессорах. Основное его назначение - уменьшение длины команды за счет исключения части адресов.

2) по кратности обращения в память

Широко используются следующие методы адресации операнда с различной кратностью обращения (R) в память:

1. Непосредственная (R = 0).2. Прямая (R = 1).3. Косвенная (R > 2).

Непосредственная адресация операнда. При этом способе операнд располагается в адресном поле команды. Обращение к регистровой памяти (РП) или оперативной памяти (ОП) не производится.

Прямая адресация операндов. Обращение за операндом в РП или ОП производится по адресному коду в поле команды, т.е. исполнительный адрес операнда совпадает с адресным кодом команды (Аи = Ак).

Косвенная адресация операндов. При этом способе адресный код команды указывает адрес ячейки памяти, в которой находится не сам операнд, а лишь адрес операнда называемый указателем операнда. Адресация к операнду через цепочку указателей (косвенных адресов) называется косвенной.

3) Классификация по способу формирования исполнительных адресов ячеек памяти

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

Относительные способы формирования Аи предполагают, что двоичный код адреса ячейки памяти образуется из нескольких составляющих: Б - код базы, И - код индекса С - код смещения, используемых в сочетаниях (Б и С), (И и С), (Б, И и С).

Базирование способом суммирования. В команде адресный код Ак разделяется на две составляющие: Аб - адрес регистрав регистровой памяти, в котором хранится база Б (базовый адрес); С -код смещения относительно базового адреса.

Индексная адресация. Для работы программ с массивами, требующими однотипных операций над элементами массива удобно использовать индексную адресацию. В этом случае адрес i-ro операнда в массиве определяется как сумма начального адреса массива (задаваемого полем смещения С) и индекса И, записанного в одном из регистров РД называемом теперь индексным регистром. Стековая адресация. Стековая память (стек) является эффективным элементом современных ЭВМ, реализует неявное задание адреса операнда. Хотя адрес обращения в стек отсутствует в команде, он формируется схемой управления автоматически по специальному правилу.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: