Таблицы
Таблица микрокоманд
Параметр | Тетрада 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
(*) — на выходе операционного блока результат по адресу «А» микрокоманды
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 — признак выходного переноса
F3 — старший (знаковый) разряд результата в АЛУ,
OVR — признак переполнения разрядной сетки,
C4 — признак выходного переноса
Таблица 5.
Зависимость сдвиговых операций от кода «M0» и «M1»
Код | Сдвиг вправо | Сдвиг влево | |
---|---|---|---|
M0 | M1 | ||
0 | 0 |
![]() |
![]() |
0 | 1 |
![]() |
![]() |
1 | 0 |
![]() |
![]() |
1 | 1 |
![]() |
![]() |
R0,R3 — значения соответствующих разрядов POH;
Q0,Q3 — значения соответствующих разрядов регистра «Q»;
F3 — значение старшего разряда результата.
Q0,Q3 — значения соответствующих разрядов регистра «Q»;
F3 — значение старшего разряда результата.
Последнее изменение: Четверг, 9 октября 2025, 14:32