Микропрограммное устройство управления
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (») 45627I
Соки Советское
Сонналнстичсскик
Республик (61) Зависимое от авт. свидетельства (22) Заявлено 24.01.73 (21) 1880677/18-24 с присоединением заявки ¹ (32) Приоритет
Опубликовано 05.01.75. Бюллетень № 1
Дата опубликования описания 12.03.75 (51) М. Кл. G 06f 9„, 14
Государственный комитет
Совета Министров СССР по делам изобретений н открытий (53) УДК 681 326 3 (088.8) (44) (72) Авторы изобретения Ю. М. Евдолюк, ж. P. Маслова, В. Н. Степанов и Е. К. Ульянова (71) Заявитель (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ
Изобретение относится к области вычислительной технике, в частности к проектированию процессов с микропрограммным управлением.
Известны устройства, содержащие память микрокоманд с адресным регистром, соединенным с блоком регистров, и регистрам микрокоманды, связанным с операционным блоком, соединенным с блоком регистров и регистром признака результата.
Однако в известных микропрограммных устройствах установка признака результата требует выполнения либо специальных микрокоманд, либо отдельной микропрограммной процедуры установки признака. Это приводит к увеличению времени вььполнения,команд и снижению быстродействия устройства.
Целью изобретения является повышение быстродействия устройства.
Предложенное устройство дополнительно содержпт дешифратор, соединенный по входу с адресным выходом регистра микрокоманды, а по выходу с первым входом регистра признака результата, второй вход которого соединен с выходом блока регистров, а третий — с выходом блока операции.
На чертеже представлена схема устройства.
Оно содержит блок регистров 1; адресный регистр 2; блок памяти микрокоманд 3; регистр микрокоманды 4 с полем микрооперацин 5, полем ветвления 6 и адресным полем 7; блок операции 8; регистр признака резучьтата 9; дешифратор 10 и шину 11 конца операции.
Для выполнения команд код операции команды из регистра кода операции, расположенного в блоке регистров 1, передается в адресный регистр 2. После этого из блока памяти микрокоманд 3 в регистр микрокоманды
10 4 выбирается последовательность микрокоманд, составляющая микропрограмму выполнения текущей команды.
Регистр микрокоманды 4 имеет три поля: поле микрооперации 5, поле ветвления 6 и
15 адресное поле 7. Поле мнкрооперацпи 5 определяет тип выполняемой микрооперации и управляет блоком операций 8. Поле ветвления 6 определяет разветвление микропрограммы в ходе выполнения команды в зависимости
20 от режимов работы процессора или промежуточных результатов вычислений. Используя код поля ветвления 6, блок 8 вырабатывает код для установки младших разрядов адресного регистра 2 перед выборкой следую25 щей микрокоманды.
Поле адреса 7 регистра микрокоманды 4 определяет адрес следующей микрокоманды (с учетом установки младших разрядов при наличии ветвления) и служит для установки
30 адресного регистра 2.
45627) Изд. № 305
Тираж 679
Заказ 438/6
Подписное
ЦНИИПИ
Типография, пр. Сапунова, 2
Одна из комбинаций кода ветвления служит для определения признака конца операции.
В конце операции в адресном регистре 2 устанавливается фиксированный адрес (например, нулевой), который определяет начало микропрограммы выборки следующей команды.
При этом адресное поле 7 регистра микрокоманды 4 свободно используется для установки регистра признака результата 9. Если команда требует установки регистра признака результата 9, то в поле ветвления 6 последней микрокоманды записывается код признака конца операции, а в адресное поле 7 — код, определяющий тип операции с точки зрения признака результата.
Например, во всех арифметических операциях с фиксированной запятой, использующих знаковую арифметику, записывается один код во всех логических операциях — другой код, в операциях с плавающей запятой — третий код и т. д.
Адресное поле регистра микрокоманды 4 соединено с дешифратором 10, выходы которого управляют входами регистра признака результата 9. Каждый выход дешифратора 10 определяет прием в регистр результата 9 соответствующего кода, определяемого содержимым регистров блока регистров 7. Стробирование приема осуществляется сигналом, вырабатываемым блоком 8 на шине 11 конца операции, соединенной с входом регистра признака результата 9.
В случае если установка регистра признака результата 9 в данной команде не требуется, то в последней микрокоманде данной микропрограммы в адресном поле 7 записывается нуль. При этом все выходы дешифратора 10 заперты и блокируют прием информации в регистр признака результата 9.
5 Таким образом, установка признака результата производится без потерь времени одновременно с выполнением последней микрокоманды микропрограммы исполнения операции.
Предмет изобретения
Микропрограммное устройство управления, содержащее блок памяти микрокоманд с под15 ключенным к нему адресным регистром, регистр признака результата, блок операций, блок регистров, регистр микрокоманды, вход которого соединен с выходом блока памяти микрокоманд, первый и второй выходы соеди20 иены с одноименными входами блока операций, первый выход которого подключен ко входу блока регистров, первый выход которого подключен к третьему входу блока операций и к первому входу адресного регистра, второй
25 вход которого соединен с адресным выходом регистра микрокоманды, четвертый вход блока операций соединен с выходом регистра признака результата, отличающееся тем, что, с целью повышения быстродействия, в него вве30 ден дешифратор, вход которого подключен к адресному выходу регистра микрокоманды, выход — к первому входу регистра признака результата, второй вход которого соединен со вторым выходом блока регистров, третий — со
35 вторым выходом блока операций.