Отчет По практической работе №2 Методы адресации Проверил(а): Ким Е. В. Выполнил(а): Ганиев О. О группа: 026-21


Download 324 Kb.
bet8/12
Sana28.10.2023
Hajmi324 Kb.
#1729439
TuriОтчет
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
Методы адресации ОПК Ганиев Ойбек

Страничная адресация. Страничная адресация (СТА) предполагает разбиение адресного пространства на страницы. Страница определяется своим начальным адресом, выступающим в ка­честве базы. Старшая часть этого адреса хранится в специальном регистре — реги­стре адреса страницы (РАС). В адресном коде команды указывается смещение внутри страницы, рассматриваемое как младшая часть исполнительного адреса. Исполнительный адрес образуется конкатенацией (присоединением) АC к содер­жимому РАС, как показано на рис. 10.10. На рисунке символ || обозначает опера­цию конкатенации.

Рис. 10.10. Страничная адресация.
Блочная адресация. Блочная адресация используется в командах, для которых единицей обработки служит блок данных, расположенных в последовательных ячейках памяти. Этот способ очень удобен при работе с внешними запоминающими устройствами и в операциях с векторами. Для описания блока обычно берется адрес ячейки, где хра­нится первый или последний элемент блока, и общее количество элементов блока, заданное числом байтов или ячеек. Вместо длины блока может использоваться спе­циальный признак «конец блока», помещаемый за последним элементом блока.
Стековая адресация. Данный вид адресации был рассмотрен при описании стековой архитектуры сис­темы команд.
Автоинкрементная адресация очень близка к косвенной адресации, но отличается от нее тем, что после выполнения команды содержимое используемого регистра увеличивается на единицу или на два. Этот метод адресации очень удобен, например, при последовательной обработке кодов из массива данных, находящегося в памяти. После обработки какого-то кода адрес в регистре будет указывать уже на следующий код из массива. При использовании косвенной адресации в данном случае пришлось бы увеличивать содержимое этого регистра отдельной командой.
Автодекрементная адресация работает похоже на автоинкрементную, но только содержимое выбранного регистра уменьшается на единицу или на два перед выполнением команды. Эта адресация также удобна при обработке массивов данных. Совместное использование автоинкрементной и автодекрементной адресаций позволяет организовать память стекового типа (см. раздел 2.4.2).
Из других распространенных методов адресации можно упомянуть об индексных методах, которые предполагают для вычисления адреса операнда прибавление к содержимому регистра заданной константы (индекса). Код этой константы располагается в памяти непосредственно за кодом команды.
В другом варианте прединдексной косвенной адресации в формате команды указываются номер базового регистра и смещение. Смещение суммируется с содержимым базового регистра для формирования косвенного адреса; содержимое ячейки ОП ос косвенным адресом является исполнительным адресом (рис. П.23).



Рис. П.23. Прединдексная косвенная адресация (вариант 2)
Постиндексная косвенная адресация. В этом случае индексируется заключительный адрес, хранящийся а ячейке ОП или в одном из регистров и указывающий ячейку, в которой содержится операнд или должен запоминаться результат. Постиндексация - это индексация после косвенной адресации. По базовому адресу, указанному в команде, из ячейки ОП извлекается адрес, к нему прибавляется содержимое индексного регистра. Полученная сумма будет исполнительным адресом операнда (рис.П.24).



Рис. П.24. Постиндексная косвенная адресация (вариант 1)

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



Рис. П.25. Постиндексная косвенная адресация (вариант 2)

Обычно в ЭВМ одновременно используется несколько способов адресации. Способ адресации указывается либо неявно кодом операции, либо в явной форме в специальном поле адресной части команды.





Download 324 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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