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

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

соединен с тактовыми входом устройства и с входом синхронизации регистра адреса микрокоманд, а выход с входом синхронизации регистра модификации микрокоманд, вход кода операции устройства соединен со вторым информационным входом регистра адреса микрокоманд,

2. Устройство по п.1, о т л ичающееся тем, что блок условных переходов содержит группу мультиплексоров ветвления и группу

элементов И, первые входы которых соединены с выходами соответствующих мультиплексоров ветвления, вторые входы соединены соответственно с первым входом блока условных переходов и с управляющими входами мульти плексоров ветвления, информационные входы которых соединены соответственно с вторым входом блока, а выходы элементов И соединены с соответствующими выходами блока условных переходов.

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

название год авторы номер документа
Микропрограммное устройство управления с контролем 1986
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
  • Самарский Виктор Борисович
SU1305679A1
Микропрограммное устройство управления 1984
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Самарский Виктор Борисович
  • Ткаченко Сергей Николаевич
  • Королев Анатолий Викторович
  • Сорока Леонид Степанович
SU1180888A1
Микропрограммный модуль 1986
  • Харченко Вячеслав Сергеевич
  • Улитенко Валентин Павлович
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Сперанский Борис Олегович
  • Литвиненко Вадим Георгиевич
SU1427366A1
Микропрограммное устройство управления с контролем 1986
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Могутин Роман Иванович
  • Остроумов Борис Владимирович
SU1365082A1
Устройство для управления,контроля и диагностирования 1985
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Улитенко Валентин Павлович
  • Сперанский Борис Олегович
  • Могутин Роман Иванович
  • Ткаченко Сергей Николаевич
SU1297063A1
Микропрограммное устройство управления с контролем 1985
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
SU1267414A1
Микропрограммное устройство управления 1986
  • Харченко Вячеслав Сергеевич
  • Марков Петр Евгеньевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Михайлов Андрей Валерьевич
SU1376084A1
Микропрограммное устройство управления 1980
  • Дворецкий Борис Михайлович
  • Назьмов Ростислав Борисович
SU934473A1
Микропрограммное устройство управления 1983
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
  • Кирсанов Станислав Петрович
SU1142833A1
Микропрограммное устройство управления 1983
  • Супрун Василий Петрович
  • Байда Николай Константинович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1124299A1

Иллюстрации к изобретению SU 1 084 793 A1

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

Формула изобретения SU 1 084 793 A1

1

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

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

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

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

