Микропрограммное вычислительное устройство

 

1.МИКРОПРОГРАММНОЕ ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО, содержащее блок формирования адреса, блокутгравления , блок основной памяти, блок управляющей памяти, арифметический блок, коммутатор , регистр операнда, буферный регистр , регистр адреса микрокоманд и регистр адреса команд, выходы которого соединены с первой группой входов буферного регистра, выходы которого соединены с адресными входами блЪка основной памяти, выход которого соединен с первым информационным входом коммутатора , первый выход которого соединен с первым входом арифметического блока, выход которого соедини с входом регистра операнда, первый выход которого соединен с вторым входом арифметического блока, второй выход регистра операнда соединен с первым управляющим входом Коммутатора, второй выход которого соединен с лервым информационныкТ входом регистра адреса микрокоманд, второй информационный вход которого соединен с первым выходом блока формирова ния адреса, второй выход которого соединен с второй группой входов буферного регистра, первый и второй выходы блока управления соединены соответственно с вторым и третьим управляющими входами коммутатора, третий выход блока управления соединен с управляющими входами буферного регистра и блока основной памяти и с первым управляющим входом блока формирования адреса, второй и третий управляющие входы которого соединены соответственно с четвертым и пятым выходами блока управления, шестой и седьмой выходы которого соединены соответственно с первым и вторым управляющими входами блока управЛЕПощей памяти, выход которого соединен с входом регистра микрокоманд, выход которого соединен с вторым информацион- О ным входом -коммутатора, о т л нч а.ю (Л щ е е с я тем, что, с целью повыщення «. - отказоустойчивости и быстродействия, оно : : дополнительно содержит два буферных| регистра, элемент ИЛИ, два блока эле-, ментов ИЛИ, пять блоков элементов И, элемент задержки и блок контроля, первый выход которого соединен с первым входом блока управления и четвертым управляющим входом блока формирования адреса, второй выход блока контроля соединен с 00 J четвертым управляющим входом коммутатора , третий выход которого соединен с первым информационным входом блока кона 4 роля и с первым входом первого блока эл&ментов И, выход KOTOporiCKсоединен с 12нформаш1он 1ым входом блока управляющей памяти, выход KOTopioro соединен с вторым информационным входом блока конт роляутретяй выход которого соединен с пятым управляющим входом блока формирования адреса, выход регистра адреса микрокоманд соединен с информационным входом блока формир ания адреса и с первыми входами первого второго и третьего блоков эле

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

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

РЕСПУБЛИН

3(50 Ci 06 9/22

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

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

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

К ABTOPCHOMY СВИДЕТЕЛЬСТВУ (21) 3268673/18-24 (22) 10.02.81 (46) 30.03.83. Бюл. hb 12 (72) Н. К. Байда, И. П. Барбаш, Г. К. Ти монькин, М. П. Ткачев, В. С. Харченко, С. Н. Ткаченко, А. Н. Курило и В. И. Сидоренко (53) 68 1. 3 2(088.8) (56) 1. Авторское свидетельство СССР

% 656066, кл. (j 06 F 15/00, 1979.

2. Авторское свидетельство СССР по заявке М 2503575, кл.g 06 Г 15/00, 1978, (прототип) . (54) (57) 1.МИКРОПРОГРАММНОЕ ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО, содержа щее блок формирования адреса, блокуправления, блок основной памяти, блок управляющей памяти, арифметический блок, коммутатор, регистр операнда, буферный ре: гистр, регистр адреса MHKpoKoM&Bg и регистр адреса команд, BbJxogbI которого соединены с первой группой входов буферного регистра, выходы которого соединены с адресными входами блока основной памяти, выход которого соединен с первым информационным входом коммутатора, первый выход которого соединен с первым входом арифметического блока, выход которого соединен с входом регистра операнда, первый выход которого соединен с вторым входом арифметического блока, второй выход регистра операнда соединен с первым управляющим входом коммутатора, второй выход которого соединен с первым информационным входом регистра адреса микрокоманд, второй информа« ционный вход которого соединен с первым выходом блока формирова ния адреса, второй выход которого соединен с второй группой входов буферного регистра, первый и второй

ÄÄSUÄÄ 1008?41 А выходы блока управления соединены соответственно с вторым и третьим управляющими входами комму..атора, третий выход блока управления соединен с управляющими входами буферного регистра и блока основной памяти и с первым управляющим входом блока формирования адреса, второй и третий управлякяпие входы которого соединены соответственно с четвертым и пятым выходами блока управления, шестой и седьмой выходы которого соединены соответственно с первым и вторым управляющими входами блока управляющей памяти, выход которого соединен с входом регистра микрокоманд, выход которого соединен с вторым информацион- Ф

i Ю . ным входом -коммутатора, о т л и ч а ю—

m е е с я тем, что, с целью повышения е отказоустойчивости и быстродействия, оно

:дополнительно содержит два буферных регистра, элемент ИЛИ, два блока эле-.

; ментов ИЛИ, пять блоков элементов И, элемент задер}кки и блок контроля, первый выход которого соединен с первым входом блока управления и четвертым управляю- Ь шим входом блока формирования адреса, второй выход блока контроля соединен с четвертым управлякяцим входом коммута- Qg тора, третий выход которого соединен с первым информационным входом блока контроля и с первымвходомпервого блока элементов И, выход которого-соединен с информационным входом блока управляющей памяти, выход которого соединен с а вторым информационным входом блока конт Ф» роля третий выход которого соединен с пятым BB31BI0IQHM BXOQOM 0tlOK & формирования адреса, выход регистра адреса. микро= команд соединен с информационным входом блока формирс вании адреса ис первыми входами первого второго и третьего блоков эле8741

100 ментов И, выход первого блока элементов

И подключен к второму входу первого блока элементов ИЛИ, выход второго блока элементов, И подключен к адресному входу блока управляющей памяти, выход третьего блока элементов И подключен к входу второго буферного регистра, выход кото-, I рого соединен с первым входом четверто- го блока элементов И, выход которого соединен с входом третьего буферного регистра, выход которого соединен с первым входом пятого блока элсментов И, выход которого соединен с вторым выходом второго блока элементов ИЛИ, четвертый и пятый выходы блока контроля соединены соответственно с вторым и третьим входами блока управления, восьмой выход которого соединен с вторым входом четвертого блока элементов И и через элемент задержки — с вторым входом третьего блока элементов И, девятый выход блока управления соединен с вторыми входами первого и пятого блоков элементов И и с инверсным входом второго блока элементов И, первый и десятый выходы блока управления соединены с первым и вторым входами элемента ИЛИ, выход которого соединен с вторым входом

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

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

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

ИЛИ, третий выход дешифратора соединен с первым входом первого элемента И, выход которого соединен с пятым выходом блока управления, четвертый выход дешвфратора через второй и третий элементы

ИЛИ соединен соответственно с первым и третьим выходами блока управления, пятый выход дешифратора соединен с пер» вым инверсным входом второго элемента

И и с первым входом третьего элемента

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

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

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

Ьторого элемента ИЛИ, нулевой выход триггера режима соединен с первым входом девятого элемента И, выход которо о соединен с десятым выходом блока уп1 равления, ретъим прямым и третьим входами соответственно второго и четвертого элементов И, вторые входы восьмого и девятого элементов И соединены с первым входом блока управления.

Э. У р и о no n. 1, о т л и ч а ющ е е с я тем, что,блок формирования адреса содержит шифратор, элемент ИЛИ, элемент И, два блока элементов И и два ,счетчика, причем информационный вход блока соединен с первым входом первого

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

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

I вторым входом четвертого элемента

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

Изобретение относится к автоматике и вычислительной технике и может быть

"использовано в устройствах управления цифровых вычислительных машин.

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

2.

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

Наиболее близким-по технической сущ ности и достигаемому результату к предлагаемому является вычислительное устройство, содержащее блок формирования адреса, блок управления, блок основной памяти, блок управляющей памяти,арифметический блок, коммутатор, регистр операнда, буферный регистр, регистр адреса микроко3 1008 манд, регистр микрокоманд и регистр адреса команд, выходы которого соединены с первой группой входов буферного регистра, выходы которого соединены с первой -руппой входов блока основной памяти, выходы которого через коммутатор сое ° динены с первой группой входов арифметического блока, выходы которого соединены с входами регистра операнда, первая группа выходов которого соединена с вто- 1О рой группой входов арифметического блока вторая группа выходов регистра операнда соединена с второй группой входов коммутатора, вторая группа выходов соединена с первой группой входов регистра адреса мккрокоманды, вторая группа входов которого соединена с первой группой выходов блока формирования адреса, вторая группа выходов которого соединена с второй группой входов буферного регист-щ ра, причем первый и второй выходы блока, управления соединены соответственно с первым и вторым управляющими входами коммутатора, третий выход блока управления соединен с управляющими входами буферного регистра и блока основной памяти и с первым управляющим входом бло. ка формирования адреса, второй и третий управляющие входы которого соединены соответственно с четвертым и пятым выходами блока управления, шестой и седьмой выходы которого соединены соответственно с первым и вторым управляющими входами блока управляющей памяти, выходы которого соединены с входами регистра микрокоманд, выходы которого соединены с третьей группой входов коммутатора Д .

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

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

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

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

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

741 ф перепись лишь забракованной MHKpoKoM&Hды.

Ilem» изобретения — повышение отказоустойчивости и быстродействия устройства.

Поставленная цель достигается тем, ито в устройство, содержащее блок форми рования адреса, блок управления, блок основнс" памяти, блок управляющей памяти, арифметический блок, коммутатор, регистр операнда, буферный регистр, регистр адреc& микрокоманд и регистр адреса команд, выходы которого соединены с первой группой входов буферного регистра, выходы ко торого соединены с адресными входами блока основной памяти, выход которого соединен с первым информационным входом коммутатора, первый выход которого соединен с первым входом арифметического блока, выход которого соединен с входом регистра операнда, первый выход которого соединен с вторым входом ариф1-метического блока, второй выход регистра операнда соединен с первым управляющим входом коммутатора, второй BbJxofl которого соединен с первым информационным входом регистра адреса микрокоманды, второй информационный вход которого соединен с первым выходом блока формирования адреса, второй выход которого соединен с второй группой входов буферного регистра, первый и второй выходы блока управления соединены соответственно с вторым и третьим управляющими входами коммутатора, третий выход блока управления соединен с управляющими входами буферного регистра и блока основной памяти и с первым управляющим входом блока формирования адреса, второй и третий управляющие входы которого соединены соответственно с четвертым и пятым выходами блока управления, шестой и седьмой выходы которого соединены соответственно с первым и вторым управляющим входами блока управляющей памяти, выход которого соединен с входом регистра микрокоманд, выход которого соединен с вторым информационным входом коммутатора, дополнительно введены два буферных регистра, элемент ИЛИ, два блока элементов ИЛИ, пять блоков элементов И, элемент задержки и блок контроля, первый выход которого соединен с первым входом блока управления и четвертым управляющим входом блока формирования адреса, второй выход блоха контроля соединен с четвертым управляющим входом коммутатора, третий выход которого соединен с первым информационным входом блока конт.

5 10087 41 d роля и с первым входом первого блока ИЛИ, третий выход дешифратора соединен элементов И, выход которого соединен с первым входом первого элемента И, с информационным входом блока управляю- выход которого соединен с пятым выходом щей памяти, выход которого соединен с блока управления четвертый выход девторым информапионным входом блока конт5 шифратора через второй и третий элероля, третий выход которого соединен с )менты ИЛИ соединен соответственно с »»ять»м Управляюшим входом блока форми- первым и третьим выходами блока управ- рования адреса, выход регистра адреса ления, пятый выход дешифратора соединен микрокоманд соединен с ннформапион- с первым инверсным входом второго эленым входом блока формнрова»»ня адре- »О мента И и с первым входом третьего са и с первыми входами перво» оз второ- элемента И, выход которого соединен с го и третьего блохов элементов И, выход первым входом четвертого элемента ИЛИ, первого блока элементов И подключен " выход которого соединен с динамическим второму входу первого блока элементо входом счетчика, выходы которого соеИЛИ, выход второго блока элементов И 15 динены с входами дешифратора, » Рет»»й вход подключен к адресному входу 6»»oKa yrrpas- блока управления соединен с вторым инляюшей памяти, выход тРетьего блока эле версным входом второго элемента И.и с ментов И подключен к входу втоРого бу- первым входом четвертого элемента И, выферного регистра, выход zoToporo соединен ход которого соединен с вторь»м входом с первым входом четвеРтого блока ел gp четвертого элемента ИЛИ, пятый вход ментов И, выход которого соединен с вх . блока управления соединен с вторыми входом третьего регистра, выход которого дами третьего и четвертого элементов И . соединен с первым входом пятого блока и c первым прямым входом второго элеэлементов И, выход которого соединен с мента И, выход которого соединен с шесвторым входом второго блока элементов 25 тым выходом блока управления, через перИЛИ, четвертый и пятый выходы блока вый элемент задержки с первым входом контроля соединены соответственно с пятого элемента И, выход которого соевторым и третьим выходами блока управ- динен.с вторым выходом блока управлелении, восьмой выход которого соединен ния, выход второго элемента И соединен с вторым входом четвертого блока эле- - 3р с первым входом шестого элемента И, ментов И и через элемент задержки с выход которого соед нен с. Вос вы вторым входом третьего блока элементов ходом блока управления, .вторые вхо»»

И, девятый выход блоха управления сое- первого, пятого и шестого элементов И динен с втоРыми вход™и пеРвого и пЯто- соединены с первым входом блока управ го блоков элементов И и с инверсным ления четвертый вход блока управления

l входом втоРого блока элементов И,-пер- соединен с первым входом седьмого элевый и десЯтый выходы блока УпРавлениЯ мента И, выход которого соединен с втосоединены с первым H вторым входами рым входом третьего элемента ИЛИ через элемента ИЛИ, выход которого соединен .в рой лемент задержки — с третьим с втоРым входом втоРого блока элементов входом первого элемента ИЛИ и через

И, одиннадпатый тРетий, шестой и питый тре гий элемент задержк » - с четвертым выходы блока управления соединены соотг- выходом блока -управления; второй прямой ветственно с первым»вторым тРетьим и вход второго элемента И соединен с

) ч . тверть»м управляюп»ими Входами блока вторым входом блока у»ц авления, вторым контролЯ, пеРвый второй, тРетий, четвеР- и TpeTbHM входами соответственно седь45 тый и пЯтый Управлиющяе входы Устройст- мого и первого элементов Н, второй ва соединены соответственно с четвеР» вход 6r»oêa управления соединен с единичтым, пятым, шестым, седьмым и вось- ным входом триггера режима, нулевой мым входами,, блока управления. ! к,. вход которого соединен с, третьйм входом, При этом блок управления содержит блока управления, единичнь»й выход тригтриггер режима, девять элементов И, . гера режима соединен с первым входом три элемента задержки, четыре элементе восьмого элемента И, выход которого

