Для работы ВУ по рабочему циклу процессора необходимо определить микропрограмму и алгоритм работы ВУ.
Микропрограмма состоит из следующих этапов:
1) Блоки 1−5 — выборка команды из ОП в РгК.
Работа ВУ начинается с проверки содержимого СчК на равенство величине 217 (то есть адресу последней ячейки ОП) (блок 1). При равенстве значений работа ВУ прекращается. В РгАОП заносится адрес первой команды из СчК (блок 2). В регистр РгИОП считывается команда из ОП по адресу, находящемуся в РгАОП (блок 3), и СчК увеличивается на 2 (блок 4). Затем в РгК заносится команда из РгИОП (блок 5).
2) Блоки 6−8, 12−21 и 30−32, 35−44 — формирование адреса операндов.
Определяется способ адресации операндов (блоки 6 и 30). Если способ адресации определен как регистровый косвенный (УА=0 блоки 6 и 30), то адрес ячейки памяти, в которой хранится операнд, содержится в адресуемом РОНе. Полученный адрес отправляется на РгАОП (блоки 10, 33).
Если способ адресации прямой индексный, то адрес операнда вычисляется как сумма содержимого регистра, номер которого указан в поле R1 или R2 и адресного слова (смещения) — второго слова команды. Полученный адрес передается на РгАОП (блоки 23, 45). Адрес первого операнда сохраняется в регистре адреса результата затем, чтобы в дальнейшем по этому адресу записать в ОП результат выполнения операции (блоки 9, 22).
3) Блоки 11, 24 и 34, 46 — выборка операндов.
Операнды выбираются из оперативной памяти по полученным адресам, хранящимся в регистре РгАОП. Выбранные операнды поступают в регистр РгИОП, откуда они отправляются на входные регистры АЛУ (блоки 26, 27, 29 и 48, 58).
4) Блоки 25−29, 47−63, 69−91 — операции в АЛУ В зависимости от кода операции происходит либо операция в АЛУ либо операция безусловного перехода.
Если КОП=0, то выполняется операция вычитания.
Если КОП=1, то выполняется операция условного перехода (блок 68).
5) Блоки 64−66, 90, 91 — запись результата в ОП.
При записи результата в ОП полученные значения с выходных регистров АЛУ поступают в регистр РгИОП (блоки 64 и 90,91), а в регистр РгАОП записывается адрес первого операнда, сохранённый в регистре РгАРез. По этому адресу в выбранную ячейку ОП записывается содержимое регистра РгИОП.