Таблицы

Таблица микрокоманд

Параметр Тетрада 0 Тетрада 1 Тетрада 2 Тетрада 3 Тетрада 4 Тетрада 5 Тетрада 6 Тетрада 7
Номер бита 3 2 1 0 7 6 5 4 11 10 9 8 15 14 13 12 19 18 17 16 23 22 21 20 27 26 25 24 31 30 29 28
Определение поля МК Данные
«D»
Адрес
«B»
Адрес
«А»
СО АЛУ М0 Источник операнда М1 Управление приемником результата Управление следующим адресом Адрес
перехода
Назначение Входные
данные АЛУ
Адрес РОН
по каналу
«В»
Адрес РОН
по каналу
«А»
Входной перенос
АЛУ
Функция
АЛУ
Управляет операцией сдвига Определение источник операнда для АЛУ Управляет операцией сдвига Определяют приемник результата выполнения микрокоманды Управляют выборкой следующего адреса микрокоманды в микропрограмме Определяет адрес перехода
Таблица 2.

Зависимость функции АЛУ от кода поля микрокоманды

Двоичный код поля микрокоманды
(разряды МК)
Функция АЛУ – F Описание функции
14 13 12
0 0 0 R + S + C0 Сложение с переносом
0 0 1 S − R − 1 + C0 Вычитание (S - R) с заемом и переносом
0 1 0 R − S − 1 + C0 Вычитание (R - S) с заемом и переносом
0 1 1 R ∨ S Побитовое ИЛИ
1 0 0 R * S Побитовое И
1 0 1 ¬R * S Побитовое И с инверсией R
1 1 0 R ⊕ S Побитовое исключающее ИЛИ
1 1 1 ¬(R ⊕ S) Инверсия побитового исключающего ИЛИ
Таблица 3.

Зависимость источника операнда от кода поля микрокоманды

Двоичный код поля микрокоманды
(разряды МК)
Источник операндов АЛУ
18 17 16 R S
0 0 0 A Q
0 0 1 A B
0 1 0 0 Q
0 1 1 0 B
1 0 0 0 A
1 0 1 D A
1 1 0 D Q
1 1 1 D 0
Таблица 4.

Зависимость приемника результата от кода поля микрокоманды

Двоичный код поля микрокоманды
(разряды МК)
Загрузка Выход К1804ВС1 Y
22 21 20
0 0 0 F → Q F
0 0 1 Нет загрузки F
0 1 0 F → A A
0 1 1 F → B F
1 0 0 F/2 → B; Q/2 → Q F
1 0 1 F/2 → Q F
1 1 0 2F → B; 2Q → Q F
1 1 1 2F → B F
Где:
F — результат операции АЛУ
Y — выходная шина данных БИС К1804ВС1
(*) — на выходе операционного блока результат по адресу «А» микрокоманды
Таблица 6.

Зависимость адреса перехода от кода поля микрокоманды

Двоичный код поля микрокоманды
(разряды МК)
Функция
27 26 25 24
0 0 0 0 Переход на адрес из РГМК, если F≠0
0 0 0 1 Переход на адрес из РГМК
0 0 1 0 Переход на следующий адрес
0 0 1 1 Переход на адрес по назначению переключателей адреса
0 1 0 0 Переход к подпрограмме, если F≠0
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 — признак выходного переноса
Таблица 5.

Зависимость сдвиговых операций от кода «M0» и «M1»

Код Сдвиг вправо Сдвиг влево
M0 M1
0 0
0 1
1 0
1 1
R0,R3 — значения соответствующих разрядов POH;
Q0,Q3 — значения соответствующих разрядов регистра «Q»;
F3 — значение старшего разряда результата.
Последнее изменение: Четверг, 9 октября 2025, 14:32