Составители:
112
переход к микрокомандам цикла выборки адреса операнда (строки 0D –
1С) и далее к строке 1D.
В цикле выборки адреса операнда сначала производится выборка в
РД этого адреса, а затем – проверка, не хранился ли он в одной из
индексных ячеек (ячеек с адресами от 008 до 00F). Если да, то содержимое
РД увеличивается на 1, затем пересылается обратно в индексную ячейку и,
наконец, восстанавливается (от содержимого РД вычитается 1). Далее
начинают выполняться микрокоманды цикла исполнения адресных
команд.
В цикле исполнения адресных команд, который начинается с
микрокоманды отделения команд переходов, расположенной по адресу
1D, производятся дальнейшее декодирование команды и ее исполнение.
После отделения команд переходов осуществляется отделение
арифметических команд (SUB, ADD, ADC), команд ISZ и AND и т. д.
Реализация любой адресной команды (впрочем, как и любой другой
команды) завершается микрокомандой перехода к циклу прерывания
(микрокоманды 8F - 98), где выясняется режим работы ЭВМ и, если
машина находится в состоянии "ПРОГРАММА", то проверяется, не
требуется ли прервать выполнение программы по запросу внешнего
устройства (см. параграф 3.5). Если не требуется, то осуществляется
переход к началу микропрограммы (строка 01), т. е. к выборке новой
команды интерпретируемой машины. В противном случае организуется
переход к подпрограмме обработки прерываний.
Аналогичным образом обрабатываются безадресные команды,
команды ввода-вывода и команды, задаваемые нажатием кнопок на пульте
управления ЭВМ.
Таблица 4.3
Интерпретатор учебной ЭВМ (микропрограмма
Адрес
Микрокоманды
Комментарии
Горизонт.
Верт.
Метка
Действие
Цикл выборки команды
01
0000 0008
0300
нач
СК ==> БР
02
0004 0000
4001
БР ==> РА
03
0080 0408
0311
ОП(РА) ==> РД, СК + 1 ==> БР
04
0020 0000
4004
БР ==> СК
05
0000 0002
0100
РД ==> БР
06
0010 0000
4003
БР ==> РК
Определение типа команды
07
880C 8000
AF0C
IF BIT(15,PK) = 0 THEN АДЦ(0C)
08
880C 4000
AE0C
IF BIT(14,PK) = 0 THEN АДЦ(0C)
09
880C 2000
AD0C
IF BIT(13,PK) = 0 THEN АДЦ(0C)
0A
895E 1000
EC5E
IF BIT(12,PK) = 1 THEN БАД(5E)
0B
828E 0008
838E
GOTO B/B(8E)
Определение вида адресации
Страницы
- « первая
- ‹ предыдущая
- …
- 113
- 114
- 115
- 116
- 117
- …
- следующая ›
- последняя »