ИЛИ, счетчик и дешифратор, первый вы- соединен с третьим входом седьмого элеход которого соединен е девятым выходом менте И, с одиннадпатым выходом бло- блока управления и с первым входом - ка управления и с вторым входом второго. первого элемента ИЛИ,.выход которого элемента ИЛИ, нулевой выход триггера соединен с седьмым выходом блока уп- режима соединен> с первым входом девяравления, второй выход дешифратора сое- того элемента И, выход которого:соедидинен с вторым входом первого элемента нен с десятым выходом блока управления, 7 10О8 третьим прямым и третьим входами соответственно второго и четвертого элемен тов И, вторые входы восьмого и девятого элементов И соединены с первым входом блока управления.

Кроме того, блок формирования адреса содержит шифратор элемент ИЛИ, эле мент И, два блока элементов И и два счетчика, причем информационный вход блока формирования адреса соединен с первым входом первого блока элементов И, выход которого соединен с входом шифратора, выход которого соединен с установочным входом первого счетчика, выходы которого являются вторым выходом блока формирования адреса, пятый управляющий вход блока формирования адреса соединен с вторыми входами первого блока элементов И, четвертый и второй управляющие входы блока формирования 20 адреса соединены с входами элемента И, выход которого соединен с динамическим входом первого счетчика и через элемент ИЛИ - с динамическим входом второго счетчика, выход которого через вто- И рой блок элемента И соединен с первым выходом блока формирования адреса, первый управляющий вход блока формирования адреса соединен с вторыми входами второго блока элементов И, третий управ-30 ляющий вход блока соединен с вторым входом элемента ИЛИ, Блок контроля содержит узел контроля четности, блок элементов ИЛИ, три элемента ИЛИ, инвертор, три элемейта задержки четыре элемента И, два триггера, дешифратор и счетчик, выходы которого соединены с входами дешифратора, первый выхой которого через инвертор соединен с первым выходом блока контроля, второй вы- 40 ход дешифратора соединен соответственно, с первыми входами первого, второго и прямым входом третьего элементов И, первый и второй информационные входы блока контроля соединены с входами блока элементов ИЛИ, выход которого соединен с входом узла контроля четности, выход которого соединен соответственно с первым и инверсным входами четвертого и пятого элементов И, в ор " и третий уп 50 равлякнцие входы блока соединены с входами первого элемента ИЛИ, выход которого через первый элемент задержки соединен с вторым входом четвертого элемента И, выход которого соединен со счетным входом счетчика, выход которого соединен с входом дешифратора, выход первого элемента задержки через второй элемент задержки соединен соответствен741 8 но с прямым и вторым входами пятого и первого элементов И, выходы которых соединены с входами второго элемента

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

