ЛР2. Программирование в машинных кодах на макете микропроцессорного комплекта 1804 и программном эмуляторе (1065585), страница 3
Текст из файла (страница 3)
Y – выходная шина данных БИС К1804ВС1
(*) – на выходе операционного блока результат по адресу «А» микрокоманды
Таблица 5
Зависимость сдвиговых операций от кода «М0» и «М1»
R0,R3 – значения соответствующих разрядов РОН;
Q0,Q3 – значения соответствующих разрядов регистра «Q»;
F3 – значение старшего разряда результата.
Таблица 6
Зависимость адреса перехода от кода поля микрокоманды
Двоичный код поля микрокоманды (разряды МК) | Функция | |||
27 | 26 | 25 | 24 | |
0 | 0 | 0 | 0 | Переход на адрес из РГМК, если F0 |
0 | 0 | 0 | 1 | Переход на адрес из РГМК |
0 | 0 | 1 | 0 | Переход на следующий адрес |
0 | 0 | 1 | 1 | Переход на адрес по назначению переключателей адреса |
0 | 1 | 0 | 0 | Переход к подпрограмме, если F0 |
0 | 1 | 0 | 1 | Переход к подпрограмме |
0 | 1 | 1 | 0 | Возврат их подпрограммы |
0 | 1 | 1 | 1 | Переход по стеку |
1 | 0 | 0 | 0 | Окончить цикл и вытолкнуть из стека, если F=0 |
1 | 0 | 0 | 1 | Загрузить стек (и продолжить) |
1 | 0 | 1 | 0 | Вытолкнуть из стека (и продолжить) |
1 | 0 | 1 | 1 | Окончить цикл и вытолкнуть из стека, если C4 |
1 | 1 | 0 | 0 | Переход на адрес из РГМК, если F=0 |
1 | 1 | 0 | 1 | То же, если F3 |
1 | 1 | 1 | 0 | То же, если OVR |
1 | 1 | 1 | 1 | То же, если C4 |
Где: F3 – старший (знаковый) разряд результата в АЛУ,
OVR – признак переполнения разрядной сетки,
C4 – признак выходного переноса
Таблица 7
Тексты микропрограмм примеров 1-3
Номер тетрады | Определение поля МК | Номер бита | Адрес микрокоманды | ||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | |||
0 | Данные D | 0 1 2 3 | 1 0 1 0 | 1 0 1 0 | |||||||||||
1 | Адрес B | 4 5 6 7 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | ||||
2 | Адрес A | 8 9 10 11 | 0 0 0 0 | 0 0 0 0 | |||||||||||
3 | АЛУ С0 | 12 13 14 15 | 1 1 0 | 1 1 0 | 1 1 0 | 0 0 0 1 | 1 0 0 0 | 0 0 0 0 | 1 1 0 | 1 1 0 | 1 1 0 | ||||
4 | Источник операнда М0 | 16 17 18 19 | 1 1 1 | 1 1 0 | 1 1 0 | 1 1 0 | 1 1 0 | 1 0 0 | 1 0 1 | 1 1 0 0 | 1 1 0 1 | ||||
5 | Приемник результата M1 | 20 21 22 23 | 1 1 0 | 1 0 0 | 0 0 0 | 1 1 0 | 1 1 0 | 1 1 0 | 1 1 0 | 1 0 1 0 | 1 1 1 0 | ||||
6 | Управление следующим адресом | 24 25 26 27 | 0 1 0 0 | 0 1 0 0 | 1 0 0 0 | 0 1 0 0 | 0 1 0 0 | 0 1 0 0 | 1 0 0 0 | 0 1 0 0 | 1 0 0 0 | ||||
7 | Адрес перехода | 28 29 30 31 | 1 1 0 0 | 1 1 1 0 | 0 0 0 1 | ||||||||||
Примечания | |||||||||||||||
R0 := 5 | |||||||||||||||
R2 := R0 0 | |||||||||||||||
Q := R0 | |||||||||||||||
R0 := R0+1 | |||||||||||||||
R0 := R0-1 | |||||||||||||||
R0 := R0+R0 | |||||||||||||||
R0 := R0 5 | |||||||||||||||
R0 := R1(0,R0) Q := R1(0,Q) | |||||||||||||||
R0 := L1(R0,R0(3)) Q := L1(Q,Q(3)) | |||||||||||||||
Таблица 7.
Текст микропрограммы (пример 1).
Номер тетрады | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
Определе-ние поля МК | Данные D | Адрес B | Адрес А | Код АЛУ 15 бит-вх. перенос CO | Источник операнда 19 бит МО | Приёмник Результата 23 бит М1 | Управлен. след. адресом | Адрес перехода | |
Номер бита | 3 2 1 0 | 7 6 5 4 | 11 10 9 8 | 15141312 | 19 18 17 16 | 23 22 21 20 | 27 26 25 24 | 31 30 29 28 | |
Адрес 0 | 0 1 0 1 | 0 0 0 0 | 0 0 0 0 | 0 0 1 1 | 0 1 1 1 | 0 0 1 1 | 0 0 1 0 | 0 0 0 0 | |
Адрес 1 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 1 1 | 0 0 1 1 | 0 0 0 1 | 0 0 1 0 | 0 0 0 0 | |
Адрес 2 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 1 1 | 0 0 1 1 | 0 0 0 0 | 0 0 0 1 | 0 0 1 0 | |
Адрес 3 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 1 0 0 0 | 0 0 1 1 | 0 0 1 1 | 0 0 1 0 | 0 0 0 0 | |
Адрес 4 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 1 | 0 0 1 1 | 0 0 1 1 | 0 0 1 0 | 0 0 0 0 | |
Адрес 5 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 0 1 | 0 0 1 1 | 0 0 1 0 | 0 0 0 0 | |
Адрес 6 | 0 1 0 1 | 0 0 0 0 | 0 0 0 0 | 0 0 1 1 | 0 1 0 1 | 0 0 1 1 | 0 0 0 1 | 0 1 1 1 | |
Адрес 7 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 1 1 | 0 0 1 1 | 0 1 0 1 | 0 0 1 0 | 0 0 0 0 | |
Адрес 8 | 0 0 0 0 | 0 0 0 0 | 0 0 0 0 | 0 0 1 1 | 1 0 1 1 | 0 1 1 1 | 0 0 0 1 | 1 0 0 0 | |
Адрес 9 | |||||||||
Адрес 10 | |||||||||
Адрес 11 | |||||||||
Адрес 12 |
Команды: 0 R0:= 5