91
Сокращения на рис. 2.26: ЧтОпП — чтение в оперативной памяти; ПД — при-
остановка действия; АЛ — арифметическая или логическая команда; АК — акку-
мулятор; ЗпОпП — запись в оперативную память; П — посылочная команда; УП
— команда условного перехода; ОСТ — команда останова; НКО — некорректный
код операции.
В командном цикле простейшей ЭВМ (рис. 2.26) отсутствует фаза обработки
адреса (ОА).
После выборки команды в регистр команд (блоки 2, 3, 4 и частично
5) следует сразу фаза 6 — продвижение адреса команды (часть блока 5). Этот сле-
дующий адрес может быть скорректирован в командах условного или безусловно-
го перехода (блоки 24, 25 и 26). Декодирование кода операции (D) выполняется
аппаратно (дешифратор КОп на рис. 2.25).В графе микропрограммы ЦУУ (рис.
2.26) этой фазе соответствуют
условные вершины проверки Коп (блоки 6, 19, 24,
27). Если выбрана команда с «неправильным» кодом операции, фиксируется НКО
(некорректный код операции). Сама процедура обработки прерывания даже в фазе
первичной обработки (ПОП) в командном цикле рис. 2.26 не представлена.
Состояние оперативной памяти (Z
ОпП
) и АЛУ (Z
АЛУ
) анализируется в блоках 4,
8, 11, 16 и 22. Пока эти устройства заняты, осуществляется приостановка дейст-
вия (ПД).
Первичный признак результата, сформированного в АЛУ (ПР1), сохраняется в
регистре РС как соответствующий вторичный признак (ПР2). Он используется в
командах условного перехода (блок 25). Если, например, маска ПР имеет вид 1101
2
, то результативный переход (блок 26) состоится при ПР2, равном 0, 1 или 3; ПР2
= 2 = 0010
2
дает нулевую конъюнкцию и нерезультативный переход (блок 26 не
выполняется).
Признак записи результата в оперативную память (ПЗ) в посылочных командах
определяет направление передачи данных (блоки 22, 23 или 15, 16). Видно, что
используется общая часть (блоки 15 и 16) микропрограммных ветвей арифметиче-
ско-логических (АЛ) и посылочных (П) команд.
Взаимодействие АЛУ и ЦУУ — асинхронное (рис. 2.26 б). Как
только АЛУ
приступает к работе, устанавливается признак его занятости (блок 30), который
сбрасывается в конце операции (блок 33). Приостановка действия (блок 11) тогда
заканчивается.
Командный цикл реальной ЭВМ намного сложнее. Например, в ГМП ЦУУ
ЭВМ Единой системы (ЭВМ общего назначения) анализируются 4 так называе-
мых пары состояний: РАБО ТА /ОСТАНОВ, ОЖИДАНИЕ/СЧЕТ, ЗАДАЧА/СУПЕР-
ВИЗОР, ПРЕРЫВАНИЕ
ЗАМАСКИРОВАНО/ПРЕРЫВАНИЕ РАЗ МАСКИР ОВА-
НО. Рассматриваются всего 2 фазы: Выборка команды и Выполнение команды.
Т.е. наши фазы разделяются соответственно: IF и все остальные (D, OA, OF, EX,
S). В случае единичной маски прерывания осуществляется первичная обработка
прерывания и т. д. Есть циклы останова и ожидания.