Микропрограммное устройство управления Советский патент 1982 года по МПК G06F9/22 

Описание патента на изобретение SU934473A1

(5) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ

Похожие патенты SU934473A1

название год авторы номер документа
Микропрограммное устройство управления 1982
  • Дворецкий Борис Михайлович
SU1084793A1
Микропрограммное устройство управления 1990
  • Байда Николай Константинович
  • Тимонькин Григорий Николаевич
  • Благодарный Николай Петрович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Скапенко Александр Васильевич
  • Середа Валерий Николаевич
SU1705825A2
Процессор с микропрограммным управлением 1982
  • Абрамович Сергей Николаевич
  • Гитович Андрей Александрович
  • Каневский Евгений Александрович
  • Кузнецов Валентин Евгеньевич
  • Лезин Генрих Валерьевич
  • Мараховский Владимир Борисович
  • Носков Виктор Петрович
  • Силина Евгения Федоровна
  • Шклярова Ирина Евгеньевна
  • Яроцкий Владимир Павлович
SU1124298A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1108448A1
Микропрограммное устройствоупРАВлЕНия 1979
  • Берсон Юрий Яковлевич
  • Кизуб Виктор Алексеевич
  • Седов Николай Петрович
  • Шагулин Владилен Иванович
SU830382A1
Устройство управления микропрограм-МНыМи пЕРЕХОдАМи 1979
  • Зайончковский Анатолий Иосифович
  • Палагин Александр Васильевич
SU813428A1
Устройство адресации многопроцессорной вычислительной машины 1983
  • Кривего Владимир Александрович
  • Прокопенко Николай Николаевич
  • Кривего Владимир Владимирович
  • Кривенков Александр Иванович
SU1129613A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Бурда Александр Владимирович
  • Мельников Владимир Алексеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1161941A1
Микропрограммное устройство управления 1983
  • Супрун Василий Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Малахов Виктор Александрович
SU1142834A1
Микропрограммное устройство управления 1982
  • Харченко Вячеслав Сергеевич
  • Плахтеев Анатолий Павлович
  • Благодарный Николай Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1030801A1

Иллюстрации к изобретению SU 934 473 A1

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

Формула изобретения SU 934 473 A1

1

Изобретение относится к вычислительной технике, в частности к проектированию процессоров с микропрограммным управлением.

Известно также микропрограммное устройство, управления, содержащее запоминающее устройство, генератор тактовых импульсов, дешифраторы, элементы И, ИЛИ D.

Недостатком данного устройства является то, что введение специального разряда, непосредственно соединенного со входом блокировки дешифратора элементарных микроопераций, с одной стороны ограничивает число функций использования (до двух) данного поля, с другой стороны приводит к неэффективному расходованию разрядов микрокомандного слова.

Наиболее близким к предлагаемому является микропрограммное устройство управления, содержащее блок памяти микрокоманд, вход которого соединен с выходом адресного регистра, регист

Признака результата, блок операций, дешифратор и блок регистров, причем первый и второй выходы блока памяти микрокоманд соединены с одноименными входами блока операций, первый выход которого соединен с третьим входом блока операций и с первым входом адресного регистра, второй вход ко- ; торого соединен с третьим выходом . блока памяти микрокоманд, четвертый

to вход блока операций соединен с выходом регистра признака результата, первый вход которого соединен с выходом дешифратора 2j.

Недостатками известного устройст15ва являются низкие функциональные возможности..

Цель изобретения - расширение функциональных возможностей устройства за счет обеспечения возможности

