Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора ОРГ ЭВМ экзамен.docx
Скачиваний:
16
Добавлен:
24.09.2019
Размер:
481.65 Кб
Скачать

34. Абсолютные способы формирования исполнительного адреса

Прямая адресация

При этом способе адресации обращение за операндом в  РП  или  ОП  производится  по  адресному коду в поле команды (кратность обращения к памяти = 1), т. е. исполнительный адрес операнда совпадает с адресным кодом команды. Обеспечивая простоту программирования, этот метод имеет существенный недостаток. Для адресации к ячейкам памяти большой емкости требуется «длинное» адресное поле в команде. Прямая адресация используется широко в сочетании с другими способами адресации. В частности, вся адресация к «малой» регистровой памяти ведется только с помощью прямой адресации

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

При этом способе операнд располагается в адресном поле команды. Обращение к регистровой памяти или ОП за операндом не производится (кратность обращения к памяти = 0), он выбирается вместе с командой. Таким образом, уменьшается время выполнения операции, сокращается объем памяти. Непосредственная адресация удобна для задания констант, длина которых меньше или равна длине адресного поля команды.

35. Косвенная адресация операндов

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

36. Реализация адресации операндов «базирование способом суммирования»

В команде адресный код АК разделяется на две составляющие: АБ – адрес регистра регистровой памяти, в котором хранится база Б, C – код смещения относительно базового адреса. Максимальная адресуемая емкость ОП определяется разрядностью регистровой памяти.

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

37. Реализация адресации операндов «базирование способом совмещения» составляющих исполнительного адреса (конкатенации)

Для увеличения емкости адресной ОП без увеличения длины адресного поля команды можно использовать для формирования исполнительного адреса совмещение кодов базы и смещения. При совмещении кодов базы и смещения разрядность исполнительного адреса = разрядность базы + разрядность смещения.