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

Иллюстрации

Показать все

Реферат

 

МИКРОПРОГРАММНОЕ УШАВЛЯЮ ЩЕЕ УСТРОЙСТВО по авт.ев .СССР № 949657,. отличающееся тем,что,с целью повышения его надежности за счет осуществления контроля хода выполнения микропрограммы, оно дополнительно содержит реверсивный счетчик, управляюпщй вход которого соединен с выходом управления счетом регистра микрокоманд, счетный вход реверсивного счетчика соединен с выходом генератора тактовых импульсов, выход переполнения счетчика соединен с выходом неисправности устройства.Q

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (191 (11) 3(511 С 06 Р 9/22 (Ч.

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К ABTOPCHOMY СВИДЕТЕЛЬСТВУ .В»

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

: (61) 949657 (21) 3513 t 31/18 "24

; (22) 18. 10.82 . (46) 07.04.84. Бюл. Ф 13 (72) Ю.Я.Пушкарев и Д.В.Полонский. (53) 681.325(088.8) (56) 1. Авторское свидетельство СССР

В 949657, кл. G 06 F 9/22, 1982 (прототип) (54) (57) МИКРОПРОГРАММНОЕ УПРАВЛЯФ

ЩЕЕ УСТРОЙСТВО по авт.св.СССР В 949657,, о т л и ч а ю щ е е с я тем,что,с целью повышения его надежности за счет осуществления контроля хода выполнения микропрограммы, оно дополнительно содержит реверсивный счетчик, управляющий вход которого соединен с выходом управления счетом регистра микрокоманд, счетный вход реверсивного счетчика соединен с выходом генератора тактовых импульсов, выход переполнения счетчика соединен с выходом неисправности устройства. О84792

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

По основному авт. св. N - 949657 известно микропрограммное управляющее устройство, содержащее блок па- !О мяти микрокоманд, регистр микрокоманд, регистр адреса, блок проверки условий, генератор импульсов, группу элементов И, регистр блокиров. ки и элемент И, причем выходы блока проверки условий соединены с входами регистра адреса, выходы которого соединены с входами блока памяти микрокоманд, выходы которого соединены с информационными входами щ регистра микрокоманд, адресные выходы которого соединены с информационными входами блока проверки условий, управляющие входы которого являются входом устройства, управляю- 25 щие выходы регистра микрокоманд соединены с первыми входами элемента И группы элементов И, выходы которых являются первым выходом устройства, а информационные выходы регистра уО микрокоманд являются вторым выходом устройства, выход каждого элемента

И группы элементов И соединен с инверсными входами всех последующих элементов И группы элементов И,с ин-:

В5 версным входом элемента И и с уста" новочным входом регистра блокировки, выходы регистра блокировки соединены с вторыми входами элементов

И группы элементов И, выход элеС1 мента И соединен с управляющими входом регистра микрокоманд и с входом установки в исходное состояние регистра блокировки, тактирующий вход которого соединен с выходом генератора импульсов Ц .

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

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

Поставленная цель достигается тем,* что в микропрограммное управляющее устройство введен реверсивный. счет55 чик, управляющий вход которого соединен с выходом управления счетом регистра микрокоманд, счетный вход — с выходом генератора тактовых импуль-. сов, а выход переполнения счетчика соединен с выходом неисправности устройства.

Прн таком решении в каждой выполняемой микрокоманде производится счет реверсивного счетчика в соответствии с числом выдаваемых в микрокоманде микроприказов и задаваемым направлением счета. Если микропрограмма выполняется верно — реверсивный счетчик не переполняется и не обнуляется. В случае нарушения правильного хода микропрограммы нарушается режим счета реверсивного счетчика, в результате чего он либо переполняется, либо обнуляется ° При этом сигналы переноса или заема на его управляемом выходе свидетельствуют об ошибке.

На фиг. 1 изображена схема предлагаемого устройства; на фиг. 2— схема блока проверки условий; на фиг. 3 — временная диаграмма работы устройства.

Микропрограммное управляющее устройство содержит блок 1 памяти микрокоманд, регистр 2 микрокоманд, регистр 3 адреса, блок 4 проверки условий, генератор 5 тактовых импульсов, регистр 6 блокировки, группу элементов И 7, элемент И 8, реверсивный счетчик 9,, первые вйходы 10, первые входы 11, вход 12 начальной установки, вторые выходы 13, выход 14 неисправности.

Блок 4 проверки условий (фиг.2) содержит группу элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ 15. Первые и вторые входы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 15 являются, соответственно, информационными входами блока 4 проверки условий и вхо дами 11 устройства. Выходы элементов

ИСКЛЮЧАЮЩЕЕ ИЛИ 15 являются выходами блока 4 проверки условий.

На временной диаграмме работы устройства (фиг. 3) изображены сигнал 16 начальной установки на входе

12 устройства; импульсы 17 на выходе генератора 5 импульсов; сигнал 18 на выходе элемента И 8; сигналы 1921 на выходах первого, пятого и двенадцатого элементов И 7.

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

Для приведения устройства в исходное состояние на его вход 12 подается сигнал 16, в результате чего регистр 2 микрокоманд и регистр 3, 1084 адреса устанавливаются в нуль, а реверсивный счетчик 9 устанавливается в любое заданное состояние, отличное от нулевого и единичного.

По нулевому адресу из блока 1

5 памяти микрокоманд выбирается начальная микрокоманда и поступает на информационные входы регистра 2 микрокоманд. Так как содержимое регистра 2 микрокоманд равно нулю, то ну- 10 левые сигналы присутствуют также на выходах всех элементов И 7, в результате чего вырабатывается сигнал 18.

По сигналу 18 регистр 6 блокировки устанавливается в единичное состоя- 15 ние, а начальная микрокоманда заносится в регистр 2 микрокоманд.

Каждая микрокоманда состоит из трех частей — адресной, операционной и управляющей. Кроме того, в поле 20 микрокоманды содержится один разряд управления счетом реверсивного счетчика 9.

В адресной части микрокоманды 25 содержится код, по которому определяется адрес следующей микрокоманды.

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

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

В. бите управления счетом задается направление счета (с прибавлением или вычитанием единицы) реверсивного счетчика 9. Например, для выполнения занесенной в регистр 2 микро- "- 45 команды необходимы три микротакта. ,Причем, в течение первого, второго

::и третьего микротактов единичный сигнал должен присутствовать, например, на выходах первого, пятого и 50 двенадцатого элементов И 7 соответственно. Поэтому на первом, пятом и двенадцатом управляющих выходах регистра 2 микрокоманд присутствуют единичные сигналы, а на остальных - 55 нулевые. Тогда в течение первого микротакта единичный сигнал 19 присут-.

:ствует на выходе первого элемента

792 4

И 7, вследствие чего все последующие элементы И 7 оказываются закрытыми.

Во втором микротакте по импульсу

17 и при наличии единичного сигнала на первом установочном входе первый разряд регистра 6 блокировки устанавливается в нуль. Кроме того, по им

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

Первый элемент И 7 закрывается, открывая тем самым все последующие элементы И 7. Так как второй, третий и четвертый элементы И 7 закрыты нулевыми сигналами с управляющих выходов регистра 2 микрокоманд, единичный сигнал 20 вырабатывается на выходе пятого элемента И 7. В третьем микротакте по импульсу 17 к содержимому реверсивного счетчика 9 прибавляется (вычитается иэ него) вторая единица, а пятый разряд регистра 6 блокировки устанавливается в нуль ° В результате этого на выходе двенадцатого элемента И 7 вырабатывается сигнал 21.

В очередном микротакте к содержимому реверсивного счетчика 9 прибавляется (вычитается из него) последняя третья единица в соответствии с числом микроприкаэов, выдаваемых в рассматриваемой микрокоманде. Устанавливается в нуль двенадцатый разряд регистра 6 блокировки, закрывается двенадцатый элемент И 7 и на выходах всех элементов И 7 присутствуют нулевые сигналы. Вырабатывается сигнал 18, в результате чего регистр 6 блокировки устанавливается в исходное единичное состояние, а в регистр 2 микрокоманд заносится следующая микрокоманда.

До этого момента времени по адресной части текущей микрокоманды в блоке 4 проверки условий формировался адрес следующей микрокоманды в!

084792

ol

I

I

И

Составитель 10. Ланцов

Редактор А. Шишкина Техред М.Тепер КоРРектоР М. Щароши

Заказ 2012/44 Тираж 699 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Филиал ППП "Патент", r, Ужгород, ул. Проектная, 4 зависимости от значений сигналов условий, поступающих из операционных схем на вход 11 устройства. По импульсу 17 проиэопло занесение сформированного блоком 4 проверки условий адреса в регистр 3 адреса, в результате чего иэ блока 1 памяти микрокоманд выбралась соответствующая микрокоманда. Таким образом, заносимая по сигналу 18 в регистр 2 микрокоманда оказывается заранее подго- товленной.

По мере выполнения каждой микрокоманды производится счет реверсивного счетчика 9. Причем содержимое .реверсивного счетчика 9 линейно возрастает (при прибавлении) не доходя до переполнения, а затем линейно убывает (при вычитании) Hp доходя до нулевого значения. Если правильный ход выполнения микропрограммы нарушается, нарушается и контролируе.

1 мый режим счета реверсивного счетчика 9, в результате чего он либо переполняется, либо обнуляется. При этом сигнал переполнения (заема) по10 ступает с выхода переполнения реверсивного счетчика 9 на выход 14 устройства, сигнализируя об ошибке..Таким образом, предлагаемое устройство имеет большую надежность по

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