Ядром ЦУУ являющий автомат (УА), вырабатывающий сигналы управления, которые инициируют работу АУ и ОП, передачу информации между регистрами устройств ЭВМ и действия над содержимым регистров ЦУУ.
Входными сигналами для УА являются КОП, ТА, НУЛЬ, ЗНАК, ПП, СБРОС, СТАРТ, СТОП и сигналы установки режима работы ЭВМ.
ЭВМ может находиться в одном из двух состояний: ОСТАНОВ, РАБОТА и функционирует в одном из режимов: АВТ, ЦИКЛ, ТАКТ. В состояние РАБОТА ЭВМ переходит по сигналу СТАРТ, в состояние ОСТАНОВ – по сигналу СТОП после завершения выполнения команды. По сигналу СБРОС осуществляется очистка АК, РО, РС, РА, РК, СЧАК; отменяются остановы по адресу команды и по номеру микрокоманды; устанавливается исходное состояние УА.
Таблица 1.3
Команды типа 2
Команда | Операция | Примечания | |||||||
КОП | ТА | А | |||||||
Арифметические команды | |||||||||
СЛ | ПА, НА, КА, ОА | 0,1,2,3 | А | АК:=АК+ОПЕРАНД | Сложение | ||||
ВЫЧ | ПА, НА, КА, ОА | 0,1,2,3 | А | АК:=АК-ОПЕРАНД | Вычитание | ||||
УМН | ПА, НА, КА, ОА | 0,1,2,3 | А | АК:=АК*ОПЕРАНД | Умножение | ||||
ДЕЛ | ПА, НА, КА, ОА | 0,1,2,3 | А | АК:=АК/ОПЕРАНД | Деление | ||||
Посылочные команды | |||||||||
ЧП | ПА, НА, КА, ОА | 0,1,2,3 | А | АК:=ОПЕРАНД | Чтение | ||||
ЗП | ПА, КА, ОА | 0, 2, 3 | А | ОП[ИА]:=АК | Запись | ||||
Команды передачи управления | |||||||||
УП0 | ПА, КА, ОА | 0, 2, 3 | А | Условный переход по нулю | |||||
УПЗН | ПА, КА, ОА | 0, 2, 3 | А | Условный переход по знаку | |||||
БП | ПА, КА, ОА | 0, 2, 3 | А | СЧАК:=ИА | Безусловный переход | ||||
Примечание. Для ОПУ исполнительный адрес, формируемый в соответствии с табл. 1.1, имеет смысл адреса команды.
В состоянии РАБОТА ЭВМ выполняет программу, представляющую собой последовательность команд. В режиме АВТ переход ЭВМ из состояния РАБОТА в состояние ОСТАНОВ происходит в следующих ситуациях:
- в результате выполнения команд ОСТ;
- перед выполнением команды с адресом, равным заданному адресу останова АО;
- перед выполнением микрокоманды с номером, равным заданному номеру микрокоманды останова МКО;
- при возникновении переполнения разрядной сетки;
- при выполнении команды с некорректным ТА или КОП.
В двух последних случаях останов сопровождается выдачей на терминал сообщения «ПРОГРАМНАЯ ОШИБКА».
В режиме ЦИКЛ переход ЭВМ из состояния РАБОТА в состояние ОСТАНОВ происходит в следующих ситуациях:
- после завершения выполнения очередной команды и выборки следующей;
- перед выполнением микрокоманды с номером, равным заданному номеру микрокоманды останова МКО;
- при возникновении переполнения разрядной сетки;
- при выполнении команды с некорректным ТА или КОП.
В двух последних случаях выборка следующей команды не выполняется и, также как в режиме АВТ, останов сопровождается выдачей на терминал сообщения «ПРОГРАМНАЯ ОШИБКА».