На фиг. 1 представлена функциональная схема предлагаемого устройства; на фиг.2функциональная схема блока управления; на фиг. 3 — функциональная схема блока формирования адреса; на фиг. 4 - функциональная схема коммутатора; на фиг. 5 функциональная схема блока контроля; на фиг. 6 — функциональная схема арифметического блока.

Устройство (фиг. 1) содержит регистр

l адреса команд, регистр 2 адреса микро. команд, блок 3 формирования адреса, блок 4 управления, буферный регистр 5, блок .6 основной памяти, блок элементов

7 и 8, элемент ИЛИ 9, блок элементов

И 10, элемент 11 задержки, блоки эле» ментов ИЛИ 12 и 13, блок элементов

И 14, коммутатор 15, блок 16 управляющей памяти, буферный регистр 17, блок элементов И 18, арифметический блок 19 регистр 20 операнда, регистр 21 микрокоманд, буферный регистр 22, блок 23 контроля, первая группа входов 24 буферного регистра 1, адресные входы 25 блока основной памяти, выход 26 регистра адреса микрокоманд, второй выход 27 блока формирования адреса, первый выход 28 блока формирования адреса, первый 29, второй,30, третий 32, пятый 33 управляющие входы устройства, одиннадцатый 34, первый 35, третий 36, четвертый 37, пятый 38, второй 39, шестой 40, седьмой 41, девятый 42, десятый 43 восьмой 44 выходы блока управления, первый информационный вход 45

9 1008 коммутатор выходы 46-48 первого, второго и пятого блоков элементов И соответственно, первый 49, третий 50 и второй 51 выходы коммутатора соответсч венно информационный и адресный входы 52 и 53 блока управляющей памяти, выход 54 блока управляющей памяти, соответственно первый и второй выходы 55 и

56 регистра операнда, выход 57 регистра микрокоманд, выход 58 буферного ре- g 10 гистра 22, соответственно первый, второй, четвертый, третий пятый выходы 59-63 блока 23 контроля.

Блок 4 управления (фиг. 2) содержит триггер 64 режима элементы И 65-73, элементы 74-76 задержки, элементы

ИЛИ 77-80, счетчик 81идешифратора 82, соответственно пятый, третий, второй, первый и четвертый выходы 83-87 дешифра тора.

Блок 3 формирования адреса (фиг. 3) содержит первый блок элементов И .88, элемент И 89 второй бпок элементов И 90, эпемент ИЛИ 91, первый и второй счетчики 92 н 93, шифратор 94 динамические входы 95 и 96 первого и второ. го счетчиков, установочный вход 97 пер-i вого счетчика 92.

Коммутатор 15 (фиг. 4) содержит ояоки элементов. И 98 104 и блок э,цементов ИЛИ 105.

Блок 23 контроля (фиг. 5) содержит блок элементов ИЛИ 106, элементы

ИЛИ 107-109 узел 110 контропя четности, элементы И 111-116, элементы

117-119 задержки триггеры 120 и 121,И

) дешифратор 122, инвертор 123 и счетчик 124, выход 125 уэпа контропя четности, выход 126 элемента задержки, первый, второй выходы 127 и 128 дешифратора 122, вход 129 установки счетчика 124 в нуль.

Арифметический блок 19 (фиг. 6) содержит регистр 130 и сумматор, 131 °

Устройство может работать в режиме перег1иси микропрограммы из блока 6 45 основной памяти в бпок 16 управпяюшей памяти в рабочем режиме и режиме вос становления.

В исходном состоянии все регистры установлены в нуль, на выходах 59-61 0 блока 23 контроля сигналы имеют единичное значение, на остальных его выходах и на всех выходах блока 4 управления- нулевое, на вход 30 подаются импульсы переписи, на вход 3 1 - тактовые импупьсы рабочей частоты.

Режим. переписи задается сигналом на входе 30 блока 4 управления. При подаче на его вход 29 сигнала, расширяющего /

741 10 функционирование устройства, на выходах

34 и 35 блока 4 формируется сигнал, а на выход 36 подаются импульсы переписи. По сигналу на. вйходе 35 коммутатор 15 подключает группу входов

45 к группе выходов 50, образуя цепь для подачи информации из блока 6 основной памяти на группу информационных входов 52 блока 16 управпяюшей памяти, По этому сигналу группа выходов 26 ре гистра 2 адреса макрокоманд через блок элементов И 8 подключается к группе адресных входов 53 этого блока.

При подаче импульса переписи с выхода 36 блока 4 управления иэ блока 3 формирования адреса через выход 27 в буферный регистр 5 записывается адрес начальной ячейки основной памяти, в которой хранится начальная мнкрокоманда перепн сываемой микропрограммы, а через вы;ход 28 в регистр 2 заИлсывается адрес той ячейки управляющей памяти, в которую эта макрокоманда будет записана.. Зтим же импульсом микрокоманда считывется из блока 6 основной памяти и через группу выходов 50 коммутатора 15 подается на группу информационных входов

52 блока 16 управляющей памяти и на группу входов блока 23 контроля, который стробируется этим же ймпульсом н осуществляется контроль микрокоманды.

По сигналу записи, подаваемому из блока 4 управления на выход 41 блока

16 управляющей памяти, осуществляется запись в него информации с группы входов 52, по адресу, поданному на группу входов 53 иэ регистра 2.

Затем блок 23 контроля формирует результат контроля микрокоменды.

При отсутствии в ней искажений сигналы на его выходах не иэменаютса. Поэтому при поступлении сигнала с выхода

37 блока 4 управлениа в блохе 3 формирования адреса формируются адреса спеI дуюших ячеек основной и управпяюшей памяти, При поступлении очередного импупь са переписи устройство работает анапогично, осушествпяется перепись спедуюшей ми кроко манды, При наличия искажений в переписываемой микрокоманде сигнал на выходе 59 блока 23 контроля принимает нулевое . значение, вследствие чего в блоке 3 формирования адреса ячеек основной и управляющей памяти, сформированные перед переписью - микрокоманды, остаются прежними. Поэтому при поступлении очередного иьЛтуиьса переписи осулествлаетСя повторное! считывание этой микро11 10087 команды и запись ее в ту же ячейку управляющей памяти, что и в предыдушем такте, Если при этом искажений в микро фсоманде не будет обнаруженно, то сигнал на выходе 59 блока 23 контроля принимает единичное значение, в блоке 3 формирования адреса формируются адреса следующих ячеек основной и управляющей памяти, вследствие чего устройство переходит к переписи последуюших микрокоманд. 0

Если же при повторной переписи в микрокоманде будут вновь обнаружены искажения, то ее перепись повторяется, Как только количество повторений переписи превысит допустимое значение, заданное в блоке 23 контроля и позволяющее сделать вывод о том, что причиной искажений является не сбой, а устойчивый отказ в блоке 6 основной памяти или в цепях передачи информации из этого блока, то 20 на выходе 61 блока 23 контроля сигнал принимает нулевое значение, фиксируя отказ. Поэтому запрещается подача импульсов переписи из блока 4. управления, вследствие чего перепись микропрограммы 5 прехращается.

