SU968814A1 - Микропрограммное устройство управлени - Google Patents
Микропрограммное устройство управлени Download PDFInfo
- Publication number
- SU968814A1 SU968814A1 SU813290189A SU3290189A SU968814A1 SU 968814 A1 SU968814 A1 SU 968814A1 SU 813290189 A SU813290189 A SU 813290189A SU 3290189 A SU3290189 A SU 3290189A SU 968814 A1 SU968814 A1 SU 968814A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- input
- output
- control
- register
- counter
- Prior art date
Links
Landscapes
- Debugging And Monitoring (AREA)
Description
(.) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ
Claims (2)
1. .. ; Изобретение относитс к вычислительной технике и может быть использ вано в качестве микропрограммного ус ройства управлени ЭВМ. Известно устройство дл контрол выполнени переходов микропрограмм, содержащее регистр кода операций, фо мирователь адреса микрокоманд, регистр адреса, регистр микрокоманд, дешифраторы, блок пам ти микрокоманд р. Недостатком данного устройства вл етс низка достоверность контро л . Известно также микропрограммное устройство управлени с самоконтролем , содержащее блок пам ти микрокоманд , регистр адреса, регистр микрокоманд , дешифратор, формирователь, адреса микрокоманд, триггер, счетчик логические элементы И, ИЛИ, . Недостатком данного устройства . вл етс низка полнота контрол . Наиболее близким по технической сущности к предлагаемому изобретению вл етс микропрограммное устройство управлени , содержащее блок пам ти микрокоманд, регистр адреса, формирователь адреса микрокоманд, регистр микрокоманд, блок контрол , счетчик, регистр команд, дешифратор, первый и второй триггеры, четыре элемента И, элемент НЕ, причем, входы регистра микрокоманд подключены к выходам блока пам ти микрокоманд, вход син- . хронизации которого соединен с входом синхроимпульсов, устройства, а адресные входы подключены к выходам регистра адреса, входы которого подключены к выходам формировател адреса микрокоманд, перва гйУппа входов которого подключена к первым -выходам регистра команд, а второй вход подключен к выходу первого элемента И, первый вход которого соединен.с вхоходом логических условий устройства. а второй вход подключен к первому выходу регистра микрокоманд; единичный выход первого триггера подключен к первому входу второго элемента И, . второй выход регистра микрокоманд подключен к первому.входу блока конт рол , выходы счетчика соединены со входами третьего элемента И З. Недостатками данного устройства вл ютс низкий коэффициент испольэо вани средств контрол . В извectнoм. не реализована возможность использо .вани одних и тех же аппаратных средств как дл контрол так и дл хранени , восстановлени и выполнени укороченной (опорной) микропрограммы в случае невозможности реализации всей микропрограммы. Отсутствие возможности автоматического восстановле ни информации устройством, приводит к низкой оперативности восстановлени а, следовательно и к его низкой функциональной надежности. Недостатком вл етс и низка полнота контрол . В данном устройстве контроль осуществ л етс . путём сканировани всех микрокоманд различных хранимых микропрограмм , подр д, а не избирательной проверки наиболее важных (опорных) операторов, которые в микропрограмме выполн ютс всегда, и переходов между ними. Низка достоверность функционировани . Этот недостаток обусловлен тем что в известном не осуществл етс контроль в процессе функционировани , а производитс только профилактический контроль в режимах ожидани . Сбои возникающие в процессе выполнени микропрограммы данным устройством, не обнаруживаютс . Указанные недостатки существенно снижают достоверность работы известного и сужают область его применени 1 , Целью изобретени вл етс повышение достоверности функционировани устройства. Поставленна .цель достигаетс тем что в микропрограммное устройство управлени , содержащее блок пам ти микрокоманд, регистр адреса, формирователь адреса мик)окоманд, регистр микрокоманд, блок контрол , счетчик, регистр команд, первый дешифратор, пе;рвый и второй триггеры, первый, второй, третий и четвертый элементы И и элемент НЕ, причем выход блока пам ти микрокоманд подключен к входу регистра микрокоманд, первый и второй информационные выходы которого соединены соответственно с первым информационным входом блока контрол и с первым входом первого элемента И, . вход логических условий устройства соединен с вторым входом первого, элемента И, выход которого соединен с первым информационным входом формировател адреса микрокоманд, вход команды устройства соединен с входом регистра команд, выход кода операции которого соединен с вторым информационным входом формировател адреса микрокоманд, выход формировател адреса /микрокоманд соединен с входом регистра адреса, выход которого соединен с адресным входом блока пам ти микрокоманд, тактовый вход которого вл етс тактовым входом :устройства, единичный выход первого триггера соединен с первым входом второго элемента И, инверсные информационные выходы счетчика соединены с входами третьего элемента И, дополните 1ьно введены второй дешифратор, блок регистров, первый и второй коммутаторы, одновибратор , п тый, шестой, седьмой и восьмой элементы И, первый и второй элементы ИЛИ, причем выход числа контрольных микрокоманд соединен с первым входом четвертого элемента И, выход которого соединен с информационным входом счетчика, выход третьего элемента И соединен со вторым входом четвертого элемента И, управл ющим входом формировател адреса микрокоманд и нулевыми входами первого и второго триггеров, выход которого соедине1Н с первыми входами п того элемента И, шестого элемента И и инверсным входом седьмого элемента И, нулевой выход первого триггера соединен с управл ющим входом первого дешифратора , выход которого вл етс выходом микрокоопераций устройства, управл ющий выхрд регистра микрокоманд соединен с инверсным входом первого элемента И, вторым входом второго элемента И, первым управл ющим входом блока контрол и первым входом первого элемента ИЛИ, выход которого соединён со счетным входом счетчика, инверсные информационные выходы счетчика соединены с входами второго дешифратора , выходы которого соединены с управл ющими входами первого коммутатора, выходы блока регистров соединены с информационными входами первого коммутатора, выход которого соединен с вторым входом шестого эле мента И и вторым входом шестого элемента И и вторым информационным входом блока контрол , выход второго элемента И соединен с первым управл ющим входом второго коммутатора и через элемент НЕ со вторым управл ющим входом второго коммутатора, с первым входом восьмого элемента И и вторым управл ющим входом блока контрол , первый и второй выходы которого соединены с единичным входом второго триггера и установочным входом счетчика, тактовый вход устройст ва соединен с вторым входом восьмого элемента И и вторым входом п того элемента И, выход которого соединен с вторым входом первого элемента ИЛИ второй и третий информационные выход регистра микрокоманд соединены с пер вым и вторым, информационными входами второго коммутатора соответственно , выход которого соединен с третьи информационным входом формировател адреса микрокоманд, первый информа-ционный выход регистра микрокоманд соединен с информационным входом блока регистров и пр мым входом седь мого элемента И, выход которого соединен с первым входом второго элемен та ИЛИ, выход шестого элемента И сое динен с вторым выходом второго элемента ИЛИ, выход которого соединен с информационным входом первого дешифратора , выход восьмого элемента И соединен с управл ющим входом блок регистров, управл ющий выход регистра команд через одновибратор соединен с единичным входом первого триггера , вход начальной установкиустрой ства соединен с третьим управл ющим входом блока контрол , третий выход которого вл етс выходом отказа уст ройства. Кроме того, блок контрол содержит схему сравнени , счетчик, сумматор по модулю два, первый, второй и третий элементы ИЛИ, первый и второй элементы И и элемент задержки, приче первый информационный вход блока сое динен с первым входом первого элемен та И и первым информационным входом схемы сравнени , выход которой соединен с первыми входами первого и второго элементов ИЛИ, второй информационный , первый и второй управл ющие входы блока соединены соответственно с вторым информационным входом схемы сравнени , управл ющим входом схемы сравнени и вторым .входом первого элемента И, выход которого соединен с входами сумматора по модулю два, выход которого соединен с вторыми входами первого и второго элементов ИЛИ, выход которого соединен со счетным входом счетчика, третий управл ющий вход блока соединен с первым входом второго элемента И, выход которого соединен с установочным входом счетчика, информационные выходы счетчика соединены с входами третьего элемента ИЛИ, выход которого через элемент задержки соединен со вторым входом второго элемента И, выход переполнени счетчика, выход первого элемента ИЛИ и сумматора по модулю два вл етс соответственно первым, вторым и третьим выходами блока. Предлагаемоеустройство обеспечивает: а)повышение полноты и оперативности контрол путем организации проверки правильности выполнени микрокоманд , об зательно встречающихс в реализуемой микропрограмме (опорных микрокоманд) и переходов между ними; б)повышение коэффициента использовани средств контрол за счет организации восстановлени путем реа- лизации опорной микропрограммы с помощью хранимой в этих средствах ин-, формации; в)повышение оперативности.восстановлени путем автоматической реконфигурации структуры и реализации укороченной (опорной) микропрограммы. В работе микропрограммного устройства управлени можно выделить три режима. В первом режиме работы устройства осуществл етс копирование опорной микропрограммы (режим копировани ). Последовательность микрокоманд , образующих эту микропрограмму, задаетс адресами, записанными в с.во бодном поле логических условий. Коды : микроопераций этих контрольных микрокоманд запоминаютс в пор дке их выполнени . Кроме того, провер етс правильность копировани кодов микроопераций этих микрокоманд. Во втором режиме работы устройства происходит выполнение всей рабочей микропрограммы (основной режим). При этом контролируетс правильность и требуемый пор док следовани микрокоманд рабочей микропрограммы путем сравнений ее с опорной микропрограммой. 79 Если будет определено, что вс рабоча микропрограмма не может быть выполнена, то устройство переходит в третий режим работы. В третьем режиме работы устройства (режиме восстановлени ) вместо рабочей (1олной) микропрограммы выпрл н етс укороченна рабоча (опорна ) микропрограмма, полученна в первом режиме его работы. Введение второго дешифратора и пер вого коммутатора и соединение входов второго дешифратора с выходами счетчика , выходов - с управл ющими входами коммутатора, а его информационных входов с выходами блока регистров необходимо дл считывани кодов микро операций микрокоманд опорной (контрольной ) микропрограммы из блока регистров в соответствии с числом, записанным в сметчике. Введение восьмого элемента И и соединение его второго входа с тактовым входом устройства, первого входа с выходом второго элемента И, а вы хода-- с управл ющими входами бло арегистров необходимо дл организации последовательной записи кодов микроопераций контрольных микрокоманд в первом режиме работы устройства. Введение блока регистров позвол ет хранить коды микроопераций опорных (контрольных) микрокоманд. Коды микро операций этих микрокоманд записываютс в его регистрах в пор дке их выпо нени в рабочей микропрограмме. Соединение первого выхода коммутатора со вторым информационным входом блока контрол необходимо дл подачи кодов микроопераций микрокоманд контрольной микропрограммы во втором режиме . Введение шестого элемента И и второго элемента ИЛИ и соединение второго входа шестого элемента И с выходом первого коммутатора, первого входа с единичным выходом второго триггера , а выхода с вторым входом второго элемента ИЛИ и подключение выхода последнего к-информационному входу первого дешифратора необходимо дл выдачи кодов микроопераций микрокоманд контрольной микропрограммы в тре тьем режиме работы устройства. Введение седьмого элемента И и сое динение его инверсного входа с единичным выходом второго триггера, пр мого входа с первым информационным выходом регистра микрокоманд, а выU хода - с первым входом второго элемен та ИЛИ необходимо дл блокировки поступлени кодов микроопераций, образующих .Цйабрчую микропрограмму, в третьем режиме работы устройства. Соединение управл ющего входа первого дешифратора с нулевым выходом первого триггера необходимо дл запрещени выдачи в объект управлени кодов Микроопераций контрольных микрокоманд в первом режиме работы устройства . Введение второго коммутатора и обусловленных им св зей необходимо дл организации формировани адреса последующей микрокоманды по адресной части , записанной в поле адреса микрокоманды во втором режиме и.поле логических условий - в первом режиме работы устройства. Соединение управл ющего выхода регистра микрокоманд с вторым входом второго элемента И, а его выхода с вторым управл ющим входом блока контрол необходимо дл идентификации контрольных микрокоманд в первом режиме работы устройства. Соединение, управл ющего выхода регистра микрокоманд с первым управл ющим входом блока контрол необходимо дл выдачи сигнала сравнени кодов микроопераций опорных микрокоманд рабочей и контрольной микропрограммы. Введение одновибратора и обусловленных им св зей необходимо дл формировани сигнала установки первого режима работы устройства. Соединение нулевого входа первого триггера с выходом третьего элемента И необходимо дл формировани сигнала установки второго режима работы устройства . Соединение второго выхода блока |Сонтрол с установочным входом счетника , а также соединение выхода третьего элемента И с управл ющим входом формировател адреса микрокоманды и вторым входом четвертого элемента И необходимо дл восстановлени информации о количестве микрокоманд опорной микропрограммы в счетчике и кода операции в формирователе адреса микрокоманд после обнаружени сбо в первом и втором режимах работы устройства . Введение первого элемента ИЛИ и соединение его выхода со счетным входом счетчика необходимо дл подсчета 99 в процессе работы устройствп числа контрольных микрокоманд. Соединение первого выхода блока контрол с единичным входом второго триггера необходимо дл перевода уст ройства в третий режим работы. Таким образом, введение указанных новмх элeмeнtoв и обусловленных ими св зей позвол ет путем копировани опорной микропрограммы, сравнени ее с рабочей микропрограммой и выполнени опорной микропрограммы при отказе элементов, обеспечивающих выполнение рабочей микропрограммы, сущест венно повысить оперативность контрол и восстановлени , увеличить коэффициент использовани средств и полноту контрол . На фиг. 1, представлена .функциональна схема предлагаемого микропро граммного устройства управлени само контролем и восстановлением; на фиг. 2 и 3 функциональные схемы бл ка контрол и формировател адреса. |микрокоманд, соответственно; на ;фиг . Ц - пример выполнени рабочей и |контрольной микропрограммы, ; Микропрограммное устройство содер жит первый 1 и второй 2 триггеры соответственно , блок 3 контрол , счетчик А, регистр команд 5, формирователь 6 адреса микрокоманд, регистр 7 адреса микрокоманд, блок пам ти 8 микрокоманд, регистр 9 микрокоманд, первый - восьмой элементы И 10-17 соответственно, первый дешифратор 18 первый 19 и второй 20 элементы ИЛИ соответственно, первый 21 и второй 2 коммутаторы, второй дешифратор 23, одновибратор 24, блок регистров 25 СОСТОЯЩИЙ из регистров 25 , элемент НЕ 26, вход 27 команд, вход 28 логических условий, выход 29 кода ми роопераций, тактовый вход 30, вход 31 начальной установки, выход 32 отк за устройства. Функциональна схема блока К9нтро л . (фиг. 2) содержит схему сравнени 33, счетчик З, сумматор по модулю два 35, первый 36, второй 37 и третий 38 элементы ИЛИ, первый 39 и второй ЦО элементы И, элемент задержки А1. На функциональной схеме формировател адреса микрокоманд (фиг. 3) символами обозначены: сумматор по мо дулю два 2, элемент И 3 элемент ИЛ Itk, Блок контрол 3 предназначен дл контрол записываемых в блок регистi ров кодов микроопераций контрольных микрокоманд в первом режиме работы устройства. Сигнал подаетс на второй управл ющий вход блока контрол , а код микрооперации контрольной микрокоманды поступает на его первый информационный вход и далее через элемент И 39 на сумматор по модулю два 35. При наличии ошибки в коде (нечетном числе единиц) , с выхода сумматора по модулю два 35 сигнал высокого уровн поступит в счетчик 3, где подсчитываетс число сбоев, произошедших в устройстве в первом режиме его работы; на первый выход блока контрол и выход дл установки схемы в исходное состо ниеи перевода устройства в первый режим работы. Если после h повторений ошибка не самоустран етс ; то с выхода переполнени счетчика 3 сигнал поступит на первый выход блока контрол и будет сформирован признак отказа устройства . Если первый режим работы закончитс без сбоев или с числом сбоев меньше п, то через некоторое врем на вход элемента И ЧО поступит си1- нал начальной установки с таймера и обнулит счетчик . Таким образом, к второму режиму в счетчике 3 будет записан нулевой код. Блок контрол 3 предназначен и дл контрол правильности выполнени опорных микрокоманд рабочей микропрограммы в заданной последовательности во втором режиме работы устройства. Сигнал поступает на первый управл ющий вход блока контрол , а коды микроопераций опорных микрокоманд контрольной и рабочей микропрограммы подаютс соответственно на второй и первый информационные входы. С случае неравенства кодов микропераций опорных микрокоманд рабочей И контрольной микропрограмм с выхода схемы сравнени 33 будет выдан си нал высокого уровн , который поступит в счетчик З дл подсчета числа несравнёний, произошедших в .устройстве во втором режиме его работы, на второй выход блока контрол дл установки схемы в исходное состо ние и повторени второго режима работы устройства . Если после п повторений ошибка не устран етс , то с выхода переполнени счетчика на первый выходблока контрол 3 поступит единичный сигнал на переход в третий режим работы уст ройства. Формирователь адреса микрокоманд 6 предназначен дл формировани адре са очередной микрокоманды на основаНИИ ийформации об адресной части пре дыдущей микрокоманды и результата проверки логических условий. Код операции дл формировани пер вой микрокоманды Микропрограммы поступает на вход элемента И 3 при на личии единичного разрешающего сигнала на первом управл ющем входе формировател 6. Адрес очередной микрокоманды формируетс на сумматоре по модулю два k2 в зависимости от значе ний логических условий. Далее через элемент ИЛИ 4 адрес поступает на вы ход формировател адреса микрокоманд На фиг. Ц символами Up и U, обозн чены рабоча и опорна микропрограммы , состо щие из микрокоманд, А . . Регистр микрокоманд устройства имеет пол микроопераций, адресной части, кода логических условий и пол метки. В микрокомандах опорной микро программы в поле метки записываетс единица, а в поле логических условий - адрес следующей очередной опор ной микрокоманды. Регистр команд 5-содержит поле, указывающее число микрокоманд опорно ( контрольной) микропрограммы, которое перед началом работы устройства записываетс в счетчик k, По значению кода операции во втором поле регистра 5, поступающего в формирователь адреса микрокоманд 6, начинаетс выполнение соответствующей микропрограммы. В первом режиме работы устройства формирование адреса очередной микрокоманды осуществл етс только по информации , хранимой в поле логических условий регистра микрокоманд 9. Этому режиму соответствует единичное состо ние триггера 2, Коды микроопераций контрольных опорных микрокоманд ;п|эовер ютс на четность в блоке контрол 3 и записываютс в блок регистров 25. В объект управлени при этбм коды микроопераций не поступают. Завершение копировани контрольной (опорной) микропрограммы определ етс счетчиком Ц, Этот счетчик обнул етс при считывании последней контрольной микрокоманды. Если при контроле на четность кодов микроопераций , записываемых в блок регистров 25, будет обнаружена ошибка, то работа устройства в первом режиме пов- . тор етс сначала. Таких повторений может быть п, где п - число состо ний счетчика блока контрол 3. После этого будет выдан сигнал о неработоспособности устройства. Если нисло повторений меньше, чем п, то схема подготавливаетс к выполнению основной микропрограммы и переходит во второй режим работы. Код операции поступает в формирователь адреса микрокоманд 6, число операторов опорной микропрограммы снова записываетс в счетчик. Теперь адреса микрокоманд формируютс на основании информации как.адресной, так и логической части микрокоманды. При выходе микропрограммы на контрольную микрокоманду код микроопера ,ций последней сравниваетс с кодом, хранимым в блоке регистров 25. При выполнении каждой контрольной микрокоманды рабочей микропрограммы содержимое счетчика уменьшаетс каждый раз на единицу, а дешифратор 23 и коммутатор 21 последовательно считывают из регистров блока 25 коды микроопераций микрокоманд контрольной микропрограммы . Таким образом, при выполнении каждой опорной (контрольной) микрокоманды рабочей микропрограммы она сравниваетс в блоке контрол 3 с соответствующей микрокомандой контрольной микропрограммы. В случае возникновени сбо и работе микропрограммного устройства может возникнуть ситуаци , когда будет неправильно сформирован адрес очередной микрокоманды. Тогда, например, после микрокоманды U (фиг. 4) будет выполнена микрокоманда Ах вместо микрокоманды А,. Код микроопераций микрокоманды А € Up поступит в блок контрол 3, где сравнитс с кодом микроопераций микрокоманды , Uo. Сигнал несравнени свидетельствует об нарушении последовательности выполнени микрокоманд микропрограммы Up. В этом случае блок контрол выдает команду на повторение реализации всей микропрограммы сигнала . Если в процессе работы устройства во вторОмрежиме произойдет определенное число сбоев, то будет выполнена опорна микропрограмма путем последовательного считывани микрокоманд из блока регистров 25 и организации их подачи в объект управлени . Микропрограммное устройство управ лени работает следунзщим образом. В исходном состо нии триггеры 1, 2, счетчик 4/. регистр команд 5 обнулены . Код команды, поступающий на вх 27 записываетс в регистр кода операции 5. Выходы регистра 3 разбиты на три пол . В перром поле записан код операции, во втором - число операторов опорной микропрограммы, в третьем поле записана единица. Число операторов опорной микропрограммы записываетс в счетчик . Единица в последнем разр де регистра 5, подаетс на вход одновибратора 24, который вырабатывает импульс, устанавливающий триггер 1 в единичное состо ние . Код операции поступает в формирователь адреса микрокоманд 6, что вызывает начало выполнени микропрогра мы. По синхроимпульсу с регистра адр са 7 подаетс адрес микрокоманды, по которому из блока пам ти 8 выбираетс микрокоманда и поступает на регистр микрокоманд 9. В первом режиме работы устройства осуществл етс считывание контрольнрй микропрограммы. При по влении на выходах регистра микрокоманд 9 первой контрольной микрокоманды , код микроопераций записываетс в бло регистров 25 и одновременно контролируетс на четность в блоке контрол 3. В объект управлени микроопера ции не подаютс за счет блокировки выходом 29 дешифратора 18 сигналом низкого уровн , поступающим с нулевого выхода триггера 1. Единичный си нал пол метки регистра микрокоманд 9 разрешает поступление в .формирователь адреса микрокоманд 6 информации из пол логических условий, где хранитс адрес следующей контрольной микрокоманды, и запрещает поступление информациииз пол адреса микрокоманды . Кроме того, этот же. единичный сигнал уменьшит содержимое счетчика t на единицу. Если при считывании контрольных микрокоманд обнаружитс ошибка, то блок контрол 3 обнулит счетчик k и процесс повторитс Таким образом, последовательно ко ды микрооперций контрольных микрокоманд перепишутс в блок регистров 25. .После выполнени последнего оператора опорной микропрограммы счетчик k обнулитс и триггер 1 установитс в нулевое состо ние, а устройство переходит во второй режим. В этом же режиме выполн етс вс рабоча микропрограмма . Информаци о количестве операторов опорной микропрограммы восстанавливаетс в счетчик , а код , операции поступает в формирователь адреса микрокоманд 6. При этом одновибратор 2Ц сигнала не формирует. Осуществл етс выбор из пам ти очередной микрокоманды, котора поступает в регистр микрокоманд 9. Коды микроопераций через элементы И 16, -ИЛИ 20, дешифратор 18 поступают в объект управлени , так как блокировка с дешифратора 18 сн та после обнулений Триггера 1 . Адреса 1икрокомаид формируютс в формирователе адреса микрокоманд 6 на основании адресной части микрокоманд и значений логических условий с выхода элемента И 10. В случае выхода микропрограммы на контрольную микрокоманду адрес следующей микрокоманды формируетс лишь по ее адресной части, это достигаетс за счет блокировки входов элемента И 1 О инвертированным единичным сигналом, снимаемым в выхода метки регистра микрокоманд 9. Этот же сигнал уменьшает содержимое счетчика l, управл ет поразр дным сравнением кодов микроопераций опорных микрокоманд рабочей и контрольной микропрограмм. При этом код микроопераций опорной микрокоманды контрольной микропрограмммы на основании числа, записанного в счетчике i, при помощи дешифратора 23 и коммутатора 21 снимаетс с соответствующего регистра блока регистров 25 и подаетс на второй информационный вход блока контрол 3. Код микроопераций опорной микрокоманды рабочей микропрограммы поступает на первый информационный вход блока контрол 3, а управл ющий си1- нал на его первый управл ющий вход. В случае несравнени кодов микроопераций блок контрол 3 выдает сигнал высокого уровн на повторение выполнени всей микропрограммы сначала, который с его второго вы)ода поступит на вход обнулени счетчика Ц. Это, в свою очередь, приведет к по влению единичного сигнала на выходе элемента И 12, который, поступа на второй вход элемента И 13 и третий вход формировател адреса микрокоманд 6, восстанавливает в счетчике 4 число операторов опорной программы, а в формирователе адреса микрокоманд 6 код первой микрокоманды микропрограм мы. Такое повторение возможно п раз, после 46 го блоком контрол 3 выдаетс сигнал на выполнение контрольной (опорнойJ микропрограммы, который снимаетс с его первого выхода и уста навливает триггер 2 в единичное состо ние . Сигнал высокого уровн , снимаемый с его единичного выхода, посту пает на вход элемента И 16 и разрешает поступление синхроимпульсов в счетчик с входа 30. Кроме единичного сигнала на первом выходе блока контрол 3, сигнал с его второго выхода , характеризующий наличие ошибки. восстанавливает информацию в счетчик путем его обнулени и записи кода из регистра 5., Единичный сигнал с выхода триггера 2 блокирует также поступлени кодов микроопераций иэ регистра 9 чере элемент И 16 и разрешает их поступление в объект управлени с выходов регистров блока 25. По приходу каждого синхроимпульса содержимое счетчика Ц уменьшаетс на единицу, а дешифратор 23 на основани кода в счетчике Ц с помощью коммутатора 21 открывает, выходы соответствую щего регистра блока 25. Коды микроопераций микрокоманд, таким образом, последовательно поступают через элементы И 15, и ИЛИ 20 в объект управлени . По обнулению счетчика k определ етс завершение выполнени данно микропрограммы. Таким образом, введение второго дешифратора, блока регистров первого и второго коммутаторов, одновибратора , п того - восьмого элемента И, первого и второго элементов ИЛИ в обусловленных ими св зей позвол ет повысить полноту контрол и оператив ность восстановлени микропрограммно го устройства управлени . Использова ние изобретени дает возможность повысить достоверность функционировани управл ющих и вычислительных сис тем. Формула изобретени 1. Микропрограммное-устройство управлени , содержащее блок пам ти микрокоманд, регистр адреса, формирователь адреса микрокоманд, регистр микрокоманд, блок контрол , счетчик, регистр команд, перэый дешифратор, первый и второй триггеры, первый, второй, третий и четверты.й элементы И, и элемент НЕ, причем выход блока пам; ти микрокоманд подключен к входу регистра микрокоманд, первый и вто:рой информационные выходы которого соединены соответственно с певым информационным входом блока контрол и с первым входом первого элемента И, вход логических условий устройства соединен с вторым входом первого элемента И, выход которого соединен с первым информационным входом формировател адреса микрокоманд, вход команды устройства соединен с входом регистра команд, выход кода операции которого соединен с вторым информационным входом формировател адреса микрокоманд, выход формировател адреса микрокоманд соединен с входом регистра адреса,- выход которого соединен с адресным входом блока пам ти микрокоманд, тактовый вход которого вл етс тактовым входом устройства , единичный выход первого триггера соединен с первым входом второго элемента И, инверсные информационные выходы счетчика соединены с входами третьего элемента И, о т л и чающеес тем, что, с целью повышени достоверности, в устройство введены второй дешифратор, блок регистров первый и второй коммутаторы , одновиЬратор, п тый, шестой, седьмой и восьмой Злементы И, первый и второй элементы ИЛИ, причем выход числа,контрольных микрокоманд соединен с первым входом четвертого элемента И, выход которого соединен с информационным входом счетчика, выход третьего элемента И соединен с вторым входом четвертого элемента И, управл ющим входом формировател адреса микрокоманд и нулевыми входами первого и второго триггеров, выход которого соединен с первыми входами п того элемента И, шестого элемента И и инверсным входом, седьмого элемента И, нулевой выход первого триггера соединен с управл ющим входом первого дешифратора, выход которого вл етс выходом микроопераций устройства, управл ющий выход регистра микрокоманд соединен с инверсным входом, первого элемента И, вторым входом второ179 го элемента И, первым управл ющим вхо дом блока контрол и первым входом первого элемента ИЛИ, выход которого соединен с счетным счетчика, инверсные информационные выходы счетчика соединены с входами второго дешифратора , выходы которого соединены с управл ющими входами первого коммутатора , выходы блока регистров соединены с информационными входами первого коммутатора, вчход которого соединен с вторым входом шестого элемента И, и вторым информационным входом блока контрол , выход второго эле мента И соединен с первым управл ющим входом второго коммутатора и че,рез элемент НЕ с вторым управл ющим входом второго коммутатора, с первым входом восьмого элемента И и вторым управл ющим входом блока конторол , первый и второй выходы которого.соединены с единичным входом второго триггера и установочным входом счетчика , тактовый вход устройства соединен с вторым входом восьмого элемента И, и вторым входом п того элемента И, выход которого соединен с вторым входом первого элемента- ИЛИ второй и третий информационные выходы ; регистра1микрокоманд соединены с первым и вторым информационными входами вто рого коммутатора соответственно, выход которого соединен с третьим инфор мационным входом формировател адреса микрокоманд, первый информационный выход регистра микрокоманд соединен с информационным входом блока регист ров и пр мым входом седьмого элемента И, выход которого соединен с первым входом второгсэ элемента ИЛИ, выход iuecToro элемента И соединен со вторымчвходом второго элемента ИЛИ, выход которого соединен с информационным входом первого дешифратора, |выход восьмого элемента И ееединен с управл ющим входом блока регистров управл ющий выходрегистра команд через одновибратор соединен с единич;ным входом первого триггера, вход начальной установки устройства соедиС третьим управл ющим входом нем блока контрол , третий .выход которого вл етс выходом отказа устройства . 2. Устройство по п, 1, отличающеес тем, что, блок контрол содержит схему сравнени , счётчик , сумматор по модулю два, первый, второй и третий элементы ИЛИ, первый и второй элементы И, и элемент задержки , причем первый информационный вход блока соединен с первым входом первого элемента И и первым информационным входом схемы сравнени , выход которой соединен с первыми входами первого и второго элементов ИЛИ, второй информационный, первый и второй управл ющие входы блока соединены соответственно с вторым информационным входом схемы сравнени , управл ющим входом схемы сравнени и вторым входом первого элемента И, выход которого соединен с входами сумматора по модулю два, выход которого соединен с вторыми входами первого и второго элементов ИЛИ, выход которого соединен с счетным входом счетчика, третий управл ющий вход блока соединен с первым входом второго элемента И, выход которого соединен с установочным входом счетчика, информационные выходы счетчика соединены с входами третьего элемента ИЛИ, выход которого через элемент задержки соединен с вторым входом второго элемента И, выход переполнени счетчика, выход первого элемента ИЛИ и сумматора по модулю два вл ютс соответствеино первым, вторым и третьим выходами блока. Источники информации, прин тые во внимание при экспертизе 1.Авторское свидетельство СССР № 633611, кл. G 06 F 11/00, 1978.
2.Авторское свидетельство СССР N , кл. G 06 F 11/0, 1977. ,3- Авторское свидетельство СССР по завке Г 2676225/18-2, кл. G Об F 9/22, 1978 (прототип).
59
25
5d
3-
4фиг . 2
ФигЗ
A,
А„
Лп
, 2
1 I
Js
AS
нет
A
n
ФигЛ
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU813290189A SU968814A1 (ru) | 1981-03-16 | 1981-03-16 | Микропрограммное устройство управлени |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU813290189A SU968814A1 (ru) | 1981-03-16 | 1981-03-16 | Микропрограммное устройство управлени |
Publications (1)
Publication Number | Publication Date |
---|---|
SU968814A1 true SU968814A1 (ru) | 1982-10-23 |
Family
ID=20958777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU813290189A SU968814A1 (ru) | 1981-03-16 | 1981-03-16 | Микропрограммное устройство управлени |
Country Status (1)
Country | Link |
---|---|
SU (1) | SU968814A1 (ru) |
-
1981
- 1981-03-16 SU SU813290189A patent/SU968814A1/ru active
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4866713A (en) | Operational function checking method and device for microprocessors | |
US3619585A (en) | Error controlled automatic reinterrogation of memory | |
SU968814A1 (ru) | Микропрограммное устройство управлени | |
US3618042A (en) | Error detection and instruction reexecution device in a data-processing apparatus | |
JPH04248629A (ja) | 演算処理システム | |
US3091753A (en) | Checking circuitry for information handling apparatus | |
US3117219A (en) | Electrical circuit operation monitoring apparatus | |
SU1104515A1 (ru) | Микропрограммное устройство управлени | |
SU985791A1 (ru) | Микропрограммный процессор с контролем | |
RU1807487C (ru) | Устройство дл коррекции ошибок вычислительного процесса | |
JPS6027423B2 (ja) | 擬似間欠誤り検査符号発生装置 | |
SU1594533A1 (ru) | Микропрограммное устройство управлени с контролем и восстановлением | |
SU943728A1 (ru) | Микропрограммное устройство управлени | |
SU1203526A1 (ru) | Устройство дл контрол микропрограммного блока управлени | |
SU1702370A1 (ru) | Микропрограммное устройство управлени с контролем | |
SU446060A1 (ru) | Устройство управлени вычислительной машины | |
SU1439564A1 (ru) | Генератор тестовых воздействий | |
SU1072050A1 (ru) | Устройство дл контрол блоков обнаружени и коррекции ошибок,работающих с кодом Хэмминга | |
SU1365082A1 (ru) | Микропрограммное устройство управлени с контролем | |
SU1297063A1 (ru) | Устройство дл управлени ,контрол и диагностировани | |
SU401998A1 (ru) | УСТРОЙСТВО дл КОНТРОЛЯ ЦЕПЕЙ УПРАВЛЕНИЯ | |
SU1621026A1 (ru) | Микропрограммное устройство управлени с контролем | |
SU1027728A1 (ru) | Устройство дл восстановлени информации цифровых вычислительных машин | |
SU741267A1 (ru) | Микропрограммное устройство управлени с исправлением ошибок | |
RU1805466C (ru) | Устройство микропрограммного управлени с контролем |