того, устройство содержит второй дешифратор, элемент И, элемент ИЛИ и коммутатор, причем вход второго дешифратора соединен с четвертым выходом djioKa памяти микрокоманд, первый выход второго дешифратора соединен с управляющ ;см входом коммутатора и с первым входом элемента ИЛИ, второй вход которого соединен с вторым вы:(одом второго дешифратора, а выход - с первым входом элемента И, второй вход которого соединен с вторым выходом блока операций, а вы:сод - с третьим входом регистра признака результата, первый вход комментатора соединен с выходом блока регистров, второй вход коммутатора соединен с частью разрядов второго выхода блока памяти микрокоманд, другая часть разрядов которого соединена с входом первого дешифратора, выход коммутатора соединен с вторым входом регистра признака результата, а третий выход второго дешифратора соединен с пятым входом блока операций.

В этом устройстве с целью использования некоторого поля по различным назначениям вводится дополнительное поле, код в котором показывает на ту функцию; которая отводится основному иkpooпepaциoиному полю в-данной микрокоманде. В этом случае число функций использования некоторого микроопе- рационного поля составит 2 где И количество разрядов дополнительного ПОЛЯ 2 . Недостатком известного устройств является низкое быстродействие при получении окончательной микрооперации. Действительно, время получения микрооперации на выходе устройства относительно появления адреса, микрокоманды на адресном коде блока памяти микрокоманд в sTo устройстве составляет ; ,МО ЙМб lT)Ct,n CTp , где t Bbi6 время выборки информации из блока памяти микрокоманд; время дешифрации допол нительного поля; СТр время стробирования де шифратора микроопераци основного микрооперационного поля. Кроме того, недостатком являются недостаточно широкие функциональные возможности. Это объясняется тем, что в нем отсутствует возможность в зависимости от условий ветвления осуществлять условное подключение того или иного дешифратора элементарных микроопераций к многофункциональному микрооперационному полю. Причем наличие дополнительно поля, указывающего на назначение некоторого микрооперащ€онного поля также как ив известном Ij , привод к неэффективному использованию разрядов микрокомандного слова. Цель изобретения - повышение быстродействия устройства микропрограммного управления и расширение его функциональных возможностей за счет переключения микроопераций в зависимости от условий ветвления. Поставленная цель достигается тем, что в микропрограммное устройство управления, содержащее блок памяти микрокоманд, выходы старших разрядов адреса которого соединены со старшими разрядами первого информационного входа регистра адреса микрокоманд, выход которого соединен с адресным входом блока памяти микрокоманд, дешифратор переключения микроопераций, первый мул типлексор и элемент И, введены, регистр модификации микрокоманды, блок условных переходов, второй и третий мультиплексоры, группу дешифраторов микроопераций, элемент, задержки и дешифратор модификации микрокоманды, причем выходы старших разрядов адреса блока памяти микрокоманд соединены с первым информационным входом первого мультиплексора, выход которого соединен с информационным входом регистра модификации микрокоманды, выход которого соединен с первым информационным входом второго гyльтиплексора, второй информационный вход которого соединен со вторым информационным входом первого мультиплексора, выходом блока условных переходов, выходы младших разрядов адреса блока памяти микрокоманд соединены с вторым информационным входом третьего мультиплексора,выход которого соединен с младшими разрядами первого информационного входа регистра адреса микрокоманд, выход второго мультиплексора соединен с входом дешифратора переключения микроопераций, выход микроопераций блока памяти микрокоманд соединен с информационными входами дешифраторов элементарных микроопераций группы, выходы которых являются выходами устройства, входы блокировки дешифраторов элементарных микроопераций группы соединены с соответствующими выходами дешифратора переключения микроопераций, выход поля ветвлений блока памяти микрокоманд соединен с первым входом блока условных переходов, второй вход которого является входом .условий ветвления устройства, два разряда выхода поля ветвления блока памяти микрокоманд соединены с входом дешифратора модификации микрокоманд, первый, второй и третий выходы которого соединены с управляющими входами первого, второго и третьего мультиплексоров соответственно, выход бита модификации микрокоманд блока памяти микрокоманд через элемент задержки соединен с первым входом элемента И, второй вход которого соединен с тактовым входом устройства и с входом синхронизации регистра адреса микрокоманд, а выход - с входом синхронизации регистра модификации микрокоманд, вход кода операции устройства соединен со вторым информационным входом регистра адреса микрокоманд. При этом блок условных переходов содержит группу Мультиплексоров

ветвления и группу элементов И,первые входы которых соединены с выходами соответствующих мультиплексоров ветвления, вторые входы соединены соответственно с первым входом блока условных переходов с управляющими входами мультиплексоров ветвления, информационные входы которых соединены соответственно с вторым входом блока, а выходы элеleHTOB И соединены с соответствующими выходами блока условных переодов.

На чертеже приведена функциональная схема микропрограммного устройства управления.

Устройство содержит блок 1 памяти микрокоманд с выходом 2 адреса, выходом 3 микроопераций, выходом 4 поля ветвлений, выход 5 бита модификации микрокоманд, регистр 6 адреса микрокоманд, мультиплексоры 7-9, блок 10 условных переходов, регистр 11 модификации микрокоманды, дешифратор 12 переключения микроопераций, группу дешифраторов 13 микроопераций, выход 14 устройства элемент И 15, элемент 16 задержки, тактовый вход 17 устройства, дешифратор 18 модификации микрокоманд, вход 19 условий ветвления устройства, вход 20 кода операций устройства, группу мультиплексоров 21 ветвления и группу элементов И 22.