По окончании переписи микропрограммы на вход 29 блока 4 управления подается нулевой сигнал. При этом подача импульсов переписи на его выход . 36 прекра- Зо щается, а в блоке 3 формирования адреса запоминается адрес ячейки управляющей памяти, следующей за той, в которую была записана конечная микрокоманде микропрограммы. Кроме того, при этом сигналы на выходах 34 и 35 принимают нулевые значения, запирая блок элементов

И 8 и производя в коммутаторе 15 отключение группы входов 45 от группы выходов 50, подключая их к группе выхо-, дов 49.

В рабочем режиме устройство осуществляет выполнение команд по микропрограмме, записанной в блоке 16 управляющей памяти. Рабочий режим задается сигналом на входе.31 блока 4 управления. При подаче на вход 29 сигнала, разрешающего функционирование устройства, на выходе 43 блока 4 управления формируется постоянный сигнал, по которому от50 пирается блок элементов И 8, подключая группу выходов 26 регистра 2 адреса микрокоманд к группе адресных входов

53 блока 16 управляющей памяти.

Из регистра 1 адреса команд в буферный регистр 5 подается адрес команды и осуществляется ее считывание из блока 6 основной памяти. Команда с группы входов 45 блока подается через

41 12 группу выходов 49 коммутатора 15 в арифметический блок 19. C группы выходов 51 коммутатора 15 на регистР 2 поступает адрес начальной микрокоманды чой микропрограммы, которая соответствует этой команде. Из регистра 2 этот адрес поступает через блок элементов

И 8 . а группу адресных входов 53 блока 16 управляющей памяти, С приходом тактового импульса на вход ЗЗ блока 4 управления на его выходе 40 формируется сигнал, хоторый,. поступая на выход 40 блока 16 управляющей памяти, осуществляет считывание нанегомикрокоманды. С группы выходов

54 этого блока михрокоманда поступает в регистр 21 микрокоманд и в блок

23 контроля, который стробируется сигналом с выхода 40 блока 4 управления и осушествпяет контроль микрокоманды.

Одновременно со считыванием подается сигнал на выход 44 блока 4 управления, по которому содержимое регистра

17 переписывается в регистр 22, а затем из регистра 2 в регистр 17 записывается адрес считываемой микрокоманды.

При отсутствии искажений в считанной микрокоманде сигналы на выходах блока 23 контроля не изменяются. По импульсу на выходе 39 блока 4 управления срабатывает коммутатор 15, по давая из регистра; 21 через группу выходов 49 на арифметический блок 19 содержимое поля микроопераций считанной микрокоманды, а через группу выходов 51 на регистр 2 — адрес следующей микрокоманды, модифицированный сигналами с группы выходов 56 регистра

20 операнда.

Считывание следующей микрокоманды из блоха 16 управляющей памяти осуществляется аналогично по приходу очередного тактового импульса на вход 33 блока 4 управления. При этом к моменту начала ее считыванияврегистре 17всегда будет установлен адрес предшествовавшей ей микрокоманды.

Если блок 23 контроля обнаружит искажения в считанной микрокоманде, то сигнал на его выходе 59 принимает нулевое значение, вследствие чего запрещается формирование сигналов на выходах 44 и 39 блока 4 управления. Поэтому выдача этой мйкрокоманды через коммутатор 1 5 не произойдет, на регистре 2 останется записанным ее адрес, а на регистре 22 будет. установлен адрес предшествовавшей ей микрокоманды. Поэтому в следующем такте вновь произой13 1 0087 дет считывание и контроль той микроко» манды, в которой было обнаружено искажение. Если при этом искажений в ней не будет обнаружено, то сигнал на выходе 59 блока 23 контроля принимает единич- ное значение, на выходе 39 блока 4 управления формируется сигнал, по которо- му через коммутатор 15 из регистра 21 на регистр 2 подается адрес следующей микрокоманды, а на арифметический tQ блок 19 сигналы микроопераций. Одновременно разрешается формирование в последующих тактах сигнала на выходе 44 блока 4 управления. Таким образом восстанавливается нормальный режим считывания мнкрокоманд, описанный выше.

Если же при повторном считывании микрокоманды.в ней вновь будут обнаружены искаженця, то ее считывание повторяется. Как только количество повторений уе превысит значение, заданное в блоке 23 контроля и позволяющее сделать вывод о том, что причиной искажений мнкроко,манды является не сбой, а устойчивый отказ в блоке 16 управляющей памяти, 25 то микрокоманда бракуется, и устройство переходит в режим восстановления, в хотором осуществляется восстановление забракованной микрокоманды в блоке 16 управляющей памяти путем переписи ее в свободную ячейку этого блока из блоха 6 основной памяти. При этом на выходе 62 блока 23 контроли формируется импульсный единичный сигнал, на его выходах 59 и 63 — постоянные единичные

З5 сигналы, а сигнал на восходе 60 принимает нулевое значение. По сигналу с выхода 62 блоха 23 контроля адрес искаженной микрокоманды подается из регистра 2 в блок

3 формирования адреса который по этому . адресу формиру .: адрес соответствующей ячейки блока 6 основной памяти. Нулевым значением на выходе 60 блока- 23 контроля в коммутаторе 15 запрещается подача информации из регистра 21 микро.команд на арифметический блок 19 и на

4$ регистр 2 адреса микрокоманд, а также .. из блока 6 основной памяти на арифметический блок 19. По сигналу с выхода

63 блок 23 aarrpemaercs формирование сит" налов на выходах 40, 39, 44 блока 4 управления. Устройство переходит в режим восстановления.

При поступлении очередного импульса на вход 33 блок 4 управления формирует сигнал ца выходе 35, по которому коммутатор

15 подключает группу входов 45 к группе выходов 50, образуя цепь для подачи информации из блока 6- основной памяти на

41 . 14 группу информационных входов 52 блока

16 управляющей памяти. Одновременно формируется сигнал на выходе 36 блока

