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

 

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

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

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

РЕСПУБЛИН

4 А1 ((9) (11) (so 4 С 06 F 9/22 11/00

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

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

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

Ф»(1 у

К А ВТОРСНОМУ СВИДЕТЕЛЬСТВУ (21) 3882009/24-24 (22) 12.04.85 (46) 07.12.86. Бюл. Н - 45 (72) Н.Ф.Сидоренко, Г.Н.Тимонькин, В.С.Харченко, А.П.Ткачев, М.П.Ткачев, С.Н.Ткаченко и С.П.Кирсанов (53) 681.3(088.8) (56) Авторское свидетельство СССР

1(646333, кл. G 06 F 9/22, 1979.

Авторское свидетельство СССР

У 938283, кл. G 06 F 9/22, 1982. (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УП—

РАВЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано в качестве устройства управления ЦВМ с повышенной надежностью. Цель изобретения — повышение отказоустойчивости устройства за счет повышения устойчивости устройства к сбоям и отказам в ячейках блоков памяти микрокоманд. В устройство введены два блока памяти номеров отказавших сегментов, коммутатор ошибки, два коммутатора записи, две группы коммутаторов обращений, два дешифратора, два шифратора, два мультиплексора, два элемента ИЛИ, два блока памяти резервных, сегментов.

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

1275442 2

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

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

Цель достигается эа счет использования идентичных блоков памяти, в которых по одним и тем же адресам записаны одинаковые микрокоманды, причем каждый из блоков памяти разбит на q независимых секций, благодаря чему каждая микрокоманда разделяется на q сегментов, каждый иэ которых подвергается контролю; организации записи в соответствующую ячейку соответствующего блока памяти резервных сегментов кода, которым было осущест,влено замещение одного иэ сегментов микрокоманды, в котором было обнаружено искажение информации (отказ) сегмента; использования информации, записанной в сегменте, микрокоманды, которой был забракован при последнем (после установки устройства в исходное состояние) обращении к этой микрокоманде, при условии, что при данном обращении к ней искажения в этом сегменте не обнаружено; организации смены информации, записанной в У-й ячейке блока памяти резервных сегментов при несоответствии номера сегмента, код которого записан в ней, ни одному иэ номеров сегментов I-й микрокоманды, в которых при данном обращении к ней зафиксировано искажение информации; организации перезаписи информации в I-й ячейке блока памяти резервных сегментов при обнаружении в ней искажений информации; обеспечения на этой основе восстановления работоспособности устройства при наличии искажения в j ì сегменте

Х-й микрокоманды первого (второго) блока памяти микрокоманд путем его замещения: кодом сегмента, записанным в 2-й ячейке соответствующего первого (второго) блока памяти резервных сегментов при,отсутствии факта обнаружения искажений информации в ней и соответствии его номера i-номеру

j-сегмента, в котором обнаружено искажение информации для всех j где i = 1,q u j = 1,q, а также ко25

55 дом соответствующего g ro сегмента

У-й микрокоманды второго (первого) блока памяти микрокоманд, а при обнаружении искажения информации в нем— кодом 1 го сегмента, записанным в

Р-й ячейке соответствующего этому блоку памяти микрокоманд второго (первого) блока памяти резервных сегментов при условии, что i = j и отсутствии в ней искажения информации, Это позволяет существенно расширить множество неисправностей, при которых. устройство сохраняет свою ра- ботоспособность.

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

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

1 и второй 2 блоки памяти микрокоманд, первый 3 и второй 4 блоки памяти резервных сегментов, первый 5 и второй 6 блоки памяти номеров отказавших сегментов, первый 7 и второй 8 блоки коммутации, первый коммутатор

9 адреса, коммутатор 10 микроопера" ,ций, первая 11 и вторая 12 группы коммутаторов обращений, второй 13 и первый 14 коммутаторы записи, второй

15 и третий 16 коммутаторы адреса, коммутатор 17 ошибки, первый 18 и второй 19 регистры адреса, первый 20 и второй 21 регистры микроопераций с полями 20.1 и 21.1 меток конца команды и с полями 20.2 и 21.2 микроопераций, первый 22 и второй 23 дешифраторы, первый 24 и второй 25 шифраторы, генератор 26 тактовых импульсов, триггер 27, первый 28 и второй 29 мультиплексоры логических условий, первый 30 и второй 31 элементы И, первый 32 и второй 33 блоки элемен тов И, первый 34, второй 35 ° четвертый 36, пятый 37, шестой 38, седьмой

39 и третий 40 элементы ИЛИ, элемент

41 задержки, группу входов 42 логических условий, группу входов микроопераций 43 и вход 44 пуска устройства, первый 45 и второй 46 выходы неисправности устройства, группу выходов 47 микроопераций и выход 48 ошибки устройства, выход 49 элемента

41 задержки, группы выходов 50 и 51

3 1275442 4 соответственно второго 15 и третьего

16 коммутаторов адреса, группы информационных выходов 52 и 53 соответ-. ственно первого 5 и второго 6 блоков памяти номеров отказавших сегментов, выходы 54 и 5.". неисправности соответственно пер.=:",ro 3 и второго 4 блоков памяти резервных сегментов, группы информационных выходов 56 и 57 этих блоков, группы выходов 58 и 59 неис to правностей соответственно первого 1 и второго 2 блоков памяти микрокоманд, группы информационных выходов

60 и 61 блоков 1 и 2 соответственно, группы выходов 62 и 63 первого 32 и второго 33 блоков элементов И соответственно, группы выходов 64 и 65 соответственно первой 11 и второй 12 группы коммутаторов обращений, выход

66 элемента ИЛИ 38, группы выходов

67 и 68 соответственно первого 24 и второго 25 приоритетных шифраторов, выходы 69 и 70 соответственно первого 34 и второго 35 элементов ИЛИ, третьи 7 1 и 72, первые 73 и 74, вто — 25 рые 75 и 76, четвертые 77 и 78 груп-" пы выходов соответственно первого 7 и второго 8 блоков коммутации, выход

79 метки конца работы группы выходов коммутатора 10 микроопераций, выходы

80 и 81 модифицируемого разряда второй группы выходов соответственно первого 7 и второго 8 блоков коммута— ции, выходы 82 и 83 первого 28 и второго 29 мультиплексоров логических условий соответственно, седьмые группы входов 84 и 85 соответственно первого 7 и второго 8 блоков коммутации, первый 86, третий 87 и второй 88 выходы генератора 26 тактовых импуль сов, выходы 89 и 90 соответственно второго 13 и первого 14 коммутаторов записи, выходы 91 и 92 первого

18 и второго 19 регистров адреса соответственно.

Блок 1 (2) памяти микрокоманд (фиг.2) содержит группу статических запоминающих устройств 93(94), группу сумматоров 95(96) по модулю два, адресный вход 50(51) блока, группу

50 информационных выходов 60(61) и группу выходов 58(59) неисправностей блока.

Блок 3(4) (фиг. 3) содержит оперативное запоминающее устройство 97(98)55 и сумматор 99(100) по модулю два.

Блок 7(8) (фиг. 4) содержит преобразователь 101 кодов, коммутатор

102 или 103 выделения, группу 104 коммутаторов 105< — 105, преобразователь 106 кодов.

На фиг.5 представлена времейная диаграмма работы устройства при отсутствии отказов в сегментах микрокоманд:,, ь,, — тактовые импульсы на первом, втором и третьем выходах генератора 26 тактовых импульсов;

A1 — А11 — коды адреса соответственно с первой по одиннадцатую микрокоманд

N1 — М11; КО, — КО, — коды микроопераций; О, — О, — соответствующие им сигналы микроопераций; КК вЂ” метка конца команды; KP — метка конца работы.

Устройство (фиг.1) работает следующим образом.

В исходном состоянии триггер 27 установлен в нулевое состояние, в регистрах 18 и 19 адреса, в ячейках блоков 3 — 6 памяти записаны нулевые коды„ на группах информационных выходов блоков 1 — 6 сформированы нулевые коды, в полях 20.1 и 21.1 регистров 20 и 21 микроопераций соответственно записаны единичные сигналы меток конца команды, в полях 20.2 и

21.2 записаны нулевые коды (цепи ус-. тановки в исходное состояние не показаны).

По единичному сигналу, поступающему на вход 44 пуска устройства, триггер 27 устанавливается в единичное состояние. По сигналу с единичного выхода триггера 27 запускается генератор 26 тактовых импульсов. По заднему фронту тактового импульса на выходе 86 генератора 26 в регистр 18 адреса осуществляется запись кода адреса микрокоманды, поступающего с группы адресных входов 43 устройства, так как .коммутатор 9 адреса открыт для прохождения информации с группы входов 43 устройства единичными сигналами меток конца команды, поступающими с выходов полей 20.1 и 21.1 регистров 20 и 21 через элемент HJIH

33 на управляющий вход коммутатора

9. Код адреса с группы выходов 91 ,регистра 18 через коммутатор 15 адреса поступает на группу адресных. входов блоков 1, 3 и 5 памяти. Коммутатор 15 адреса открыт нулевым сиг" налом с выхода элемента И 3 1. В соответствии с этим адресом на группах информационных выходов блоков 1 3 и

5 памяти формируются коды, записанные в соответствующих ячейках памяти и

1275442 на группах выходов 54,58(55,59) неисправностей> появляется кад результатов контроля соответственно содержимого ячейки блоха 3 (4) памяти и сегмен тон сформированной микрокоманды. Одновременно с этим по заднему фронту тактового импульса с выхода 86 генератора

26 осуществляется запись кода микроопераций с выхода 74 микроопераций блока 8 коммутации в регистр 21 микроопераций, т.е. в данном случае, нулевого кода. Кроме этого, по переднему фронту этого же тактового импульса разрешается, а по заднему фронту запрещается выдача информации из регистра 20(2 I) через коммутатор 10 на группу выходов 47 микроопераций устройства.

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

58 блока 1 памяти, искажения информации ни в одном из ее сегментов не обнаружено, т.е. на группе выходов 58 неисправности сформирован нулевой код, то 25 на группе выходов 71 резервного сегмента блока 7 коммутации и выходе 67 шифратора 24 формируются нулевые коды, на группе выходов 73 блока 7 коммутации — код микроопераций, на груп-ЗО пах выходов 75,80 и 77 — соответственно неизменяемая часть кода адреса очередной микрокоманды, модифицируемый разряд хода адреса и кад проверяемых логических условий. Группа коммутатсров 11 и блок 32 элементов И закрыты нулевыми сигналами с группы выходов 58 неисправностей блока 1 памяти. На выходах элементов

ИЛИ 34 и 36 сформированы нулевые сиг-4О. налы.

В зависимости от,значения проверяемого логического условия мультиплексором 28 осуществляется модификация модифицируемого разряда адреса оче- 4> редной микрокоманды. По переднему франту тактового импульса на выходе

88 генератора 26 разрешается выдача информации, записанной в поле 21.2 регистра 21 через коммутатор 10 на группу выходов 47 микроопераций устройства. Кроме этого, на выходе коммутатора 13 записи формируется импульс записи, так как на его управ." ляющий вход подан нулевой сигнал с 55 выхода элемента ИЛИ 34.

По заднему фронту тактового импульса (на выходе 88 генератора 26) на выходе 89 коммутатора 13 формируется задний фронт импульс4 записи, ло которому в блоки 5 и 3 памяти записываются нулевые коды с группы выходов 67 шифратора 24 и с группы выходов 71 блока 7 коммутации, а также осуществляется запись с группы выходов 73 блока 7 коммутации кода микроопераций в регистр 20, с группы выходов 75 блока и выхода 82 мульти-. плексора 28 кода адреса очередной микрокоманды в регистр 19 адреса, запрещается выдача информации коммутатором 10 с выхода регистра 21 на группу выходов 47 микроопераций устройства.

Так как на управляющий вход коммутатора 16 подан с выхода элемента И

30 нулевой сигнал (элемент И 30 закрыт нулевым сигналом с выхода элемен-. та ИЛИ 36), то в соответствии с адресом, записанным в регистре 19, на группах информационных выходов 61,57 и 53 блоков 2,4 и 6 памяти формируются коды микрокоманды и ячеек памяти блоков 4 и 6 памяти. Если на группе выходов 59 неисправностей блока 2 памяти микрокоманд сформирован нулевой код, т.е. ни в одном из сегментов сформированной микрокоманды не зафиксировано искажение информации, то на группах выходов 72 (блока 8 коммута-; ции) и 68 (шифратора 25) формируются нулевые коды. Блок 33 элементов И и группа 12 коммутаторов закрыты нулевыми сигналами с группы выходов 59 неисправности и на выходах элементов .

ИЛИ 35 и 37 формируются нулевые сигналы. На группе выходов 74 блока 8 коммутации — код микроопераций, а на группах выходов 76, 81 и 78 соответственно неизменяемая часть адреса очередной микрокоманды, модифицируемой разряд адреса и код проверяемых логических условий. Мультиплексор

29 логических условий осуществляет модификацию модифицируемого разряда адреса аналогично описанному.

По переднему фронту очередного тактового импульса на выходе генератора 26 разряжается выдача коммутатором 10 сигналов микроопераций с поля 20.2 регистра 20 на группу выхо." дов 47 микроопераций устройства. Если ни в одном из полей 20..1 и 21.1 регистров 20 и 21 не записан единичный сигнал метки конца команды, то

1275 нулевым сигналом с выходя элемента

ИЛИ 38 будет разрешено прохождение через коммутатор 9 кода адреса с выхода 83 мультиплексора 29 и с группы выходов 76 6блока 8 коммутации.,ipo хождени ннг,ор; адин с группы адресных входов -".3 устройства запрещено.

Если ze xa . i i бы z одном из

20 и 21 записан единичный сигнал метки конца команды, то в этом слу- 10 чае прохождение информации с выхода

76 блока 8 коммутации запрещено. На выходе коммутатора 9 поступает код адреса с группы входов 43 устройства..

По заднему фронту этого же тактового импульса на выходе 90 коммутатора 14 записи формируется задний фронт импульса записи, по которому в блоки

4 и 6 памяти записываются нулевые коды с группы выходов 68 и 79 соот- 70 ветственно шифратора 25 и блока 8 коммутации, а также осуществляется запись в регистр 21 кода микрсопераций с группы выходов 74 блока 8 коммутации и запись кода адреса с груп- 25 пы выходов коммутатора 9 в регистр

18, запрещается выдача коммутаторсм

10 сигналов микроопераций из регис— тра 20 на группу выходов 47 микроопераций устройства. 30

При отсутствии факта обнаружения искажений информации в сегментах, сформированной микрокоманды, устройство функционирует аналогично описанному. Если в сформированной на груп- 35 пе выходов 60(61) блока 1(2) памяти

1-й микрокоманде зафиксировано искажение информации хотя бы в одном сегменте (отказ сегмента), то на группе выходов 58(58) неисправности 0 сформировывается позиционный код номеров отказавших сегментов, отличный от нулевого. Причем, если при предыдущем обращении к 7-й микрокоманде блока 1(2) памяти искажения информа- 4 ции ни в одном из ее сегментов зафиксировано не было или обращения к ней после установки устройства в исходное состояние не производилось, что означает, что в V,-х ячейках бло- 50 ка 3(4) памяти резервных сегментов и блока 5(6) памяти номеров отказавших сегментов записаны нулевые коды и восстановление информации за счет них невозможно. Так как в этом случаеЫ блок 32(33) элементов И закрыт нуле- выми сигналами с выходов дешифратора

22(23), то на выходах коммутаторов

442 8 группы 11(12) коммутаторов, соответствующих отказавшим сегментам, будут сформированы единичные сигналы обращений и при эToM на выходе элемента

ИЛИ 36(37) появляется единичный сиг-. нал, поступающий на выход 45(46) устройства и вход элемента И 30(31).

При наличии на выходе 87 генератора 26 разрешающего сигнала открыт элемент И 30(31), единичный сигнал с выхода которого поступает на управляющий вход коммутатора 16(15) . Этим запрещается прохождение через коммутатор 16(15) кода адреса, записанного в регистре 19(18), и разрешается прохождение кода адреса, записанного в регистре 18(19). Вследствие этого на группе выходов 61(60) блока 2(1) памяти формируется такой же код микрокоманды, как и на группе выходов

60(61) блока 1(2) памяти. Если обращ"=ния в этой микрокоманде блока

2(1) памяти после установки устрой ства в исходное состояние ранее не производилось или при обращении к ней отказов ее сегментов зафиксировано не было, то в соответствующих ячейках блоков 4(3) и б(5) памяти записаны нулевые коды. При этом блок 33(32) элементов И закрыт нулевыми сигналами с выходов дешифратора 23(22), поэтому на выходе элемента ИЛИ 34(35) сформирован нулевой сигнал. Если в сформированной на группе выходов 61(60) блока 2(1) памяти микрокоманде не зафиксировано искажение информации ни в одном из ее сегментов, что соответствует нулевому коду на группе выходов 59(58) неисправности, и выходах элементов ИЛИ 37(36) и И 31(30), то на выходах 74(73), 76(75х), 78(77) блока 8(7) коммутации, аналогично описанному, формируются коды операционной и адресной части и поля логических условий микрокоманды.

Сформированный код поступает на группу входов 84(85) блока 7(8) коммутации где осуществляется замещение кодов отказавших сегментов микрокоманды, сформированной на группе выходов 60(61) блока 1(2) памяти, кода» ми соответствующих сегментов микрокоманды, сформированной по томуже адресу на группе выходов 61(60) блока

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

9 1275 отказавших и замещенных (код старше- го из отказавших сегментов) кодом сегмента из противоположного плеча устройства с групп выходов 74(73), 76(75) и 78(77) блока 8(7) коммутации.

Приоритетный шифратор 24(25) осуществляет преобразование унитарного позиционного кода номеров отказавших сегментов в двоичный код номера сегмента, код которого сформирован на 10 группе выходов 71(72) блока 7(8) коммутации. По заднему фронту тактового импульса с выхода 88(86) генератора

26 осуществляется запись информации в регистр 19(18) адреса и регистр

20(21) микроопераций. Кроме этого, на выходе 89(90) коммутатора 13(14) записи формируется задний фронт импульса записи, так как коммутатор

13(14) записи .открыт для прохождения 20 тактового импульса нулевым сигналом с выхода элемента ИЛИ 34(35). При этом в соответствующую адресу микрокоманды ячейку блока 3(4) памяти записан код старшего из отказавших сегментов с 25 группы выходов 71(72) блока 7(8) коммутации, а в ячейку блока 5 (6) памяти — номер этого сегмента с выхода приоритетного шифратора 24(25), Выдача информации на группу выходов 47 микроопераций устройства в данном случае организована аналогично описанному. Далее устройство функ— ционирует аналогично описанному. Если же при организации замещения отказавших сегментов E-й микрокоманды, 35 сформированной на группе выходов

60(61), блока 1(2) памяти окажется, что и в I-й микрокоманде блока 2(1) памяти будет обнаружен отказ хотя

40 бы одного из сегментов, то устройство функционирует следующим образом.

Аналогично описанному на выходах группы 12(11) коммутаторов, соответствующих номерам отказавших сегмен45 тов, формируются единичные сигналы обращений, вследствие чего на выходе элемента ИЛИ 37(36) формируется еди ничный сигнал. Однако при этом единичным (нулевым) сигналом с выхода

50 87 генератора 26 запрещено прохождение сигнала с выхода элемента ИЛИ

37(36) через элемент И 31(30) на управляющий вход коммутатора 15(16) адреса.

Этим исключается нарушение работы устройства при одновременном формировании на выходах группы 11 и груп442 10 пы 12 коммутаторов кодов отличных от нуля, т.е. не происходит переключения коммутатора 15(16) разрешающего прохождение адреса на группы входов 50(51) блоков 1(2), 3(4) и 5(6) памяти с выхода регистра 19(18) адреса, если по заднему фронту.ближайшего тактового импульса с выходов 86 или 88 генератора 26 осуществляется запись информации в регистры 19(18) и 20(21) с групп выходов блока 7(8) коммутации, чему соответствует единичное (нулевое) значение тактового импульса на выходе 87 генератора 26.

При этом блок элементов И 33(32) закрыт нулевыми сигналами с выходов дешифратора 23(22)..

Если в 2-й микрокоманде, сформированной на группе выхода 61(60) блока 2 памяти, зафиксирован отказ хотя бы одного сегмента, номер которого совпадает с номером отказавшего сегмента 7-й микрокоманды блока 1(2) памяти и восстановление информации за счет информаЦии, записанной в соответствующих ячейках блоков 3 и 4 памяти невозможно, то это означает, что на одноименных выходах группы 11 коммутаторов и группы 12, аналогично описанному, сформированы единичные сигналы обращений. Это совпадение номеров отказавших сегментов в обоих микрокомандах зафиксировано при наличии разрешающего сигнала на управляющем входе 49 коммутатора 17, как ошибка .в функционировании устройства.

Разрешающий сигнал на входе 49 коммутатора 17 формируется тем же сигналом с выхода элемента ИЛИ

30(31), по которому было осуществлено переключение коммутатора 16(15) адреса, поступающим через элемент

ИЛИ 40 на вход элемента 41 задержки.

Задержка сигнала осуществляется на . время, необходимое для переключения коммутатора 16(15) адреса, фррмирование на выходах блоков 2(1), 4(3) и

6(5) кодов, соответствующих коду адреса, записанного в регистре 18) 19), и формирования сигналов обращений группой 12(11) коммутаторов . Этим самым предупреждается формирование ложного сигнала при переходных процессах и при обнаружении искажения информации в одноименных сегментах микрокоманд, сформированных на выходах блоков 1 и 2 памяти в соответ-.

11 1275 ствии с разными адресами, т.е. сигнал ошибки формируется только в том слу-. чае, когда обнаружено искажение ин-, формации в одноименных сегментах микрокоманд, сформированных на выходах блоков 1 и 2 памяти по адресу, установленному или в регистре 18 или в регистре 19, при условии, что вос становление за счет информации, записанной в соответствующих ячейках бло- 10 ков 3 и 4 памяти резервных сегментов, невозможно.

Сформированный сигнал ошибки с выхода коммутатора 17 выдается на выход 48 ошибки устройства и через эле- 15 мент ИЛИ 39 — на нулевой вход триггера 27 управления. Вследствие этого триггер 27 устанавливается в нулевое состояние, нулевым сигналом с era выхода запрещается выдача генератора 20

26 тактовых импульсов, устройство прекращает работу. Если же Х-й микрокоманде, сформированной из группы выходов 61(60) блока 2(1) памяти, будет обиаружен отказ хотя бы одного . 25 сегмента, восстановление информации в котором невозможно за счет хода, записанного в 2-й ячейке блока 4(3) памяти, а при этом его номер не будет совпадать ни с одним из номеров Зр отказавших сегментов Х-й микрокоманды, сформированной на группе выходов

60(61) блока 1(2) памяти, то это будет означать отсутствие факта совпа; дения единичных сигналов обращения н З5 на одноименных выходах групп 11 и

12 коммутаторов, т.е. отсутствие факта ошибки. .Вследствие этого на группах выходов 78(77), 76(75) и 74(73) аналогич- но описанному формируется код резервной микрокоманды, которая поступает на группу входов 84(85) блока 7(8) коммутации, где осуществляется замещение отказавших сегментов Х-й микрокоманды, сформированной на выходах блока 1(2) памяти, причем информация сегментов, номера которых соответствуют номерам выходов группы

11(12) коммутаторов, на которых 50 сформированы нулевые сигналы для восстановления отказавших сегментов микрокоманды, сформированной на выходах блока 1(2) памяти, не используются.

Устройство функционирует аналогично И описанному..

По переднему фронту тактового импульса на выходе 88 генератора 26

442 12 разрешается выдача информации из регистра 21(20) на группу выходов 47 микроопераций устройства. По заднему фронту этого импульса осуществляется запись информации в регистр 19(18) адреса и регистр 20(21) микроопераций, формируется задний фронт импульса записи, по которому в У-е ячейки блоков 3(4) и 5(6) памяти осуществляется запись соответственно номе-, ра старшего из отказавших сегментов

2-й микрокоманды блока 1(2) памяти, имеющего максимальный номер и его код, и т.д.

Если после этого при очередном обращении к 7-й микрокоманде блока

1(2) памяти искажения информации ни в одном из ее сегментов не обнаружено, т.е. причиной искажения информации был сбой, то, аналогично описанному, формируется код микрокоманды на выходах блока 7(8), коммутации и в Х-е ячейки блоков 5(6) и 3(4) записываются нулевые коды. Блок 32(33) элементов И при этом закрыт нулевыми сигналами с группы выходов 58(59) неисправности, на выходах группы 11(12) коммутаторов обращений сформирован нулевой код.

Если в сформированной на выходах блока 1(2) памяти Х вЂ” и микрокоманде зафиксировано искажение информации хотя бы в одном из сегментов и при последнем обращении к ней после установки устройства в исходное состояние тоже зафиксирован факт отказа одного из сегментов, т.е. в Х-й ячейке блока 5(6) памяти записан код номера сегмента, отличный от нулевого, то устройство функционирует следующим образом. Двоичный код номера сегмента, поступающий с группы выходов

52(53) блока 5(6) памяти номеров от-., казавших сегментов, преобразуется дешифратором 22(23) в позиционный унитарный код номера сегмента 2-й микрокоманды, код которого записан в

I-й ячейке блока 3(4) памяти резервных сегментов.

Если номер одного из отказавших сегментов совпадает с номером сегмента, код которого записан в F-й ячейке блока 3(4) памяти, т.е. в микрокоманде имеет место факт устойчивого отказа одного из. сегментов, то на выходе соответствующего элемента И блока 32(33) элементов И появится единичный сигнал, так как он будет

1275442 l4 открыт единичными сигналами с соответствующих выхода дешифратора

22(23) и выхода групп выходов 58(69) неисправности блока 1(2} памяти, благодаря чему на выходе элемента ИЛИ

34(35) формируется единичный сигнал.

При отсутствии на выходе 54(55) неисправности блока 3(4) памяти единичного сигнала, свидетельствующего о наличии искажения информации, за- 10 писанной в его ячейке на выходе группы 11(12) коммутаторов, соответствующем этому сегменту микрокоманды единичного сигнала обращения, не формируется, блок 7(8) коммутации органи- 15 зует замещение кода этого сегмента кодом, записанным в У-й ячейке блока

3.(4) памяти резервных сегментов. Далее устройство функционирует аналогично описанному, причем записи ин- 2р формации в блоки 5(6) и 3(4) памяти производиться не будет, так как формирование импульса записи коммутатором 13(14) запрещено нулевым сигналом с выхода 54(55) неисправности 25 блока 3,(4) памяти и единичным сигналом с выхода элемента ИЛИ 34(35), свидетельствующим о повторении отказа одного из сегментов микроко.— манды. 30

Если же на выходе 54(55) неисправ-. ности блока 3 (4) памяти сформирован единичный сигнал неисправности, то на соответствующем выходе группы

1 1(12) коммутаторов будет сформиро- 3S ван единичный сигнал обращения, так как соответствующий отказавшему сегменту, номер которого записан в ячейке блока 5(6) памяти, коммутатор открыт единичными сигналами с выходов 40

5(53) неисправности блока 3(4) памяти и с выхода группы выходов 58(59) неисправности блока 1(2) памяти.

Далее устройство функционирует аналогично описанному, т.е. для отка-4 завших сегментов, восстановление информации в которых за счет информации, записанной в ячейке блока 3(4), невозможно по причине отказа в бло.ке 3(4) памяти или отсутствия в нем необходимой информации, организуется замещение кодами сегментов микрокоманды с выходов блока 8(7) коммутации. .Если при организации замещения отказавших сегментов микрокоманды, сфор- И мированной на выходах блока 1(2) па-.. мяти, будет зафиксирован факт повторения отказа какого-либо сегмента микрокоманды, сформированной на выходах блока 2(1) памяти, то при отсутствии единичного сигнала на выходе 55(54) блока 4(3) памяти, свидетельствующего о наличии искажения информации, записанной в ячейке памяти, организуется аналогично описанному замещение эа счет кода записан.-. ного в ячейке блока 3(4) памяти резервных сегментов.

Этим обеспечивается сохранение работоспособности устройства при отказе пары одноименных сегментов (не более одной) одноименных иикрокоманд для случая, когда в один иэ блоков 3 или 4 памяти при предыдущем обращении к этой микрокоманде был записан правильный код этого сегмента.

Формула изобретения

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

15 127 немодифицируемых разрядов адреса группы информационных входов второго регистра адреса, группы выходов неисправности первого и второго блоков памяти микрокоманд соединены соответственно с первыми входами соответствующих элементов И первой и второй групп элементов И, выходы которых соединены с соответствующими входами первого и второго элементов И, выход 10 третьего элемента ИЛИ соединен с входом элемента задержки, группа выходов коммутатора микроопераций является группой выходов микроопераций устройства, о т л и ч а ю щ е е с я i5 тем, что, с целью повышения достоверности за счет повышения устойчивости устройства к сбоям и отказам в ячейках блоков памяти микрокоманд, в него введены два блока памяти номеров отказав- 20 ших сегментов, коммутатор ошибки, два коммутатора записи, две группы коммутаторов обращений, два дешифратора, два шифратора, два мультиплексора, два элемента ИЛИ и два блока памяти 25 резервных сегментов, каждый из которых включает блок оперативной памяти, информационный выход которого подключен к входу сумматора по модулю два, причем группа входов микроопераций щ устройства соединена с первой группой информационных входов первого комму -:i татора адреса, группа выходов разрядов немодифицируемой части адреса второго выхода второго блока коммутации соединена с входами немодифицируемых разрядов адреса второй группы информационных входов первого коммутатора адреса, вход "Пуск" устройства соединен с единичным входом триггера, единичный выход которого соединен с входом генератора тактовых импульсов, первый выход генератора тактовых импульсов соединен с входами синхронизации первого регистра адреса и второго регистра микроопераций, с первым управляющим входом коммутатора микроопераций, управляющим входом первого коммутатора записи, . второй выход генератора тактовых им- 50 пульсов соединен с входами синхронизации первого регистра микроопераций и второго регистра адреса, с вторым управляющим. входом Коммутатора микроопераций и управляющим входом второго55 коммутатора записи, третий выход генератора тактовых импульсов соединен с первыми входами первого и второго

5442

16 элементов И, группа выходов второго коммутатора адреса соединена соответственно с группами адресных входов блока оперативной памяти первого блока памяти резервных сегментов и первого блока памяти номеров отказавших сегментов, а группа выходов третьего коммутатора адреса соединена с группами адресных входов блока оперативной памяти второго блока па" мяти резервных сегментов и второго блока памяти номеров отказавших сегментов группы, информационные выходы блоков оперативной памяти первого и второго блоков памяти резервного сегмента соединены с вторыми группами информационных входов соответственно первого и второго блоков коммутации, выходы сумматоров по модулю два первого и второго блоков памяти резервных сегментов соединены с первыми входами коммутаторов соответственно первой и второй групп коммутаторов обращений, с первыми информационными входами соответственно второго и первого коммутаторов записи и третьими информационными входами соответственно первого и второго блоков коммутации, группы выходов неисправностей первого и второго блоков памяти микрокоманд соединены с четвертыми Группами информационных входов соответственно первого и второго блоков коммутации, группами входов соответственно первого и второго шифраторов группы выходов неисправностей первого и второго блоков памяти микрокоманд соединены с информационными входами соответствующих коммутаторов обращений соответственно первой и второй групп, группы выходов коммутаторов обращений первой и второй групп соединены соответственно с первой и второй группами информационных входов коммутатора ошибки, с группами входов соответственно четвертого и пятого элементов ИЛИ и с пятыми группами информационных входов первого и второго блоков коммутации, третьи группы выходов которых соединены с группами информационных входов блоков оперативной памяти соответственно первого и второго блоков памяти резервных сегментов, выходы элементов И первой и второй групп соединены с инверсными управляющими входами соответствующих коммутаторов первой и второй групп коммутаторов обраще-. ний соответственно и с шестыми груп17 1275 пами,информационных входов соответственно первого и второго блоков коммутации, четвертые группы выходов которых соединены с первыми группами входов соответственно первого и вто-, рого мультиплексоров логических условий, выходы модифицируемого разряда второй группы выходов Первого и второго блоков коммутации соединены с вторыми входами соответственно перво- 1О го и второго мультиплексоров логических условий, группа входов логических условий устройства соединена с третьими группами информационных входов первого и второго мультиплексо- 15 ров логических условий, выходы которых соединены с входами модифицируемых разрядов соответственно группы информационных входов второго регистра адреса и второй группы информа- 0 ционных входов первого коммутатора адреса, первая, вторая и четвертая группы выходов первого и второго блоков коммутации соединены с входами седьмой группы входов соответственно 25 второго и первого блоков коммутации, выходы первого и второго шифраторов соединены с группами информационных входов соответственно первого и второго блоков памяти номеров отказав- gg ших сегментов, выходы которых соединены соответственно с входами первого и второго дешифраторов, выходы первого и второго дешифраторов соединены с вторыми входами элементов

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

442 18

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

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

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

1275442

1275442

7Ю(74) 60(В4) 7Х(76) 77(7В) 1275442

/Лме

Z0

ЛЬю ги

ЖР

ЖМ дик

Aw

Ра ч

322

ХЮЮ

М/У

Av.

У

ЖМю

br

812

ЖР1

Составитель И.Сигалов

Редактор И.Дербак Техред Б.Кадар Корр ек тор Л. Пилипенко

Заказ 6562/41 Тираж 671 Подписное

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

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

Производственно-полиграфическое предприятие, г,ужгород, ул.Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к области антивирусной защиты

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

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

Изобретение относится к области настройки и/или конфигурирования программного обеспечения в устройствах
Наверх