Cтраница 4
Микрокоманда МК1 используется для прямого обращения к накопителю данных. Микрокоманда МК4 служит для выборки из адресного накопителя нового адресного слова, которое ранее было уже введено в результате прямого обращения либо модифицировано. [46]
![]() |
Структурная схема магазинного СОЗУ с одноадресным накопителем. [47] |
Микрокоманда в СОЗУ ( рис. 4.14) состоит из трех фаз. В первой t и третьей ts фазах осуществляется изменение состояния адресного счетчика, а во второй h фазе - чтение данных и запись результата. [48]
Микрокоманда выполняется за два такта; при этом процессорный элемент выполняет две микрооперации, а блок микропрограммного управления - одну операцию переноса. Цикл выполнения микрокоманды составляет 4 - 10 - 7 с. На рис. 5.24 6 представлен фрагмент микропрограммы кодирования, реализующий внутренний цикл. В блоках указаны выполняемая функция и микрооперации, реализующие ее. Слева от блоков указаны порядковые номера микрокоманд. В третьей и шестой микрокомандах имеются условные переходы. [49]
Микрокоманды второй группы ( ga 1) служат для анализа значений признака переполнения Р, итогового регистра R и пропуска следующей команды, если Р и R имеют требуемые значения. Такие микрокоманды можно рассматривать как своеобразные команды перехода, которые при выполнении условия передают управление команде с адресом Д 2 ( пропуск команды), а в противном случае - следующей команде с адресом К. [50]
![]() |
Операционная часть микрокоманды, управляющей автоматом с общими микрооперациями. [51] |
Микрокоманды kt и k - различаются наборами входящих в них микроопераций. [52]
![]() |
Распределение полей микрокоманды каналов. [53] |
Микрокоманда каналов имеет 64 информационных и 2 контрольных разряда. [54]
Микрокоманда типа 1 ( Я 00) содержит поле константы в РМКК [ 0 / 5 ] и семь операционных полей в РМКК [ 6 / 40 ], содержащих коды микроприказов. Константа может определять двухразрядный номер канала, двухразрядный признак результата и его контрольный бит, двухразрядный номер слова ПМК, четырехразрядную константу для формирования маркеров начального и конечного байтов при обращении к ОП по фиксированным адресам. В этом поле также может быть задана 6-разрядная константа, определяющая функцию АЛУ и операнд В для мультиплексного канала при модификации содержимого регистров адреса УСК, данных или количества байт. [55]
Микрокоманда МКЗ в ячейке с адресом 0010 так же, как и МК2, не предусматривает действий в ОУ и предназначена для выполнения условного перехода по условию, ( значение условия xlt замещая младший разряд содержимого поля адреса 0100, приводит при д - О к переходу к ячейке с адресом 0100, содержащей МК5, и при х, 1 - - к ячейке с адресом 0101, содержащей МК. [56]
Микрокоманды МКЗ и МК4 производят сдвиг влево содержимого триггера Т с приемом в младший разряд этого регистра знакового разряда 1-го слагаемого из триггера С; выдвигаемый из регистра Т знаковый разряд 2-го слагаемого передается в триггер Z регистра признаков БМУ. [57]
Микрокоманды пересылок используются для передачи информации между регистрами УУ ОЦ или между одним из регистров и ячейкой ОЗУ. Выполнение информационных микрокоманд аналогично выполнению микрокоманд пересылок, но в ьтом случае пересылается информация, содержащаяся в одной микрокоманде. Микрокоманды передачи управления изменяют естественный порядок следования микрокоманд. [58]
![]() |
Пример разветвляющегося процесса. [59] |
Микрокоманда МКД предусматривает передачу содержимого регистра Ri2 на выход АЛУ операционного устройства без записи в РЭУ. Знаковый разряд с выхода F3 старшей секции ВС1 будет принят в регистр состояния. Микрокоманда МК2 осуществляет условный переход по признаку Р3, выбираемому мультиплексором из регистра состояния. Микрокоманда МК4 выполняет вычитание и переход к МК Продолжение по счетчику микрокоманд СМК блока СУАМ. На рис. 6.18, б показаны размещение микрокоманд в управляющей памяти и переходы в процессе выполнения микропрограммы. [60]