К) устанавливать признак результата в любой микрокоманде микропрограммы непосредственно в микрокомандном слове. Поставленная цель достигается тем что в микропрограммное устройство управления, содержащее блок памяти микрокоманд, вход которого соединен с выходом адресного регистра, регистр признака результата, блок операций , первый дешифратор и блок регистров, причем первый и второй выходы блока памяти микрокоманд соединены с одноименными входами блока операций, первый выход которого соединен с входом блока регистров, первый выход которого соединен с третьим входом блока операций и с первым входом адресного регистра,второй вход K торого соединен с третьим выходом бл ка памяти микрокоманд, четвертый вход блока операции соединен с выходом регистра признака результата, вый вход которого соединен с выходом первого дешифратора, дополнитель но введены второй дешифратор, элемент И, элемент ИЛИ и коммутатор, причем вход второго дешифратора соединен с четвертым выходом блока памяти микрокоманд, первый выход второ го дешифратора соединен с управляющи входом коммутатора и с первым входом элемента ИЛИ, второй вход которого соединен со вторым выходом второго дешифратора, а выход - с первым входом элемента И, второй вход которого соединен со вторым выходом операцион ного блока, а выход - со вторым входом регистра признака результата, первый вход коммутатора соединен со вторым выходом блока регистров, второй вход коммутатора - с частью разрядов второго выхода ветвления блока памяти микрокоманд, другая часть разрядов которого соединена с входом первого дешифратора, выход коммутатора соединен с третьим входом регистра признака результата, а третий выход второго дешифратора соединен с пять1м входом операционного блока. На фиг. 1 представлена функциональная схема предлагаемого микропрограммного устройства управления; на фиг. 2 - блок-схема операционного блока. Устройство содержит блок 1 памяти микрокоманд, первый, второй, третий выходы образуют соответственно: поле 2 микроопераций, поле 3 ветвления и адресное поле 4, четвертый выход представляет собой поле 5, указывающее функциональное назначение использования поля 3 ветвления в текущей микрокоманде, операционный блок 6, часть разрядов 7 поля 3 ветвления, коммутатор 8, другая часть разрядов 9 поля 3 ветвления, дешифратор 10, блок 11 регистров, регистр 12 адреса, дешифратор 13 с первым выходом 1, элемент ИЛИ 15, второй выход 16 дешифратора 13, третий выход 17 дешифратора 13, регистр 18 признака результата, элемент И 19, второй выход 20 операционного блока 6. Операционный блок 6 содержит первый вход 21 блока, дешифратора 22 микроопераций, первый выход 23 блока. элемент И 2, второй выход 25 блока, первую группу элементов И 2б, 7 тактовых импульсов, программ„ регистр В, четвертый вход 29 блока, второй вход 30 блока, группу регистров (среди них регистр констант, регистры адреса,регистрсчетчик циклов и т.д.), часть шин 32. -32 , вторую группу элементов И 33,нулевую шину 3, пятый вход 35 блока, третий вход 36 блока, дешифратор 37 кода операций, коммутаторы 38-38. Микропрограммное устройство управления работает следующим образом. Для выполнения команд код опера- ции команды из регистра кода операции, расположенного в блоке 11 регистров передается в регистр 12. После этого из блока 1 памяти микрокоманд выбирается последовательность микрокоманд, составляющая микропрограмму выполнения текущей команды. Поле 2 микрооперации определяет тип выполняемой микрокоманды, вырабатывает элементарные микрооперации и управляет блоком 6. Поле 3 ветвления является многофункциональным. При необходимости ветвления микропрограммы во входе выполнения команды в зависимости от режимов работы процессора или промежуточных результатов в поле 5 записывается нулевой код, по которому на соответствующем выходе 17 дешифратора 13 вырабатывается сигнал разрешения ветвления, поступающий в блок 6, а в поле ветвления 3 записывается код ветвления (ненулевой), по которому блок 6 вырабатывает код для установки младших разрядов адресного регистра 12 перед выборкой следующей микрокоманды. Для использования поля 3 для других целей, например для формирования 5 фиксированных адресов в стандартных микропрограммных процедурах,для фор мирования арифметических констант, установки счетчиков циклов и т.п., в поле 5 записывается соответствующ (нулевой) код, по которому на соответствующем выходе 17 дешифратора 1 вырабатывается сигнал, который, в свою очередь, поступает в блок 6 и стробирует прием информации в соответствующий регистр, находящийся в блоке 6. Адресное поле k микрокомандного слова задает адрес следущей микрокоманды, с учетом установки младших разрядов адресного регистра 12 при наличии ветвлений. В конце операции, т.е. в последней микрокоманде, в поле записывается адрес некоторой микрокоманды Т оторая ссылается сама на себя. При возникновении конфликтных ситуаций в процессоре, код операции следующе команды из блока 11 регистров не пе редается и, тем самым, автоматическ реализуется режим ожидания на задан ной микрокоманде. После разрешения конфликтной ситуации вновь передается код операции следующей команды в регистр 12, и процессор переходит на выполнение предлагаемой микропро граммы . Кроме того, в последней микрокоманде поле 3 ветвления свободно используется для установки признака регультата. Для этого, в поле 5 записывается код, по которому возбуждз ется выход 16 дешифратора 13 а а части разрядов 9 поля 3 ветвления записывается код, определяющий тип операции с точки зрения признака результата. Например, во всех арифметических операциях с фиксированной запятой, использующих знаковую арифметику, записывается один код, во всех логических операциях - другой код, в операциях с плавающей запятой - третий код, в командах ввод-вывода четвертый код и т.д. срабатывает дешифратор 1 выходы которого управляют входами регистра 18 признака результата. Каж дый выход дешифратора 10 определяет прием в регистр 18 признака результа та соответствующего кода, поступающего через первый вход коммутатора 8 из блока 11 регистров на второй вход регистра 18 признака результата. Од3новременно сигнал с выхода 16 дешифратора 13 поступает на второй вход элемента ИЛИ 15, и на его выходе появляется сигнал, открывающий элемент И 19. Блок 6 на выходе 20 вырабатывает импульсный сигнал, который, пройдя через открытый элемент И 19, поступает на третий вход регистра 18 признака результата и стробирует прием информации в него. Если возникает необходимость уста новить признак результата путем непосредственного его задания в микрокоманде, то в поле 5 записывается код, возбуждающий выход 1 j дешифратора 13. Выработанный сигнал поступает на управляющий вход коммутатора 8 и через элемент ИЛИ 15 на первый . вход элемента И 19, открывая последний, разрешая стробирование приема информации в регистр, 18 признака результата. Коммутатор 8 переключается так, что осуществляет подключение части разрядов 7 поля ветвления 3 на второй вход регистра признака результатов 18. В общем случае установка признака результата возможна в любой микрокоманде микропрограммы (а не только в последней, как в известной), при этом нельзя осуществить ветвление. Если установка регистра 18 признака результата в данной команде не требуется, то ни в одной микрокоманде предлагаемой микропрограммы в поле 5 не записывается код, разрешающий стробирование приема информации в регистр 18 признака результата, т.е, не записывают коды, возбуждающие выходы 1 и 16 дешифратора 13Таким образом, установка признака результата производится без потерь времени одновременно с выполнением микрокоманды. Кроме того, введение второго дешифратора, элемента И, элемента ИЛИ в коммутаторе позволяет расширить функциональные возможности устройства за счет обеспечения возможности устанавливать признак результата в любой микрокоманде микропрограммы, реализации режима ожидания на любой заданной микрокоманде и задания признака результата непосред ственно в микрокомандном слове. Формула изобретения Микропрограммное устройство управления, содержащее бдок памяти микрокоманд, вход которого соединен с ходом регистру адреса, регистр признака результата, операционный блок, первый дешифратор и блок регистров, причем выходы ветвления и микроопераций блока памяти микрокоманд соединены с одноименными входами операционного блока, первый выход которого соединен с входом блока регистров, первый выход последнего соединен с третьим входом операционного блока и с первым входом регистра адреса , второй вход которого соединен с адресным выходом блока памяти микрокоманд, четвертый вход операционного блока соединен с выходом регист ра признака результата, первый вход последнего - с выходом перйЪго дешифратора, отличающееся тем, что, с целью расширения функциональных возможностей устройства путем обеспечения возможности установления признака результата в любой микрокоманде микропрограммы непосредственно в микрокомандном слове, в него дополнительно введены второй дешифратор, элемент И, элемент ИЛИ и коммутатор, причем вход второго дешифратора соединен с четвертым выв38 ходом блока памяти микрокоманд, первый выход второго дешифратора соединен с управляющим входом коммутатора и с первым входом элемента ИЛИ, второй вход которого соединен со вторым выходом второго дешифратора, а выход - с первым входом элемента И, второй вход которого соединен со вторым выходом операционного блока, а выход - со вторым входом регистра признака результата, первый вход коммутатора соединен со вторым выходом блока регистров, второй вход коммутатора - с частью разрядов выхода ветвления блока памяти микрокоманд, другая часть разрядов выходов ветвления которого соединена с входом первого дешифратора, выход коммутатора соединен с третьим входом регистра признака результата, а третий выход второго дешифратора соединен с пятым входом операционного блока. Источники информации, принятые во внимание при экспертизе 1. Авторское свидетельство СССР № 291201, кл. G 06 F 9/22, 19б9. 2, Авторское свидетельство СССР ff «56271, кл. G 06 F 9/22, 1973 (прототип).

SU 934 473 A1

Авторы

Дворецкий Борис Михайлович

Назьмов Ростислав Борисович

Даты

1982-06-07Публикация

1980-08-15Подача