Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЛАССИФИКАЦИЯ СИСТЕМ ОБРАБОТКИ ДАННЫХ .DOC
Скачиваний:
14
Добавлен:
17.06.2016
Размер:
472.58 Кб
Скачать

8. Способы адресации

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

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

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

При прямой адресации содержимое адресной части команды является адресом ячейки, где хранится информация; т.о. в адресной части – адрес данных.

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

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

  1. Относительная адресация

При относительной адресации исполнительный адрес определяется как сумма базового адреса и смещения. Аисп = < В > + Aсм

Весь объем ОП разбивается на фрагменты,

В4 начальные адреса которых являются

базовыми адресами, а смещение указывает

В3 на адрес ячейки относительно этой базы.

Как правило, адреса баз хранятся в

В2 регистрах базы. Кроме того, эти адреса

могут располагаться в строго определен-

В1 ных ячейках ОП.

Существуют другие методы, которые применяются в машинах с короткими командами (регистрово-прямая адресация; регистрово-косвенная адресация).

Регистрово-прямая адресация позволяет обратиться к некоторому регистру, в котором находится адрес операнда. Количество этих регистров ограничено, и это дает возможность получить короткую команду. Регистрово-косвенная адресация – когда в регистре находится адрес адреса операнда.

Автоувеличение и автоуменьшение (авто-inc и авто-dec). Автоувеличение позволяет выбирать операнд по некоторому адресу, затем этот адрес увеличивается на 1 и выбирается следующий операнд. Автоуменьшение – сначала уменьшается адрес, затем выбирается операнд. Это очень удобно при работе с массивами.

9. Виртуальная память

Существует два понятия виртуальной памяти: функциональная и физическая. Функциональная – это совокупность всех адресов, к которым происходит обращение. А в физическом смысле виртуальная память – это совокупность всех ЗУ, которые находятся в системе обработки информации.

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