Микропрограммное устройство управления

Иллюстрации

Показать все

Реферат

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (») 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 вторым выходом блока операций.