4 управления, по которому из блока 6основной памяти по адресу. поступившему на его группу выходов 25 через. буферный регистр 5 с группы выходов 27 блока 3 формирования адреса, считывается неискаженное значение микрокоманды. Эта микрокоманда поступает на группу информационных входов 52 блока 16 управляющей памяти и на группу входов блока 23 контроля, который стробируется сигналом с выхода 36 блока 4 управления и осуществляет контроль переписываемой михрокоманды. Одновременно в регистр

2 через группу выходов 28 блока 3 формирования адреса записывается адрес ячейки блока 16 управляющей памяти, следующей за последней занятой ячейкой и являющейся свободной. Згот адрес был сформирован по окончании режима переписи. Из регистра 2 через блок элементов

И 8 адрес подается на группу адресных входов 53 блока 16 управляющей памяти.

При поступлении очередного тактового импульса на выходе 41 блока 4 управления формируется сигнал, по которому осуществляется запись считанной микро- . комаидыв свободную ячейку блока 16 управляющей памяти.

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

2 записывается адрес той ячейки, в которой теперь хранится неискаженное значение переписываемой микрокоманды.

Тем самым обеспечивается обход отказав— шей ячейки блока 16 управляющей па» мяти при возможном повторном выполнении микропрограммы. При этом по сигналу на выходе 42 блока 4 управления за пирается блок элементов И 8 и отпирают.

cs блоки элементов И 7 и 10. Через блок элементов И 7 из регистра 2 на группу информационных входов 52 блока

l6 управляющей памяти подается новое значение изменяемой адресной части.

Адрес, по которому производится запись информации, поступает на группу адре ных входов 53 через блок элементов

И 10 из регистра 22.

Если при переписи в микрокоманде не было обнаружено искажени, то сигналы на выходах блока: 23 контроля остаются неизменными. При поступлении следующего тактового импульса на блок

4 управления на его выход 38 подается сигнал, по которому в блоке 3 формирования адреса формируется адрес той ячейки блоха 16 управляющей памяти, которая следует за последней занятой ячейхой и является свободной. Кроме того, по этому сигналу осуществляется сброс блока 23 контроля, на выходах которого 10 устанавливаются значения сигналов, соответствующие исходному состоянию уст-. ройства в рабочем режиме, вследствие чего в коммутаторе 15 осуществляется подключение группы входов 45 к группе выхоцов 49 и разрешается подача через него информации из регистра 21 микрохоманд на арифметический блок 19 и на регистр 2 адреса микрокоманд.

При поступлении следующего тактового щ0 импульса в блоке 4 управления разрешается формирование в следующих тактах сигналов на его выходах 39, 40 и 44.

Таким образом, устройство переводится вновь в рабочий режим. В следующем так-д те иэ блока 16 управляющей памяти считывается переписанная микрокоманда. Ее адрес был установлен в регистре 2 при переписи. Считывание последующих микро. команд осушествляется аналогично описанному выше.

Если при переписи в микрокоманде будут обнаружены искажения, то сигнал на, выходе 59 блока 23 контроля принимает йулевое значение и запрещает формирование сигнала на выходе 38 блока 4 управ35 ления. Поэтому адреса- ячеек блоков 6 и

16 основной и управляющей памяти, сформированные в блоке 3 формирования адреса перед началом переписи микроманды, 40 остаются без изменений. Сброс блока 23 хонтроля не производится, поэтому хоммутатор 15 остается в прежнем состоянии, подключая группу входов 45 к группе выходов 50. Кроме того, при поступлении

45 следующего тактового импульса в блоке 4 управления сохраняется запрет на формирование сигналов на выходах 39, 40 и

44. Вследствие этого, начиная со спедующего такта, повторяется процесс переписи забракованной микрокоманды в ту же са50 мую ячейку блока 16 управляющей памяти. Как только количество; повторений превысит допустимое значение, сигналы ,на выходах 61 и 63 блока 23 контроля принимают нулевое значение, запрещая формирование сигналов блоком 4 управления и тем самым прекращая работу устройства., 15 1008741 16

Блок 4 управления (фиг. 2} работает следующим образом.

Пои подаче на вход 30 сигнала, задающего режима переписи, Я = триггер

64 устанавливается в единичное состоя не. Сигналом на входе 29, разрешающим функционирование устройства, отпирается элемс: т И 65,выходной сигнал которого

1-поступает на выход 34 и через элемент ИЛИ 78 — на выход 35, задавая режим переписи в блоке 23 контроля и коммутаторе 15 соответственно. Так ках на выход 6 1 в исходном для режима переписи состоянии подан постоянный единичный сигнал, то импульс переписи с входа 32 поступает через элемент И 70 и элемент ИЛИ 79 на выход 36, осуществляя считывание михрокоманд из блока основной памяти 6 и стробируя блок

23 контроля и блок 3 формирования ад- реса. Элемент 75 задержйвает этот импульс на время, необходимое для считывания информации из блока 6 основной памяти, и через элемент ИЛИ 80 формирует на выходе 4-1 сигнал записи. Элемент 76 задержки через время, необходимое для срабатывания блока 23 контроля, подает на выход 37 сигнал на формирование адресов следующих ячеек основной и управляющей памяти в блоке 3 формирования адреса, При поступлении следующего импульса переписи блок работает аналогично. При сбоях алгоритм его ра боты н е иэм еня ется.

УЪ

Если будет эафихсирован отказ блока 6 основной памяти, то нулевым значеницм сигнала на входе 3 запрещается формирование импульсов на выходах 36, 37 и 41.

При подаче на вход 31 сигнала, задаУ ющего рабочий режим, — триггер 64 устанавливается в нуль, и с подачей разрешающего сигнала на вход 29 отпирается элемент И 66, формируя на выходе

43 постоянный сигнал, по которому выходы регистра 2 адреса микрокоманд подключаются к адресным! входам блока

16 управляющей памяти. При этом также отпирается элемент И 67. Через него тактовый импульс с входа ЗЗ поступает на выход 40, осуществляя считывание михрохоманды из блока 16 управляющей памяти. Через открытый элемент И 71 импульс поступает также на выход 44 для осуществления переписи адресов в буферные регистры 17 и 22. Элемент 74 задержки через время, необходимое для срабатывания блока 23 контроля, через открытый элемент И 72 формирует им17 1008 пульс на выходе 39, разрешая в коммутаторе 15 выдачу информации из регистра

