10. Методы адресации


Download 253 Kb.
bet3/9
Sana20.10.2023
Hajmi253 Kb.
#1711393
1   2   3   4   5   6   7   8   9
Косвенная адресация. Одним из путей преодоления проблем, свойственных прямой адресации, может служить прием, когда с помощью ограниченного адресного поля команды указы­вается адрес ячейки, в свою очередь, содержащей полноразрядный адрес операнда (рис. 10.3). Этот способ известен как косвенная адресация (КА). Запись к) озна­чает содержимое ячейки, адрес которой указан в скобках.
При косвенной адресации содержимое адресного поля команды остается неиз­менным, в то время как косвенный адрес в процессе выполнения программы мож­но изменять. Это позволяет проводить вычисления, когда адреса операндов зара­нее неизвестны и появляются лишь в процессе решения задачи. Дополнительно такой прием упрощает обработку массивов и списков, а также передачу парамет­ров подпрограммам.

Рис. 10.3. Косвенная адресация
Недостатком косвенной адресации является необходимость в двухкратном об­ращении к памяти: сначала для извлечения адреса операнда, а затем для обраще­ния к операнду. Сверх того задействуется лишняя ячейка памяти для хранения исполнительного адреса операнда.
В качестве варианта косвенной адресации, правда, достаточно редко использу­емого, можно упомянуть многоуровневую или каскадную косвенную адресацию, когда к исполнительному адресу ведет цепочка косвенных адре­сов. В этом случае один из битов в каждом адресе служит признаком косвенной адресации. Состояние бита указывает, является ли содержимое ячейки очередным адресом в цепочке адресов или это уже исполнительный адрес операнда. Особых преимуществ у такого подхода нет, но в некоторых специфических ситуациях он оказывается весьма удобным, например при обработке многомерных массивов. В то же время очевиден и его недостаток — для доступа к операнду требуется три и бо­лее обращений к памяти.
Регистровая адресация. Регистровая адресация (РА) напоминает прямую адресацию. Различие состоит в том, что адресное поле инструкции указывает не на ячейку памяти, а на регистр процессора (рис. 10.4). Идентификатор регистра в дальнейшем будем обозначать буквой R. Обычно размер адресного поля в данном случае составляет три или че­тыре бита, что позволяет указать соответственно на один из 8 или 16 регистров общего назначения.
Двумя основными преимуществами регистровой адресации являются: корот­кое адресное поле в команде и исключение обращений к памяти.

Рис. 10.4. Регистровая адресация
К сожалению, возможности по использованию регистровой адре­сации ограничены малым числом РОН в составе процессора.

Download 253 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling