Читайте также: |
|
ДОКЛАД
На тему: «Виды адресации операндов в память»
Выполнила: Тляпова Я.М.
Студентка группы ПО-32
Проверила: Чиликина Е.И.
СОДЕРЖАНИЕ
Виды адресации операндов в память. 2
Косвенная адресация. 2
Регистровая адресация. 2
Регистровая адресация. 2
Косвенная регистровая адресация. 2
Адресация со смещением.. 2
Относительная адресация. 2
Базовая регистровая адресация. 2
Индексная адресация. 2
Использование видов адресации. 2
Виды адресации операндов в память. 3
Косвенная адресация. 3
Регистровая адресация. 4
Косвенная регистровая адресация. 4
Адресация со смещением.. 4
Относительная адресация. 5
Базовая регистровая адресация. 6
Индексная адресация. 6
Страничная адресация. 7
Использование видов адресации. 8
Виды адресации операндов в память
Непосредственная и прямая адресации
При непосредственной адресации (НА) в адресном поле команды вместо адреса содержится непосредственно сам операнд. Этот способ может применяться при выполнении арифметических операции, операций сравнения, а также для загрузки констант в регистры.
Помимо того, что в адресном поле могут быть указаны только константы, еще одним недостатком данного способа адресации является то, что размер непосредственного операнда ограничен длиной адресного поля команды, которое в большинстве случаев меньше длины машинного слова.
Непосредственная адресация сокращает время выполнения команды, так как не требуется обращение к памяти за операндом. Кроме того, экономится память, поскольку отпадает необходимость в ячейке для хранения операнда. В плане эффективности этот способ можно считать «идеальным» (СНА = 0, ТНА = 0), и его можно рекомендовать к использованию во всех ситуациях, когда тому не препятствуют вышеупомянутые ограничения.
При прямой или абсолютной адресации (ПА) адресный код прямо указывает номер ячейки памяти, к которой производится обращение, то есть адресный код совпадает с исполнительным адресом.
При всей простоте использования способ имеет существенный недостаток – ограниченный размер адресного пространства, так как для адресации к памяти большой емкости нужно «длинное» адресное поле. Однако более существенным несовершенством можно считать то, что адрес, указанный в команде, не может быть изменен в процессе вычислений. Это ограничивает возможности по произвольному размещению программы в памяти.
Прямую адресацию характеризуют следующие показатели эффективности СПА = int(log2(Ni)), TПА = tЗУ, где Ni – количество адресуемых операндов.
Косвенная адресация
Одним из путей преодоления проблем, свойственных прямой адресации, может служить прием, когда с помощью ограниченного адресного поля команды указывается адрес ячейки, содержащей полноразрядный исполнительный адрес операнда. Этот способ известен как косвенная адресация(КА).
При косвенной адресации содержимое адресного ноля команды остается неизменным, в то время как косвенный адрес в процессе выполнения программы можно изменять. Это позволяет проводить вычисления, когда адреса операндов заранее неизвестны и появляются лишь в процессе решения задачи. Дополнительно такой прием упрощает обработку массивов и списков, а также передачу параметров подпрограммам.
Недостатком косвенной адресации является необходимость в двукратном обращении к памяти: сначала для извлечения адреса операнда, а затем для обращения к операнду (TКА =2* tЗУ). Сверх того задействуется лишняя ячейка памяти для хранения исполнительного адреса операнда.
Дата добавления: 2015-07-08; просмотров: 111 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Дмитрий Михайлович Балашов. Взгляд на фольклорный театр. | | | Адресация со смещением |