21 микрокоманд на регистр 2 адреса микрокоманд и на арифметический блбк

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

Если при считывании микрокоманды из блока 1 6 управлякяцей памяти будет зафиксирован сбой, то нулевым значением сиг- щ нала на выходе 59 запираются элементы И 71 и 72> запрещая формирование на выходах 44 и 39 и обеспечивая тем самым повторение микрокоманды, Если же будет зафиксирован отказ, то единичным значением сигнала на выходе. 63 запирается .элемент И 67 и отпирается элемент И 69, разрешая запись тактовых импульсов в счетчик 81. Тем самым в блоке задается режим восстановлении.

B этом режиме с приходом первого тактового импульса на выходе 87 дешифрато. ра 82 фиксируется сигнал, который поступает через элементы ИЛИ 78 и 79 на выходы 35 и 36, в результате чего на блок 16 управляющей памяти подается адрес свободной ячейки и восстанавливаемая микрокоманда, которая также поступает на блок 23 контроля.

Кроме того, на выход 83 дешифрато- ра 82 подается постоянный сигнал, который сохраняется до тех пор, пока счетчик 81 установится в нуль. Этим сигналом отпирается элемент И 68, который теперь независимо от сигналов на входах блока управления обеспечивает подачу импульсов на счетчик 81 до тех пор, пока он установится в нуль. Этим. Же сигналом. запирается элемент И 67, запрещая переход в рабочий режим.

С приходом второго тактового импульса на выходе 85 дешифратора 82 формируется— сигнал, который через элемент ИЛИ 80 поступает на выход 41 и осуществляется запись восстанавливаемой микрокоманды в блок 16 управляющей памяти.

- 4%

С приходом третьего тактового импульса на выходе 86 дешифратора 82 формируется сигнал, который поступает на выход 42, осуществляя перекоммута- цию информационных и адресных входой блока l6 управляющей памяти, а также на выход 41, осуществляя запись нового адреса в адресную часть микрокоманды, предшествовавшей забракованной.

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

84 дешифратора 82.741, 18

Если результат контроля переписываемой микрокоманды окажется положительным то этот сигнал через открытый элемент И 73 поступает на выход 38, осуществляя сброс блока 23 контроля и формирование адреса следующей свободной ячейки управляющей памяти.

С приходом тактового импульса счетчик

8l устанавливается в нуль в результате чего сигнал на выходе 83 дешифратора принимает нулевое значение, запирая элемент

И 68 и отпирая элемент И 67, разрешая .тем самым формирование в последующих тактах сигналов на выходах 40, 39 .44, управляющих режимов.

Если же будет зафиксирован сбой в переписываемой микрокоманде, то с приходом четвертого импульса сигнал на выходе 38 сформирован не будет так как элемент

Я 73 будет заперт нулевым сигналом на выходе 59. Поэтому режим восстановления будет. сохранен, и с поступлением шестого .тахтового импульса повторится цикл перезаписи той же самой микрокоманды.

Если же при переписи будет зафиксирован отказ, то нулевыми значениями сигналов на выходах 63 и 61 будут заперты элементы И 69 н 67 соответственно, вследствие чего выдача управлякяцих сигналов по окончании последнего цикла пере. писи будет прекращена.

Блок 3 формирования адреса (фиг. 3) работает следующим образом.

При переходе в режим переписи в счетчик 92 записывается адрес начальной ячей ки основной памяти, а в.счетчик 93адрес начальной ячейки управляющей памяти. По сигналу на выходе 36 блока 4 управления содержимое счетчика 93 че рез блок элементов И 90 подается на группу выходов 28, а содержимое счетчика 92 через группу выходов 27 записывается в буферный регистр 5. При отсутствии сбоев в переписываемой микрокоманде элемент И 89 остается открытым единичным сигналом на выходе 59, поэтому импульс с входа 37 поступает на

: динамические входы счетчиков -92 и 93 и устанавливает на них адреса следующих

Ф ячеек основной и управляющей памяти соответственно.

Если при переписи микрокоманды будет зафиксирован сбой то поступление сигнала на динамические входы счетчика .запрещается нулевым синалом на выходе 59, запрещающим элементоМ И 89. При отказах сигнал на выходе 37 не формируется, 19 1008741 20

По окончании режима переписи, таким пирает элемент И 111. Переписываемая образом, на счетчике 93 будет установлен микрокоманда с группы выходов 50 чеадрес очередной свободной ячейки управля- рез блок элементов ИЛИ 106 подается ющей памяти. на узел 110 контроля четности, который

В режиме восстановления по сигналу 5 при отсутствии искажений формирует на выходе 62 отпирается блох элементов на выходе нулевой сигнал, а при наличии 4 88, подавая с группы выходов 26 на искажений — единичный. Одновременно с шифратор 94 адрес управляющей памяти, в подач и переписываемой микрокоманды покоторой записана забракованная микроко- дается импульс опроса на выход 36. Он мвнда. По этому адресу шифратор 94 фор-r0,çàäåðèèâàeòñÿ элементом 117 задержки мирует адрес соответствующей ячейки ос-. «ra время, равное времени срабатывания новной памяти и устанавливает его на узла 110 контроля четности и постусчетчике 92 через группу ВходоВ. Затем пает на Вход элемента И 113. При полопо сигналу на выходе 36 из счетчика 93 жительном результате контроля элемент на группу выходов 28 подается адрес сво-15 будст заперт, счетчик 124 останется в боцной ячейки управляющей памяти. Затем нулевом состоянии, вследствие чего си« по сигналу на выходе 38 содержимое нал На выходах дешифратора 122 сохрасчетчика увеличивается на единицу, зада- няет нулевое значение, а сигнал на вывая адрес очередной свободной ячейки уп- ходе блока контроля — единичное. Затем равляющей памяти. 0 импульс опроса, пройдя через элемент

Коммутатор 15 (фиг. 4) работает сле- 18 задержки через время, необходимое для дукхцим образом. срабатывания счетчика 124 и дешифратор

Б режиме переписи на его выходы 35 122 чеРез откРьггый элемент И 114 и и 60 подаются единичные сигналы, вслед- ИЛИ 108 постУпит на вход счетчика 124 ствие чего блоки элементов И 98, 100 р5 для установки его в нуль. и 103 запираются, а блоки элементов При отрицателььом результате контH 99 и 101 отпираются, подключая груп- РолЯ элемент И 113 бУдет откРыт сигпу выходов 44 к группе выходов 50, налом на входе со схемы контроля четносВ рабочем режиме сигнал на выходе 35,ти импульса опроса, счетчик 124 устапринимает нулевое значение, вследствие >0 новится в единицу, Сигнал на выходе дечего блоки И 99 и 101 запираются, а шифратора 122 станет единичным, а на блоки элементов И 98 и 100 отпираются,:.выходе 59 блока контроля — нулевым. образуя цепи для подачи информации с Так как элемент И 114 будет заперт. по группы входов 45 на группу выходов инверсному входу единичным сигналом с

49. При этом адрес начащ ной микроко- выхода узла 110 контроля четности, 55 манды подается через блок элементов ИЛИ то сброс счетчика 124 не произойдет.

105 также и на группу выходов 51. Если же при повторной переписи Ре-.

При подаче разрешающего сигнала на зультат контроля окажется положительвыход 39 отпираются блоки элементов ным, то элемент И 114 откроется, вслед.

И 102 и 103, подавая с группы вы40 ствие чего счетчик 1-24 <7lleT eaoerreH ходов 57 сигналы микроопераций на груп. В нуль, сигнал на выходе дешифратора пу выходов 49, а код адреса следующей станет нулевым, а на выходе 59 блока микрокоманды — через бцоки элементов контроля — единичным.

И 104 и ИЛИ 105 - на группу выходов Если же при повторно переписи«

51. При этом осуществляется модифика- результат контроля вновь окажется от45 . ция адреса сигналами на группе выхо- рицательным, то число, установленное на дов 56, счетчике 124, станет равно двум и т. д.

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

И 98, 100, 102" и 103. По подаче сиг- становится равным единице, отпирая эле-! 50 нала на выход 35 отпираются блоки эле- менты И 115 и 111. Через элементы ментов И 99 и 101, обеспечивая подачу И 111 и ИЛИ 109 триггер 121 устаинформации с группы входов 45 на pal навпивается в единицу, и сигнал на выпу выходов 50. ходе 61 становится нулевым, блокируя

Блок контроля (фиг. 5) работает сле- 55 работу устройства. Импульс опроса через дующим образом. элемент И 115 установит счетчик 124

В режиме переписи на его выход 34 в нуль, вследствие чего сигналы на подается постоянный сигнал, который от- выходах дешифратора 120 станут нуле21 1008741 22 выми. Лля разрешения дальнейшего функпи- . обеспечивая восстановление в блоке контонирования устройства триггер 121 роля состояния, являющееся исходным должен быть установлен в нуль. для рабочего режима. Если же при восB рабочем режиме и режиме восстанов- становлении количество повторных, пик- ления на выход 34 блока 23 контроля лов переписи станет больше допустимого, подается нулевой сигнал, запйраюший то сигнал с выхода дешифратора 122 пос- элемент И lll. и отпирающий элемент, тупит через элементы И 112,:116 и

И 112 . Контро крокоманды, по у ИЛИ 109 на prep 121 и yrraeomrr ceo ющей на группу выходов 54, и подсчет в единицу. Сигнал на выходе 61 становит количества ее повторных. считываний осу- 10 ся нулевыме блокируя функционирование ществляется аналогично вышеописанному устройства по импульсам опроса, подаваемым на вы-. Таким образом, в устройстве осущестход 40, Как только это количество ста- вляется койтроль микрокоманды при перенет больше допустимого в блоке контро- писи их в блок управляющей памяти и ля фиксируется отказ. При этом по сиг- 1 считывании из него. При этом обеспечиналу с выхода дешифратора 122 разре- вается восстановление микрокоманд: при шается установка счетчика 124 в нуль, сбоях путем их повторения, а при откана выходе 62 формируется единичный сиг- зах ячеек блока управляющей памяти— нал, триггер 120 устанавливается в еди- путем переписи неискаженного значения нипу, в результате чего сигнал на вы- микрокоманды из блока основной памяти ходе 63 становится единичным, а на вы-: в свободную ячейку бло1.а управляющей ходе 60 — нулевым. Тем самым в уст- памяти с обеспечением обхода отказавших ройстве задается режим восстановления, ячеек и внесения соответствующих измеЕсли при восстановлении результат некий в адресной части предшествовавшей контроля переписываемой микрокоманды pg ей микрокоманды, после чего продолокажется положительным, то на выход 38 жается нормальное выполнение следукйпих поступает импульс сброса, по которому . микрокоманд. За счет этого достигается триггер 120 устанавливается в нуль, повышение отказоустойчивости устройства.

I ) 1008741 008741 иг.й

400874k г,Ужгород,ул.Проектная,4

Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство Микропрограммное вычислительное устройство 

 

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

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

Изобретение относится к автоматике и вычислительной технике

Изобретение относится к автоматике и вычислительной технике

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

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

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

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

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

Изобретение относится к автоматике и цифровой вычислительной технике и может быть использовано при построении алгоритмически распределенных устройств микропрограммного управления вычислительных и управляющих систем высокой производительности, проектируемых на базе однотипных БИС (СБИС) и реализующих параллельные алгоритмы обработки информации

Изобретение относится к автоматике и вычислительной технике, предназначено для выполнения требуемых функций программного управления с автоматическим перезапуском при «зависании» прикладной программы и автоматическим переходом в режим сохранения оперативной информации с помощью резервного источника напряжения питания при отключении или аварии основного источника напряжения питания и может быть использовано, например, в качестве ядра микроконтроллерной или микропроцессорной системы (М-системы) обработки информации и управления в реальном времени с поддержкой режима аппаратного сторожевого таймера для перезапуска при «зависании» прикладной программы М-системы, проектируемой с учетом следующих основных принципов [1]: программного управления, магистрального обмена информацией, модульного построения и наращивания вычислительной мощности
Наверх