Запись результата производится на место первого операнда.
ОП
Чт
РК
+n
Чт
Зп
РАРП – регистр адреса регистровой памяти
РЧРП – регистр числа регистровой памяти
1 этап. Выбор машинной команды.
РАП = СчК – адрес следующей выполняемой команды помещаем в память.
РЧП = Чт (РАП) – на РЧП прочитали команду.
РК = РЧП – передали команду на РК.
СчК = СчК + n – (n – это длина в байтах текущей выполняемой команды).
2 этап. Дешифрация.
3 этап. Формирование исполнительного адреса и выбор операндов.
РАРП = РК (R1) – подали номер РОНа, где хранится первый операнд.
РЧРП = Чт (РАРП) – выбрали первый операнд.
РА = РЧРП
РАРП = РК (R2)
РЧРП = Чт (РАРП) – выбрали второй операнд.
РВ = РЧРП
4 этап. Выполнение операций в АЛУ.
РС = РА оп РВ
5этап. Запись результата.
РАРП = РК (R1)
РЧРП = РС
Зп (РАРП) = РЧРП – записали результат в R1.
Выполнение команд безусловного перехода формата R-R.
А1 А2
М – маска.
R2– кодируется номер РОНа, в котором хранится адрес перехода.
Go to L.
1 этап. Выбор машинной команды.
Аналогично.
2 этап. Дешифрация.
3 этап. Формирование исполнительного адреса и выбор операндов.
РАРП = РК (R2) – выбираем адрес перехода.
РЧРП = Чт (РАРП)
СчК = РЧРП – выбран адрес, по которому надо передать управление.
ОП
Чт
РК
+n
Чт
Зп
Выполнение команд условного перехода.
If A>B go to L.
Разбиваем на 2 команды:
1. A-B – АЛУ :
- что больше: А или В, т.е. в АЛУ фиксируется результат выполняемой команды (0,+,-)
2.команда перехода
- в поле маски кодируется то условие, на которое мы проверяем; поле маски сравнивается с признаками, триггерами в АЛУ.
Если произошло совпадение, то переход должен осуществляться по адресу, хранящемуся в РОНе, номер которого находится в поле R2.
5. Базовая адресация.
Ai
В адресном поле Аi выделяется 2 подполя: Вi и Di.
Bi– номер базового регистра или адрес ячейки памяти, где хранится база.
(Bi) – база; наиболее часто база хранится в РОНах.
Di – смещение, выбирается непосредственно из команды.
Исполнительный адрес формируется как сумма базы и смещения:
ИА = (Bi) + Di.
Структурная схема.
Di
Bi (Bi) ИА операнд
АЛУ
производит только сложение
и вычисляет адрес (индексное АЛУ)
6. Индексная адресация.
Ai
Xi – номер индексного регистра.
(Xi) – индекс.
Di – смещение.
Исполнительный адрес формируется как сумма индекса и смещения:
ИА = (Xi) + Di.
Структурная схема.
Di
Xi (Xi) ИА операнд
АЛУ
7. Базово-индексная адресация.
Ai
Xi – номер индексного регистра.
Bi – номер базового регистра.
Di – смещение.
Исполнительный адрес формируется как сумма индекса, базы и смещения:
ИА = (Xi) + (Bi) + Di.
Структурная схема.
Di
Bi (Bi) ИА операнд
Xi (Xi)