Микропрограммное устройство управления работает следующим образом.

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

В последней микрокоманде любой микропрограммы в двух разрядах поля ветвления, поступающих на вход дешифратора 18 модификации микрокоманды, записывается нулевой код, по которому на выходах дешифратора 18 отсутствуют управляющие сигналы, и мультиплексоры 7-9 настроены на передачу информации с блока 1.

Вход в микропрограмму осуществляется по коду (адресу), которьй поступает на вход; регистра 6 адреса микрокоманды через вход 20 кода операций устройства и фиксируется В нем. Одновременно осуществляется установка в ноль регистра 11 по

сигналу из центрального устройства управления. Этот же сигнал осуществляет подключение входа 20 кода операций для записи его в регистр 6. 5 адреса микрокоманды.

По содержимому регистра6 из блока 1 памяти микрокоманд выбирается микрокоманда, в поле адреса (выход 2 блока 1) которой за0 письгаается адрес следующей .микрокоманды, который, в свою очередь, поступает на Ъервьш вход регистра 6 адреса микрокоманд, причем младшие разряды адреса поступают через 5 мультиплексор 9 и по переднему фронту тактового импульса записывается в него. По обновленному содержимому регистра 6 выбирается из блока 1 следующая микрокоманда и 0 т.д. Организуется последовательность микрокоманд, составляющая некоторую микропрограмму. ; Если текущая микрокоманда не :требует опроса условий ветвления, 5 |то в поле ветвления записывается нулевой код,

При необходимости ветвления микропрограммы в ходе ее вьшолнения, в микрокоманде, опрашивающей условия ветвления, в поле ветвления (выход 4 блока 1) записывается соответствующий код ветвления, вызьшающий появление сигнала на третьем вькоде дешифратора 18 модификации микрокоманд. Это вызывает переключение мультиплексора 9 на передачу информащги по другому входу. Одновременно код ветвления с выхода ,4 блока 1 поступает и на первые входы блока 10 условных переходов, что, в свою очередь, вызывает вьфаботку на его выходе (при наличии на его соответствующих входах 19 опрашиваемых одного или несколько условий ветвления) кода младших разрядов адреса следующей микрокоманды. Последний через мультиплексор 9 параллельно со старшими разрядами адреса :идущими непосредственно с выхода 2, поступает на первый вход регистра 6 адреса микрокоманд. Таким образом происходит модификация младших разрядов адреса. Сформированный, таким образом, адрес по фронту тактового 5 сигнала фиксируется в регистре 6 адреса микрокоманд и далее осуществляется выборка из блока 1 памяти микрокоманд следующей микрокоманды.

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

Подключение поля микроопераций к конкретному дешифратору 13 осуществляется следующим образом.

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

Тогда при выборке данной микрокоманды единичный сигнал с выхода

5блока 1 поступает через элемент 16 задержки на первый вход элемента И 15, разрешая, тем самым, прохождение тактового импульса

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

6адреса микрокоманд и по содержимому последнего начинается выборка данной микрокоманды.

Параллельно с этим процессом содержимое регистра 11 модификации микрокоманд через мультиплексор 8 поступает на. вход дешифратора 12 переключения микроопераций. На соответствующем выходе дешифратора

12появляется разрешающий сигнал, который поступает на вход блокировки соответствующего дешифратора

13элементарных микроопераций разрешая, тем самым, дешифра1Ц1ю последним кода поля 1 микроопераций.

За счет того, что выборка данной микрокоманды из блока 1 памяти микрокоманд и срабатывание дешифратора 12 переключения микрооперации, осуществляющей подключение соответствующего дешифратора 13, происходит одновременно, и очевидно, что

)

I

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

- л.

ВЫБ DC/wo

то

где Cjjc Адд время срабатывания дешифратора 13 элементарных микроопераций, В ряде случаев, для сокращения времени ветвящихся микропрограмм предлагаемое устройство позволяет, в отличие от известного, осуществлять условное подключение поля микроопераций к соответствующему дешифратору 13 по условиям ветвления на входах 19 устройства без выхода на микрокоманду, в которой производится безусловная вьфаботка ,некоторой микрооперации из соответ;Ствующей группы.

Такое ветвление осуществляется (Следукнцим образом.

I В поле микроопераций микрокоманды, в которой необходимо ветвление записывается такой код, который при дешифрации одним дешифратором 13 микроопераций вырабатывает на соответствующем его выходе ту микрооперацию, которую необходимо получить при отсутствии условий ветвления, а при дешифрации этого кода другим дешифратором 13 вьфабатывает на его одноименном выходе ту микрооперацию, которую необходимо получить при наличии условия ветвления. Кроме того, в поле ветвления записывается соответствукиций код ветвления, по которому на втором выходе дешифратора 18 появляется сигнал, переключающий мультиплексор 8 на передачу информации с выхода блока 10 условных переходов Код ветвления, поступая также и на опросные входы блока 10, вырабатывает на его выхеде (при наличии на его соответствующих входах одного или несколько опрашиваемых условий ветвления) код, который, поступая через второй вход ьгультиплексора 8 на вход дешифратора 12, дешифрируется им и на соответствующем выходе дешифратора 12 вьфабатьшается разрешающий сигнал, осуществляющий подключение того, или иного дешифра.тора 13 на дешифрацию основного микрооперационного поля. Выбранный, таким образом, дешифратор 13 осуществляет дешифрацию поля микроопераций и вьфабатывает на соответствующем выходе 14 устройства требуемую микрооперацию.

Блок 10 условных переходов работает следующим образом.

При поступлении кода ветвления на опросные входы блока 10 производится выборка одноименных направлений на всех мультиплексорах ветвлений и подача разрешающего сигнала на один ил несколько (в зависимости от числа направлений ветвления) элементов из группы элементов И 22. Если к этому моменту сигналы ветвления на соответствующих входах 19 условий ветвления устройства присутствуют, то они чере вход выбранного направления мультиплексоров 21 ветвлений поступают на первые входы элементов И 22. Те элементы И из группы И 22, на которые ранее с первых входов блока 10 подают разрешающие сигналы, срабатывают и на выходах элементов И 22, а значит и на выходе блока 10 условных переходов, вырабатывается ненулевой код мпадщих разрядов адреса следующей микрокоманды.

В противном случае на выходе блока 10 вырабатывается нулевой код младших разрядов адреса следующей микрокоманды, и микропрограмма идет по участку, соответствующему отсутствию, на момент опроса, опрашиваемых условий ветвления.

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

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

Кроме того, предлагаемое микропрограммное устройство управления имеет более широкие функциональные возможности. Это обеспечивается прежде всего тем, что помимо традиционной возможности ветвлений по условиям с выходом на альтернативные участки микропрограммы, в предлагаемом устройстве имеется возможность недетерминированного подключения дешифраторов элементарных микроопераций к многофункциональном микрооперационному полю в зависимости от условий ветвления. Последнее обстоятельство, кроме того, в ряде случаев позволяет сократить длину ветвящихся микропрограмм и тем самы дополнительно повысить быстродействие устройства при обработке микропрограмм.

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

А. « А А.

L1 и

/J

П

J I 4 5

Документы, цитированные в отчете о поиске Патент 1984 года SU1084793A1

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Хассон С
Микропрограммное управление, М., Мир, 197, с
Разборный с внутренней печью кипятильник 1922
  • Петухов Г.Г.
SU9A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Микропрограммное устройство управления 1980
  • Дворецкий Борис Михайлович
  • Назьмов Ростислав Борисович
SU934473A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 084 793 A1

Авторы

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

Даты

1984-04-07Публикация

1982-12-08Подача