Отчет По практической работе №2 Методы адресации Проверил(а): Ким Е. В. Выполнил(а): Ганиев О. О группа: 026-21
Download 324 Kb.
|
Методы адресации ОПК Ганиев Ойбек
- Bu sahifa navigatsiya:
- Блочная адресация.
- Стековая адресация.
- Автодекрементная адресация
Страничная адресация. Страничная адресация (СТА) предполагает разбиение адресного пространства на страницы. Страница определяется своим начальным адресом, выступающим в качестве базы. Старшая часть этого адреса хранится в специальном регистре — регистре адреса страницы (РАС). В адресном коде команды указывается смещение внутри страницы, рассматриваемое как младшая часть исполнительного адреса. Исполнительный адрес образуется конкатенацией (присоединением) АC к содержимому РАС, как показано на рис. 10.10. На рисунке символ || обозначает операцию конкатенации.
Рис. 10.10. Страничная адресация. Блочная адресация. Блочная адресация используется в командах, для которых единицей обработки служит блок данных, расположенных в последовательных ячейках памяти. Этот способ очень удобен при работе с внешними запоминающими устройствами и в операциях с векторами. Для описания блока обычно берется адрес ячейки, где хранится первый или последний элемент блока, и общее количество элементов блока, заданное числом байтов или ячеек. Вместо длины блока может использоваться специальный признак «конец блока», помещаемый за последним элементом блока. Стековая адресация. Данный вид адресации был рассмотрен при описании стековой архитектуры системы команд. Автоинкрементная адресация очень близка к косвенной адресации, но отличается от нее тем, что после выполнения команды содержимое используемого регистра увеличивается на единицу или на два. Этот метод адресации очень удобен, например, при последовательной обработке кодов из массива данных, находящегося в памяти. После обработки какого-то кода адрес в регистре будет указывать уже на следующий код из массива. При использовании косвенной адресации в данном случае пришлось бы увеличивать содержимое этого регистра отдельной командой. Автодекрементная адресация работает похоже на автоинкрементную, но только содержимое выбранного регистра уменьшается на единицу или на два перед выполнением команды. Эта адресация также удобна при обработке массивов данных. Совместное использование автоинкрементной и автодекрементной адресаций позволяет организовать память стекового типа (см. раздел 2.4.2). Из других распространенных методов адресации можно упомянуть об индексных методах, которые предполагают для вычисления адреса операнда прибавление к содержимому регистра заданной константы (индекса). Код этой константы располагается в памяти непосредственно за кодом команды. В другом варианте прединдексной косвенной адресации в формате команды указываются номер базового регистра и смещение. Смещение суммируется с содержимым базового регистра для формирования косвенного адреса; содержимое ячейки ОП ос косвенным адресом является исполнительным адресом (рис. П.23). Рис. П.23. Прединдексная косвенная адресация (вариант 2) Постиндексная косвенная адресация. В этом случае индексируется заключительный адрес, хранящийся а ячейке ОП или в одном из регистров и указывающий ячейку, в которой содержится операнд или должен запоминаться результат. Постиндексация - это индексация после косвенной адресации. По базовому адресу, указанному в команде, из ячейки ОП извлекается адрес, к нему прибавляется содержимое индексного регистра. Полученная сумма будет исполнительным адресом операнда (рис.П.24). Рис. П.24. Постиндексная косвенная адресация (вариант 1) В другом варианте постиндексной косвенной адресации в команде указываются номер базового регистра и смещения. Базовый адрес используется в качестве косвенного адреса; смещение прибавляется к содержимому ячейки с косвенным адресом, чтобы получить требуемый исполнительный адрес (рис. П.25). Рис. П.25. Постиндексная косвенная адресация (вариант 2) Обычно в ЭВМ одновременно используется несколько способов адресации. Способ адресации указывается либо неявно кодом операции, либо в явной форме в специальном поле адресной части команды. Download 324 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling