Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по СиФО часть 5.1.doc
Скачиваний:
55
Добавлен:
15.09.2014
Размер:
771.07 Кб
Скачать

5.3.9. Базово-индексная адресация

При базово-индексной адресации вычисление исполнительного адреса осуществляется по формуле

Аисп= <B> + <X> +D.

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

На практике команды с базово-индексной адресацией часто называют командами с двухуровневой индексацией.

5.4. Адресация с использованием программного счетчика

Счетчик команд – СК (IP) процессора может эффективно использоваться во всех методах адресации. Однако наиболее часто он применяется в следующих четырех случаях: 1) при непосредственной адресации; 2) при абсолютной адресации; 3) при относительной адресации; 4) при косвенной относительной адресации.

Рассмотрим особенности и принцип отработки команд, реализующих перечисленные способы адресации.

5.4.1. Непосредственная адресация.

При данном способе формирования исполнительных адресов операнд располагается в ячейке памяти следующей за кодом команды. В связи с этим рассматриваемый способ оказывается эквивалентен автоинкрементному регистровому методу, где вместо РОН, хранящего адрес обрабатываемого операнда, используется регистр-счетчик команд.

При отработке команд в структуре, приведенной на рис. 5.10, на первом этапе адрес из счетчика команд пересылается на вход MUXи далее на адресные входы ОЗУ. Память включается в режим чтения, и содержимое ячейки с кодом операции передается в РК процессора.

На втором этапе осуществляется расшифровка поля КОП, что позволяет УА сформировать требуемую последовательность сигналов управления. При отработке фазы исполнения команды содержимое IPнаращивается и адресует ячейку ЗУ с адресуемым операндом. Считанное значение пересылается в РК и далее в буферный регистр –БР (BR) для выполнения преобразования в АЛУ. Результат выполненной операции передается на ШД компьютера, после чего запоминается в ОЗУ по адресу исходного значения.

Пример.

Рис.5.11

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

Рис. 5.12

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

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