![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Адресные команды
В адресной команде или команде с обращением к памяти один из операндов выбирается из памяти. При этом ЭВМ должна дважды обращаться к памяти, первый раз для выборки команды, второй - для получения операнда. Для этого необходимы два машинных цикла. Во время первого цикла машина находится в фазе выборки, во время второго - в фазе выполнения.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
![]()
Команда ADD 105 хранится в ячейке памяти с адресом 100. В течение двух машинных циклов выполняются следующие операции.
Выборка. 1. Адрес 100 передается из программного счетчика PC в регистр адреса МА. 2. Содержимое счетчика PC увеличивается на единицу. 3. По адресу в регистре МА выбирается ячейка памяти. Ее содержимое считывается в регистр данных МD. 4. Теперь в регистре данных МD находится новая команда ADD 105. Эта 5. Код операции пересылается в регистр IR, где команда декодируется и 6. Адресная часть команды (105) передается из регистра МD в регистр адреса МА. Выполнение. 1. По адресу хранящемуся в регистре МА, выбирается ячейка памяти. 4. Теперь регистр МD содержит новый операнд 0071. 5. Подготовительные цепи выполняют команду ADD. При этом число 0071
Адресная команда состоит из трех частей: кода операции, разрядов признаков, смещения. При выполнении команд со странично-относительной адресацией регистр адреса МА и программный счетчик PC делятся на две части каждый. МА: МА1 (5 разрядов) и МА2 (7 разрядов) PC: PC1 (5 разрядов) и РС2 (7 разрядов). Рассмотрим два случая, отличающиеся значением разряда признака странично-относительной адресации.
Разряд признака относительной адресации равен 0:
Память MA PC
В этом случае исполнительный адрес равен смещению. Команда адресуется к нулевой странице памяти. Чтобы получить исполнительный адрес, смещение 20 передается в регистр МА2, а 0 – в регистр МА1.
Разряд признака относительной адресации равен 1:
Память MA PC
![]()
В этом случае исполнительной адрес равен смещению + адрес начала страницы, на которой находится команда. Адрес команды находится в программном счетчике PC. При чем PC1 используется для подсчета страниц, a PC2 – для указания ячеек внутри страницы. Если команда находится в ячейке 405, ее адрес записывается в программном счетчике PC. Чтобы получить исполнительный адрес, смещение 20 пересылается в МА2, а содержимое PC1 – в МА1. Таким образом выбирается ячейка 20 относительно адреса 400 (420-ая ячейка памяти).
|