Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Непосредственная адресация (операнд в команде)





Глава 14. Способы адресации операндов

 

 

Исполнительный адрес (Аисп) — это адрес ячейки оперативной памяти в адресном пространстве программы.

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

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

В разных архитектурах используют­ся различные способы задания действий по формированию исполнительного адреса зная код исполнительного адреса.

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

В зависимости от значения поля СА существуют разные способы адресации.

 

 

Непосредственная адресация (операнд в команде)

 

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

 
 

 


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

 

Когда операндом является число, оно обычно представляется в дополнитель­ном коде. При записи в регистр, имеющий разрядность, превышающую длину непосредственного операнда, операнд размещается в младшей части регистра, а оставшиеся свободными позиции заполняются значением знакового разряда операнда.

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

В подавляющем числе случаев шест­надцати разрядов вполне достаточно, хотя для вычисления адресов могут потре­боваться и более длинные константы.

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

Date: 2015-10-18; view: 379; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию