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

 

МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЙ С КОНТРОЛЕМ ПЕРЕХОДОВ содержащее блок памяти микрокоманд, регистр Адреса, регистр микрокоманд блок управления 1tIepexo;taми, блок сраваёния ,блок ассоциативно памяти «распределитель импульсов, элЪкйнт и..элемент 1да1. причем первый вход блока управления переходами является управляющим входом устройства, инфор . мационный вход блок-а управления переходами соединен с первым выходом регистра микрокоманд, второй и третий выходы которого связаны соответственно с входом выбора условия „блока управления переходами и первсгм входом блока ассоциативной памяти, второй вход которого соединен с информационмы . выходом блока травлеВИЯ переходили i пра вляивдий выход которого подключен к управляющему ВХОДУ; блока сравнёнияг первый информационный вход которого связан Ь выходсял peiTHCTpa адреса и входом блока памяти глйкрокоманд, выход которого срейийен; с информационным входом регистрамикрокоманд, установочный вход которого подключен ко входу нА:чальной установки устройства, к установочному входу блока сравнения . и к первому входу элемента ИЛЯ, вто|Х )й-вход которого связан свыходом первого элемента И, инверсный вход которого соединен с первым, входом блока сравнения, второй вход эле мента И связан с первым выходом распределителя импульсов, второй, третий и четвертый выходы которого соединены соответственно с тактовыми входа:ми регистра микрокоманд,блока сравне - . иия и.регистра адреса,установочный вход которого соединен с входом начальной установки устро|1ства, управляоS ;ций и информсщионный ВХОДЫ регистра адреса соединены соответственно с управлтощим выходом блока управления переходами и вторым входом блр ка ассоциативной памяти, выход регистра MtxpoKOMaHд и выход блока сравнения являются соответственно управлякяоим и сигнальным выходгили устройства , о т л и ч а ю la е ie с я теян. |что с целью повьоаения достоверности контроля переходов, в него введены счетчик контроля и второй элемент И, причем информационный вход счетчика контроля связан с выходом блока ассоЦиативноЙ памяти, вход сброса и счетный вход счетчика контроля соединены соответственно с. выходом эле мента ИТОГ и с выходом второго эЯейен та И, первый и второй входы которого свезены соответственно с управляющюв выходов блока управления, ререходасшои первым выхбдом распределителя импульсов, выход счетчика, кон-р роля подключен к второму инфо ялационному входу блока сравнения.

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

ОШФВВ

РЕСПУБЛИК

699 (Н) ЗСЮ 06 F 9/22 ° % 0

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЬПЪЙ

ОПИСАНИЕ ИЗОБРЕТЕНИЯ;; -":--.,-"....—.,",.,! 3

1 ювммамд д . (21) . 3364093/18-24 (22) 15. 12. 81 . (46). 15. 05. 83, Вюл. В Хф.::..(72) Q.ß.Ïóøêàðås, Д.В:.Полонский

g Р,Г,Степанцов мационный вход которого связан с выходом .регистра aqpeca s входом блока памяти мйкрокоманд, выход которого соединен с информационным входом регистра мйкрокоманд, установочный

H ASt0pcNaNV ÒÂÓ,. (53} .681. 325 (088. 8) ..-(56):1: Авторское свидетельство СССР

Р 711573,:.кл. 6 06-:Р 11/00, 1977.

2. Авторское. свидетельство СССР,по заявке lO. 2954372/24,кл.G 06 F 9/22,, .29.09. 81(прототип 3;. (54)(57) МИКРОПРОГРАИИИОЕ УУСТРОИСТВО УПРАВЛЕНИЙ. С КОНТРОЛЕМ ПЕРЕХОДОВэ содержащее. блок памяти..микрокоманд. регистр адреса. регистр.микрокоманд. блок упраэлеййя переходаии, блок сравиения, блок .ассоциативной памяти, распределитель-,- импульсов. элемент И. элемент ИЛИ. причем первый вход блока: управления переходами- является уп- . равляющим входом устройства, инфор, мециОнный вход - блока управления переходами соединен,с-первым выходом регистра микрокоманд, второй и третий выходы которого. связаны аоот-.ветственйо с входом выбора условия ,.блока. управления переходами и первым входси блока ассоциативной Памяти, второй вход которого соединен с.информационным выходом блока управления переходами. управляющий выход которого подключен к:управляющему входу: блока сравнения. -первый инфор вход которого подключен ко входу на чальной установки устройства, к установочному входу блока сравйения и к первому входу элемента ИЛИ, второй-вход которого связан с выходом первого элемента И,. инверсный вход которого соединен с первыь входом блока сравнения, аторой вход эле"мента И связан с первым выходом распределителя импульсов, второй, третий и четвертый выходы которого соеди.йены соответственно с тактовыми входа;ми регистрамнкрокоманд,блока сравне ния и;регистра адреса, установочный вход которого соединен с входом начальной устаиовки устройства, управляю.;щий и информационный входы регистра ® адреса соединены соответственно с управляющим выходом блока управления переходами и вторым входом бло ка ассоциативной памяти. выход ре:гистрамикрокоманди выход блока срав- нения являются соответственно управ ляющнм и сигнальным выходами устрой ства, о т л и ч а ю щ е е с я тем. ,, что с целью повышения достоверности контроля переходов, в него введены

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

1018118

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

Известно микропрограммное устройство с контролем переходов, содержащее блок памяти микрокоманд, регистр адреса, регистр микрокоманд, блок сравнения блок управления переходами и сдвйгающий регистр .(1 3. 10

Однако известное устройство не об.наруживает "ложные" условные перека« ды между участками C одинаковой конфигурацией, не контролирует безуслов-. ные переходы. 15

Наиболее близким по технической сущности к изобретению является микропрограммное устройство управления с .контролем переходов. содержащее блок памяти микрокоманд регистр адреса gg регистр микрокоманд. блок сравнения, блок управления переходами, блок ас» социативной памяти, регистр контроля, распределитель Юшульсов, элемент И . и элемент ИЛИ(2 . данное устройство каитролирует выполнение только условных переходов в микропрограмме, вследствие. чего об- наруживаются только лажные переходы . по условию. Кроме того, если ложными оказывся безусловные перехо ЗО (пропуски. возвраты )внутри линейного участка между двумя условными перехо-. дами, то ани оказываются не обнару« женными.

Цель изобретения — повыщение досто35 верности контроля переходов.

Поставленная цель достигается тем. что в устройство микропрограммного управления с контролем содержащее блок памяти микрокаманд, .Регистр ад- 40. ресар регис..ур микракамайду блок управ"ления.переходами, блок сравнения блок ассоциативной памяти, распреде-, литель импульсов, элемент И н эле.мент ИЛИ, причем первый вход блока: упраэленйя переходами является управляющим входск устройства. информационный вход блока управления переходами соединен с первым выходам регистра микрокоманд. второй и тре.тий выходы которого сэязаны соответственно с входом выбора условия бло ка управления переходамн и.первым входом блока ассоциативной памяти. второй вход .которого соединен с информационным зыходом блока упраэле- 55 ния переходамИ „. управляющий выход ка; торого "подключен к управляющему вхоt ду блока сравнения первый информа» ционный вход которого. связан с выходом регистра:адреса и входом блока ц) памяти микракацанд, выход которого соединен с. вафориациоиним .входом ре-. гистра микракойанд, установочный вход которого подключен ко входу на чальной - установки устройства, к ус- тановачнаму входу блока сравнения и к первому входу элемента ИЛИ, второй вход которого связан с выходом

nepaoro элемента И, инверсный вход которого соединен с первым входом блока сравнения, второй вход.,элемента,И сэязан с первым выходом распределителя импульсов, второй. третий и четвертый выходы которого соединены соответственно с" тактоэыми входами регистра микрокоманд, блок сравнения и регистра адреса. установочный вход которого соединен с входом на« чальной установки устройства, управляющий и информационный входы регистра адреса соединены соответственно с управляющим выходом блока управления переходами и вторым входом блока ассоциативной памяти, выход. регист ра микрокоманд и выход блока сравнения являются соответственно управляющим и сигнальным выходами устройства, введены счетчик контроля и второй элемент И. причем информацион ный вход счетчика контроля сэязан ,с выходом блока ассоциативной памяти. ,вход сброса и счетный вход счетчика контроля соединены соответственно с выходам элемента ИЛИ и выходом второго элемента И, первый н второй входы которого связаны соответственно с управляющим выходом блока управле:ния переходами и первый выходом распределителя импульсов, выход счетчика контроля подключен к второму информационному входу блока сравнения.

На фиг.1 изображена структурная схема предлагаемого устройства: на фиг.2 — та же. блока управления переходами на фиг.3 - -та же,блока сравнения на фиг.4 - то же, распределителя импульсоэ; на фиг.5 - алгоритм микропраграммыг на Фиг.бвременнаи диаграмма работы устройства.

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

11 и 12 И, элемент 13 ИЛИ, распределитель 14 импульсоэ. вход 15 начальной установки устройства.

Выход блока 1.памяти микракомаид соединен с информационным входом регистра.3 микрокааанд. первый выход ,которога соединен с информационным входом блока 5 управления переходами.

Второй выход регистра .3 микрокоманд соединен с входом выбора условия бла-, 1018118. ка 5 управления переходами. Третий выход регистра 3 микрокоманд соединен с информационным входом регистра 2 адреса и адресным .входом блока 9 ассоциативной памяти. Информационный выход блока 5-управления пере- .5 ходами соединен с входами младшего разряда блока 9 ассоциативной памяти и регистра 2 адреса. Управляющий выход блоха 5 управления переходами соединен с инверсным входом злемен- 10 та 11И, входом элемента 12И и разрешающим входом блока 7 сюавнения.

Вторые входы элементов 11 и 12И соединены с первым выходом распределителя 14 импульсов, второй третий и. четвертый выходы которого соединены с входом занесения соответственно, регистра 3 микрокоманд, регистра 2 адреса и блока 7 сравнения. Выход регистра 2 адреса соединен-с адресным входом блока 1 памяти микрокоманд и первым информационным входом блока 7 сравнения, второй информационный вход которого соединен с выходом счетчика 10 контроля. Вход сбро.— .са счетчика 10 контроля соединен с выходом элемента 13 ИЛИ, счетный вход — с выходом элемента 12И, а информационный вход соединен с выходом блока 9 ассоциативной памяти.

Установочные входы регистра 3 микро- 30 команд, регистра 2 адреса, блока 7 сравнения, распределителя 14 импульсов и вход элемента 13 ИЛИ соединены с входом 15 начальной установки уст ройства.. 35

Блок 5 управления . переходами. (фиг.2) .содержит дешифратор 16, груп у элементов 17И и элемент 18 ЙЛИ..

Вход дешифратора 16 является входом выбора условия блока 5 управления пе-40 реходами. Выходы дешнфратора 16 ñoåдинены с первыми входами элементов

17и.- Второй вход первого элемента 17 И является информационным входом блока 5 унравлейия переходами.

Вторые входы остальных элементов.

117 И являются управлякщнм входом б . устройства..Выходы элементов 17 Й соединены со входами элемента 18.ИЛИ;. выход которого является информацион-ным выходом. блока 5 управления пере- 56 ходами. Первый выход дешифратора 16 является управляющим выходом блока 5 . управления переходами.

Блок 7 сравнения (Фиг.3) содержит схему 19 совпадения. элемент 20 И и триггер 21. Входы схемы 19 совладения являются информационными входами блока 7 сравнения. Выход схемы 19 совпадения соединен с инверсным входом элемента 20И. второй инверсный вход которого является разрешающим входом блока 7 сравнения. Третий вход элемента 20. И является входом занесения блока. 7 сравнения. Выход элемента 20 И соединен с установочным входом триггера 21 . вход сброса 65 которого является установочным входом блока 7 сравнения. Выход триггера 21 является сигнальным выходом 8 устройства.

Распределитель 14 импульсов (фиг.4) содержит генератор 22 импульсов, счетчик 23 и дешифратор 24. Выход генератора 22 подключен к счетному входу счетчика 23 и стробирующему инверсному входу дешифратора 24, выходы которого являются выходами распределителя 14 импульсов. Вход сброса счетчика 23 является установочным входом распределителя 14 импульсов..Выход счетчика 23 соединен с управляющим входом дешифратора 24 °

На фиг. 5 показан пример алгоритма микропрограммы. Символами ;обозна- чены микрокоманды, в которых samoaняются безусловные переходы. Символами А,. обозначены микрокоманды, в которых выполняются условные переходы.

На фиг.б показана временная диаг- . рамма работы устройства, согласно которой позициями .25-28 обозначены импульсы соответственно на первом. втором. третьем и четвертом выходах распределителя 14 импульсов; 29 — сигнал на управляющем выходе блока 5 управления переходами; 30 — импульсы на выходе элемента 12 Й; 31 - импульсы на выходе элемента 13 -ИЛИ; 32 — импульсы иа выходе элемента 20 И; 33 сигнал начальной установки на входе 15 устройства.

Работа устройства основана на том, что при выполнении каждого условного перехода в микропрограмме производится сравнение текущего адреса, содержа.;щегося в регистре 2 адреса, с контрольным - хранящимся в счетчике 10 контроля. формирование контрольного адреса для текущего перехода начина-. ется при выполнении предыдущего перехода, †ког из блока 9 ассоциативной памяти выбираются и заносятся в счетчик 10 контроля контрольный код. Значение этого кода меньше (или больше) адреса, при котором осуществляется текущий переход, на число, равное количеству микрокоманд на участке между предыдущим и текущим условными переходами. По мере выполнения

:участка микропрограммы между предыдущим и текущим условныжи переходами производцтся последовательное уве:личение (или уменьшение ) содержимого счетчика 10 контроля. Таким об:разом, если участок микропрограммы пройден верно, то адрес, при кото ром осуществляется текущий условный: переход, равен сформированному в счетчике 10 контроля. Одновременно f c проведением контроля на текущем условном переходе I Hs блока 9 ассоциативной памяти выбирается и заносит.ся в счетчик контрольный код, на ос.:новании которого затем формируется .контрольный адрес для следующего

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

I как он не имеет предыдущего. Для не- го контрольный код подготавливается по сигналу начальной установки. При 5 этом значение контрольного кода меньше (или больше ) адреса,,при котором выполняется первый условный переход, на число, величина .которого на единицу больше количества микро- 1О команд в начальном участке микропрограммы.

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

Работа предлагаемого устройства рассматривается на примере выполнения алгоритма микропрограммы, показанного на фиг.5 (действия в устройстве производятся- в соответствии с временной диаграммой на фиг.б е, о).

На вход 15 устройства подается сигнал 33 начальной установки, по которому регистр 2 адреса и регистр

3 микрокоманд, счетчик 23 и тригГер 21 устанавливаются в ноль. С первого выхода регистра 3 микрокоманд на адресные входы блока 9 ассоциатив- ной памяти и регистра 2 адреса по- 30 ступает равная нулю адресная часть микрокоманды без младшего разряда.

Со второго выхода регистра 3 микрокоманд на вход выбора условия блока 5 .управления переходами поступа- 35 ет равный нулю номер проверяемого условия. По этому номеру на первом выходе дешифратора 1б вырабатывается единичный сигнал. При этом открывается элемент 17 И и на информа- О ционный выход блока 5 управления переходами поступает через первый элемент 17 И и элемент 18 ИЛИ сигнал с, информационного входа, на который поступает младший разряд адресной части микрокоманды с третьего выхода регистра 3 микрокоманд.

Из блока 9 ассоциативной памяти по нулевому адресу выбирается контрольный код для первого условного перехода A„. Контрольный код поступает 50 на инФормационный вход счетчика 10 контроля и по сигналу 31 заносится в него. Так как начальный участок микропрограммы содержит две микро команды М „ и M>,то значение контроль-gg ного кода по модулю на три меньше (или больше ) адреса микрокоманды, . в которой выполняется условный переход

После снятия сигнала 33 начальной установки в распределителе 14 импульсов начинает работать счетчик 23, на счетный вход которого поступают импульсы с выхода генератора 22. На выходах дешифратора 24 и соо ветственно на выходах распределителя 14 им-. 6э пульсов вырабатываются четыре сдвинутых относительно друг друга синхросерии 25-28, Синхроимпульс 25 с первого выхода распределителя 14 импульсов поступает на входы элементов

11 и 12 И. Так как на управляющем выходе блока 5 управления присутствует единичный, сигнал 29 - срабатывает элемент .12 И и сигналом 30 с его выхода производится прибавление (или вычитание ) единицы к (из ) содержимому счетчика 10 контроля. По синхроимпульсу 2б происходит занесение в регистр 3 микрокоманд первой микрокоманды М, выбранной из блока 1 памяти микрокоманд по нулевому адресу.

С четвертого выхода регистра 3 микрокоманд на выход 4 устройства передается операционная часть микрокоманды, в которой кодируются микроприказы, осуществляющие воздействие на управляемую микропрограммным устройством систему. Адресная часть микрокоманды без младшего разряда поступает с первого выхода регистра 3 микрокоманд на входы регистра 2 адреса и блока 9 ассоциативной памяти.

Так как переход из микрокоманды М в микрокоманду М является безуслов2 ным переход, то поле номера условия в микрокоманде М равно нулю. Вследствие этого блок 5 управления переходами передает с информационного входа на информационный выход значение младшего разряда адресной части микрокоманды, а на управляющем выходе блока 5 управления переходами сохраняется единичный сигнал 29; Поэтому нри выработке синхроимпульса 27 никаких действий в блоке 7 сравнения не производится, так как элемент 20 И заблокирован единичным сигналом 29. По синхроимпульсу 28 адрес микрокоманды м2 заносится в регистр 2 адреса. По этому адресу из блока 1 памяти микрокоманд выбирает.ся команда М и поступает на вход ре2 гистра 3 микрокоманд. На этом завершается цикл выполнения микрокоманды М, °

Во втором цикле по импульсу 25 срабатывает элемент 12 И и сигналом

30 с его выхода производится прибавление (или вычитание j второй единицы к (из) содержимому счетчика 10 контроля. По импульсу 26 микрокоманда М заносится в регистр 3 микрокоманд. B микрокоманде N2 TIpoH3Boдится безусловный переход, поэтому поле номера условия в ней равно нулю. При этом на управляющем выходе блока 5 управления переходами сохраняется единичный сигнал 29, а на информационный выход передается значение младшего разряда адресной части микрЬкоманды М . По импульсу 27 в блоке 7 сравненйя никаких действий не производится. При выработке импульса 28 в регистр 2 адреса зано101 8118

;сится адрес микрокоманды к1. По этому адресу микрокоманда А1 выбирается

:из блока 1 памяти микрокоманд и по" ступает на вход регистра 3 микрокоманд.

В третьем цикле с приходом импуль- 5 са 25 вырабатывается импульс.30 на выходе элемента 12 И и производится прибавление (или вычитание )последней третьей единицы к (из )содержимому счетчика 10 контроля. По им-. Щ пульсу 26 микрокоманда А2 заносится в регистр 3 микрокоманд. Так как в микрокоманде A âûïîëíÿåòñÿ условный переход то поле номеРа условия не равно нулю. Вследствие этого единичный сигнал вырабатывается на одном из выходов дешифратора 16, кроме первого, и на информационный выход блока 5 управления переходами поступает. сигнал соответствующего условия со входа 6 устройства. Тогда адрес следующей микрокоманды и адрес контрольного кода для следующего перехода модифицируется от значения (О или 1 }.сигнала условия. По адресной части микрокоманды и значе- 25 нию логического условия из блока 9 ассоциативной памяти выбирается контрольный код для перехода A или перехода A >,а на входах регистра. 2 адреса устанавливается ад-30 рес микрокоманды Я З или Nq . На управляющем выходе блока 5 управления переходами вырабатывается нулевой сигнал 29. Если содержимое счетчика 10 контроля и регистра адреса сов- падают, то на выходе схемы 19 совпадения вырабатывается единичный сигнал. В случае, если при выполнении начального участка микропрограммы имел место "ложный" безусловный переход (пропуск или повторное выполнение одной из микрокоманд ), значение адреса в регистре 2 адреса отличается от контрольного адреса, в счетчике 10 контроля и на выходе схемы 19 совпадения вырабатывается 45 нулевой сигнал. При поступлении импульса 27 на выходе элемента 20 И вырабатывается импульс 32, а по сигналу 32 триггер 21 устанавливается ,и вырабатывает сигнал ошибки, кото- 5О рый поступает на выход 8 устройства..

По импульсу 28 в регистр 2 адреса заносится адрес следующей микрокоманды. Если условие выполняется,.это будет айрес микРокоманды N3 ° Микр Жо 55 манда М3 выбирается из блока 1 памяти микрокоманд и поступает на вход регистра 3 микрокоманд.

В четвертом цикле (фиг.6Â) по импульсу 25 срабатывает элемент 11 И, вследствие чего вырабатывается им- @ пульс 31 на выходе элемента 13 ИЛИ и

:в счетчик 10 заносится, контрольный код для условного перехода А2. Так как между. условными переходами А< и А содержится только одна микро- 65 команда N, то значение контрольного кода на единицу меньше (или больше) адреса, при котором происходит условный переход А . По импульсу 26.микрокоманда Ng зайосится в регистр 3 микрокоманд. В микрокоманде М как и в микрокомандах. М „ и М выполняется безусловный переход. Поэтому поле йомера условия в микрокоманде И3 равно нулю. При этом на управляющем выходе блока 5 управления переходами устанавливается единичный сигнал 29, а на информационный выход передается младший разряд адресной части микрокоманды N>. По импульсу 27- никаких действий в блоке 7 не производится, а по импульсу. 28 в регистр 2 адреса заносится адрес микрокоманды А2. Мик= рокоманда А> выбирается из блока 1 памяти микрокоманд и поступает на вход регистра 3 микрокоманд.

В.пятом цикле по импульсу 25 срабатывает элемент 12 И и сигналом 30 с .его выхода производится прибавление или вычитание ) единицы к (из ) содержимому счетчика 10 контроля.

По импульсу-26 микрокоманда Ag заносится в регистр 3 микрокоманд. В этой микрокоманде производился условный переход, поэтому на вход выбора условия блока 5 управления переходами .поступает не нулевой код номера условия. По этому коду блок 5 управления переходами подключает на свой информационный выход сигнал необходимого условия, а на управляющем выходе блока 5. управления переходами сигнал 29 устанавливается в ноль; Еслипри поступлении импульса";27 адрес в регистре 2 адреса -отличный от контрольного в счетчике 10. контроля - то срабатывает элемент 20 И и импуль-.:. сом 32 устанавливается триггер 21, который вырабатывает сигнал ошибки.

По сигналу 28 в регистр 2 адреса заносится адрес следующей микрокоманды. Кроме того, по этому адресу из блока 9 ассоциативйой памяти выбирается контрольный код для следующего после A условного перехода.

В шестом цикле по импульсу 25 срабатывает элемент 11 И,- Сигналом

31 с выхода элемента 13 ИЛИ контрольный код заносится и счетчик 10 конт.роля и т.д.

Если при выполнении условного перехода A.- проверяемое условие нв выпол няется, то по сигналу 28 в регистр 2 адреса заносится адрес:микрокоманды

N+. Микрокоманда N выбирается из блока 1 памяти микрокоманд и поступает -на вход регистра 3 микрокоманд., Тогда в четвертом цикле (фиг.бс() па импульсу 25 срабатывает элемент .11 .И, в результате чего на выходе элеМента 13 ИЛИ вырабатывается импульс

:Ы и в счетчик 10 контроля заносится контрольный код для условного пе рехода ДЭ. Так как между условными

1018118

16 переходами А< и A содержится две микрокоманды М и N>, то значение контрольного кода на два меньше (или больше ) адреса микрокоманды А . По импульсу 26 микрокоманда М .заносится в регистр 3 микрокоманд. Поле номера условия. в микрокоманде м+ равно нулю, поэтому на управляющем выходе блока 5 управления переходами сигнал 29 устанавливается в единицу, на информационный выход блока 5 уп- 10 равления перехоцами передается младший раэряд адресной части микрокоманды ИФ.

В пятом -цикле при поступлении импульса 25 на выходе элемента 12 И )5 вырабатывается импульс 30 и к (иэ) содержимому счетчика 10 контроля производится прибавление (или вычитание ) единицы. По импульсу 26 микрокоманда И6- заносится в регистр 3 микрокоманд. По импульсу 27 никаких действий в блоке 7 сравнения не производится, а по импульсу 28.в регистр 2 адреса заносится адрес микрооманды А . В следующем цикле при потуплении импульса 25 вырабатывается импульс 30 и к (из J содержимому счетчика 10 контроля производится прибавление (вычитание ) второй единицы.

По импульсу 26 микрокоманда А заносится в регистр 3 микрокоманд. Дальнейшая работа устройства аналогична описанной.

Таким образом. предлагаемое устройство позволяет выявить "ложные" безусловные переходы (пропуски или повторное выполнение микрокоманд ).на участке между двумя условными переходами, тогда как в прототипе переходы такого рода оказываются

-не обнаруженными..

1018118

Составитель К. Сафройоэа

Тирад g,éäðæñííàÿê- .. Еорректор: С.Шекмар

° т Ю

Редактор M. Келемещ

Филиал ППП ."Патент".,г. Унгород. ул. Проектная, 4

Заказ 3546/48 Тирам 706: Поднисное

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

113035, москва. й-35. Раувпкан наб.. д. 4/5

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

 

Похожие патенты:
Наверх