17
3.7. Разработка объединенной микропрограммы
работы УЦУ
Будем считать, что в АЛУ для основных операций над одним оп е-
рандом (ОО1) значение операнда перед началом операции присваивается
слову RG, для основных операций над двумя операндами (ОО2) значение
первого операнда присваивается слову RG, а значение второго – слову RG1.
Результат всякой основной операции присваивается слову RG. Код опера-
ции КО подается в АЛУ из УЦУ. Запуск АЛУ производится поступающим
из УЦУ управляющим сигналом АЛУ, возбуждающим начало операции,
заданной кодом операции КО. В АЛУ формируются осведомительные сиг-
налы, определяющие признаки результата (неотрицательность, равенство
нулю и т. д.), и осведомительный сигнал АЛО, идентифицирующий состоя-
ние устройства. Устройство считается занятым выполнением операции, ес-
ли АЛО = 1. Если же АЛО = 0 считается, что устройство закончило опера-
цию, т.е. результат операции присвоен слову RG.
УЦУ выбирает команды из ОП в требуемой последовательности, оп-
ределяемой естественным порядком выполнения команд или командами пе-
реходов, выбирает операнды, заданные адресами, запускает в АЛУ выпол-
нение основной операции, предписанной выбранной командой, записывает
результат и переходит к выборке следущей команды из ОП.
ОП является самостоятельным устройством. В нем выделяется ре-
гистр адреса RGA, регистр слова RGC, управляющие входы ЗП и ЧТ и осве-
домительный выход ОПО. Сигналы ЗП и ЧТ возбуждают в ОП операции
записи и чтения слова:
ЗП) ОП[RGA]:=RGC ЧТ) RGC:=ОП[RGA]
Период выполнения этих операций, реализуемых под управлением
местного устройства управления ОП, отмечается осведомительным сигна-
лом ОПО, который принимает значение 1 в момент начала обращения к па-
мяти и значение 0 – в момент окончания операций ЗП и ЧТ.
Если ОП работает с отдельными байтами, а слово, представляющее
команду или операнд, состоит из нескольких байтов, то это слово выбира-
ется из ОП за несколько обращений. Будем считать, что байты одного и того
же слова располагаются в ОП по соседним адресам последовательно, так
что после выборки первого байта слова адрес следующего байта получается
прибавлением единицы к адресу выбранного байта и т. д. В том же порядке
осуществляется и запись слов.
Пусть в УЦУ значения выбранных из ОП команд присваиваются сло-
ву RGK, значения адресов команд присваиваются слову СТАК. Также имеет-
ся возможность с пульта управления процессором слову СТАК присвоить
начальное значение адреса программы (пусковой адрес) и остановить рабо-
ту процессора после выполнения любой команды нажатием кнопки «Оста-
нов». Ситуация, при которой во время выполнения основной операции при-
знаку переполнения разрядной сетки ПП присвоено значение 1, пусть счи-