Микропрограммное устройство управления
Иллюстрации
Показать всеРеферат
Н.К.Байда, И.П.Барбаш, И.И.Корниенко, Э.Н.Корчак, Г.Н.Тимонькин, С.H.Òêà÷åíêî, М.П.Тк В С Х (72) Авторы изобретения (7! ) Заявитель (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ
Изобретение относится к цифровой вычислительной технике, в частности к устройствам управления ЦВМ.
Известно микропрограммное устройство управления (1), содержащее два запоминающих блока, два регистра адреса, два элемента И, два триггера (RS-триггера), два коммутатора.
Недостатком этого устройства является низкая функциональная надежность, вызванная отсутствием возможности автоматического восстановления работоспособности при отказе какого-.либо элемента устройства.
Наиболее близким решением по технической сущности к изобретению является перестраиваемое микропрограммное устройство управления (2).
Это устройство содержит два блока памяти, два регистра адреса, два триггера управления (RS-триггера ), два элемента И и два коммутатора.
Недостатками данного устройства являются низкая функциональная на дежность и низкое быстродействие.
Целью изобретения является повышение надежности и:быстродействия устройства.
Поставленная цель достигается тем, что в микропрограммное устройство управления, содержащее два блока памяти, два коммутатора, два регистра адреса, два RS"триггера, два элемента И и элемент ИЛИ, причем выходы неисправности первого и второго блоков памяти соединены с первыми входами соответственно второго и первого регистров адреса и с 9 входами соответственно первого и второго К6 -триггеров, единичные выходы которых соединены с первыми входами соответственно первого и второго элементов И, выходы микроопераций первого и второго блоков памяти соединены с входами элемента ИЛИ, выход которого
888120!
5 является выходом устройства, первый выход первого коммутатора соединен с вторым входом первого регистра адреса, выход которого соединен с первым адресным входом второго коммутатора, первый и второй тактовые входы устройства соединены с вторыми входами соответственно первого и второго элементов
И, нулевой выход первого R9 -триг- 1о гера соединен с первым управляющим входом первой группы входов второго коммутатора, нулевой выход второго Щ-триггера соединен с первым входом первого коммутатора, введены дешифратор, два 1 5-триггера, шесть элементов И и четыре элемента ИЛИ причем единичные выходы третьего и четвертого R5 -триггеров соединены соответственно с первым управляющим входом первой группы и вторым управляющим входом, второй группы первого коммутатора и соответственно с вторым управляющим входом первой группы и первым управляющим входом второй
25 группы второго коммутатора, нулевые выходы третьего и четвертого R5-триггеров соединены соответственно с вторым управляющим входом первой группы и третьим управляющим входом вто30 рой группы первого коммутатора и соответственно с третьим управляющим входом первой группы и вторым управляющим входом второй группы второго коммутатора, единичные выходы первого и второго RS-триггеров соединены соот35 ветственно с третьим управляющим входом первой группы и четвертым управляющим входом второй группы первого коммутатора и соответственно с четвертым управляющим входом первой группы и третьим управляющим входом второй группы второго коммутатора, нулевой выход первого RB -триггера соединен с четвертым управляющим входом первой группы первого коммутатора и с первым вхо- 5 дом третьего элемента И, нулевой выход второго R5 -триггера соединен с первым входом четвертого элемента И и с четвертым управляющим входом второй группы второго коммутатора, первый и второй выходы которого соединены с адресными входами соответственно первого и второго блоков памяти, адресные выходы которых соединены соответственно с первым и вторым адресными входами первого коммутатора, второй выход которого соединен с вторым входом второго регистра адреса, выход которого соединен с вторым адресным входом второго коммутатора, первый и второй тактовые входы устройства соединены с первыми входами соответственно пятого и шестого элементов
И, с первыми входами соответственно седьмого и восьмого элементов И и с вторыми входами соответственно третьего и четвертого элементов И, выходы которых соединены с первыми входами соответственно второго и третьего элементов ИЛИ, вторые входы которых соединены с выходами соответственно второго и первого элементов
И, выход второго элемента ИЛИ соединен с входами считывания первого блока памяти и с первыми входами считывания первого и второго коммутаторов, выход третьего элемента ИЛИ соединен с входами считывания второго блока памяти и вторыми входами считывания первого и второго коммутаторов, третьи входы первого и второго регистров адреса соединены с выходами неисправности соответственно первого и второго блоков памяти, выходы первого и второго регистров адреса соединены с вторыми входами соответственно восьмого и седьмого элементов
И, выходы которых соединены с входами четвертого элемента ИЛИ, выход которого соединен с входом дешифратора, группа выходов которого соединена с группой входов пятого элемента ИЛИ, выход которого соединен с вторыми:входами пятого и шестого элементов И, выходы которых соединены с Я входами соответственно четвертого и третьего R5-триггеров, первый и второй входы неисправности первого коммутатора соединены с выходами неисправности соответственно первого и второго блоков памяти.
Сущность"изобретения состоит в повышении функциональной надежности устройства за счет обеспечения перестройки его структуры при отказе одного из регистров адреса и предотвращения включения в работу отказавшего ранее блока памяти, а также в повышении быстродействия устройства при работе с отказавшим одним блоком памяти за счет сохранения рабочей частоты выдачи микрокоманд на объект управления из другого блока памяти.
Отказы регистров адресов обнаруживаются дешифратором и фиксируются дополнительно введенными для этой цели третьим и четвертым Pg-триггера2S
5 8881 ми. Перестройка устройства при этом производится коммутаторами, которые обеспечивают запись адреса на исправный регистр адреса, а затем подачу этого адреса на нужный блок памяти.
При этом за счет перестройки сохраняется работоспособность устройства не только при одиночных отказах, т.е. при отказе или одного из блоков памяти, или одного из регистров адре- ф са, но также и при двукратных отказах, т.е. при отказе одновременно одного из блоков памяти и одного из регистров. Это способствует повышению функциональной надежности устройства.
Кроме того, при отказе обоих блоков памяти или обоих регистров второй коммутатор прекращает подачу адресов на блоки памяти, чем предот- щ вращается работа неисправного блока памяти и выдача им искаженных микрокоманд на объект управления. Это также повышает функциональную надежность устройства.
Кроме того, при отказе одного из блоков памяти прекращается подача на него импульсов считывания. Импульсы считывания, предназначенные для этого блока, подаются на исправный блок памяти, за счет чего обеспечивается надежное отключение отказавшего блока памяти и сохранение рабочей частоты подачи микрокоманд на объект управления.
На фиг. 1 представлена функциональная схема предлагаемого устройства, на фиг. 2 — функциональная схема первого и второго блоков памяти.
Устройство содержит первый коммутатор 1, первый Ю -триггер 2, первый
3 и второй 4 регистры адреса, второй
RS-триггер 5, восьмой 6 и седьмой
7 элементы И, пятый элемент И 8, четвертый элемент ИЛИ 9, шестой элемент
И 10, четвертый Q5 -триггер 11, дешифратор 12, третий R5 -триггер 13, пятый элемент ИЛИ 14, второй коммутатор 15, третий 16, первый 17 второй 18 и четвертый 19 элементы И, второй 20 и третий 21 элементы ИЛИ, 50 первый блок 22 памяти, первый элемент ИЛИ 23, второй блок 24 памяти, первый и второй выходы 25, 26 пер/ вого коммутатора единичный и нуле)
S вой выходы 27, 28 первого QS -триггера, выходы 29, 30 первого и второ— ro регистров адреса, единичный и нулевой выходы 31 и 32 второго R5 —
20 d триггера, единичный и нулевой выходы 33 и 34 четвертого RS-триггера, единичные и нулевой выходы 35 и 36 третьего Щ -триггера, первый и второй выходы 37 и 38 второго коммутатора, первый и второй тактовые входы 39 и 40 устройства, выходы 41 и
42 считывания соответственно с первого и с второго блоков памяти, первый выход 43 неисправности первого блока памяти, выход 44 адреса блока 22, выход 45 микрооперации блока
22 выход 46 устройства, выход 47 микрооперации блока 24, третий выход 48 адреса блока 24, выход 49 неисправности блока 24.
Блок памяти содержит запоминающий узел 50 (54), узел контроля на ,четкость 51 (55), блоки элементов
:, И 52, 53, запоминающий узел 54, узел контроля на четность 55, блоки элементов И 56 и 57.
Устройство управления работает следующим образом.
В исходном состоянии при отсутствии неисправностей в блоках памя- ти и в регистрах адреса триггеры 2, 5, 11, 13 находятся в нулевом состоянии, на выходах 43 и 49 блоков
22 и 24 и на выходе дешифратора 12 значение сигнала соответствует логическому нулю, в регистре 4 (3 ) записан адрес микрокоманды, подлежащей считыванию, на входы 39 и 40 устройства поочередно подаются тактовые импульсы. Так как триггер
2 1, 5 ) находится в нулевом состоянии, то он разрешает прохождение тактового импульса с входа 39 (40) через элемент И 16 (19) и далее через элемент ИЛИ 20 (21) на считывающий вход блока 22 (24) и входы коммутаторов 1 и 15 ° По этому сигналу коммутатор 15 подает адрес микрокоманды, подлежащей считыванию с регистра 4 (3) на выход 37 (38) и далее — на адресный вход блока 22 (24),. где прбйсходит считывание микрокомаиды по этому адресу. На выходе
45 (47) блока 22 (24) появляются сигналы микроопераций считанной микрокоманды, которые через элемент
ИЛИ 23 подаются на выход 46, а адрес следующей микрокоманды подается с выхода 44 (48) через коммутатор
1 на регистр 3 (4). Далее поступает тактовый импульс на вход 40 (39)д и устройство продолжает работу, аналогично описанному выше.
7 8881
При отказе одного из блоков памя- ти или одного из регистров, или же одновременно одного из блоков памяти и одного из регистров происходит перестройка структуры устройства с целью восстановления его работоспособности.
При отказе одного из блоков памяти, например 22 (24), считывание микрокоманд происходит только с блока 24 (22). Происходит это следующим образом: На первый выход
43 (49) отказавшего блока 22 (24) подается сигнал, по которому в ре- гистрах 3 и 4 устанавливается фиксированный адрес, а триггер 2 (5) устанавливается в единичное состояние, запирая элемент И 16 (19) и отпирая элемент И 17 (18) для прохождения тактовых импульсов с входа 39 (40) устройства на блок
24 (22), а также перестраивая работу коммутаторов 1 и 15.
Очередной тактовый импульс, поступая на вход 40 (39) устройства, через элемент ИЛИ 21 (20) поступает на считывающий вход блока 24 (22) и на входы коммутаторов 1 и 15 По этому сигналу коммутатор 15 подает фиксированный адрес, записанный в регистре 4 (3), на выход 38 (37)
30 и с него — на адресный вход блока
24 (22), где происходит .считывание микрокоманды по этому адресу. Адрес следующей микрокоманды, содержащийся в поле адреса считанной микрокоманды, подается с выхода 48 (44) бло- . ка 24 (22) через коммутатор 1 на регистр 4 (3). Тактовый импульс с входа 39 (40) поступает через элемент
И 17 (18) на элемент ИЛИ 21 {20), 4о в результате чего происходит считывание микрокоманды из блока 24 (227 по адресу, установленному в регистре
4 { 3), а также происходит запись в него адреса очередной микрокоманды с выхода 48 (44) блока 24 (22). Таким образом, обеспечивается сохранение прежней частоты следования микрокоманд на выходе 46 устройства. 50
При отказе одного иэ регистров адреса и исправных блоках памяти перестройка происходит следующим образом. При подаче тактового импульса на вход 39 (40) устройства откры- у вается элемент И 7 (6), который подает сигнал с выхода регистра 4 (3) на дешифратор 12. Дешифратор, обна20 8 ружив запрещенное состояние регистра 4 (3), подает на один иэ своих выходов сигнал, который через элемент ИЛИ 14 и элемент И 8 (!О), открытый тактовым импульсом с входа
39 (40) устройства, поступает на 5 вход триггера 11 (13) и устанавливает его в единичное состояние. Далее отличие работы устройства .от полностью неисправного заключается лишь в том, что адрес микрокоманды, считанный из блока памяти, записывается коммутатором 1 каждый раз в исправный регистр 3 (4), а с него подается коммутатором 15 на нужный блок памяти: с регистра 3 (4) при подаче тактового импульса на вход
39 адрес подается на блок 24 (22), а при подаче тактового импульса на вход 40 адрес подается на блок
22 (24) .
При наличии отказа одновременно в регистре 3 (4) и в блоке 22 (24) триггеры 2 и 13 {5 и 11) устанавливаются вышеописанным способом в единичное состояние, а в регистре
3 (4) по сигналу с выхода 43 {49) блоблока 22 (24) устанавливается фиксированный адрес. Далее устройство работает так же, как и в вьппеописанном случае, когда оба регистра исправны, а отказал лишь блок 22 (24), так как при этом не происходит подача адресов на регистр 3 (4).
При наличии отказа одновременно в блоке 22 {24 ) и в регистре 4 { 3 ) триггеры 2 и 11 { 5 и 13) описанным выше способом устанавливаются в единичное состояние, а триггеры 5 и 13 ! 2 и 11) остаются в нулевом состоянии. Кроме того, в регистрах 3 и 4 устанавливается фиксированный адрес, При поступлении тактового импульса на вход 40 {" 39 ) устройства этого импульса проходит через элемент И 19 (16) и элемент ИЛИ 21 (20) на коммутаторы
1 и 15 и на блок 24 (22 ), в резуль" тате чего адрес из регистра 3 (4) подается коммутатором 15 на выход
38, а с него — на блок 24 (22), в котором происходит считывание микрокоманды по этому адресу. Адрес следующей микрокоманды, содержащийся в поле адреса считанной микрокоманды, подается с выхода 48 (44) через коммутатор 1 на регистр 3 {4 1. При поступлении тактового импульса на вход
39 (40) устройства этот импульс поступает через элемент И 17 {18) и
8881 элемент ИЛИ 21 (20) на коммутаторы
1 и 15 и блок 24 (22), в результате чего аналогично вышеописанному адресу с регистра 3 (4) поступает на блок
24 (22), происходит считывание микрокоманды и запись содержимого ее поля адреса в регистр 3 (47.
При наличии отказа одновременно в регистрах 3 и 4 или одновременно в ,блоках 22 и 24 коммутатор 15 блокируется, прекращая подачу адресов с регистров 3 и 4 на блоки памяти, в результате чего устройство прекращает .работу.
Данное устройство обеспечивает восстановление своей работоспособности не только при отказе одного из блоков памяти, но и при отказе одного из регистров адреса или одновременно одного из регистров адреса и одного из блоков памяти, а также предотвращает включение в работу неисправного блока памяти при наличии отказов одновременно в двух блоках памяти, за счет чего достигается повышение функциональной надежности устройства.
Кроме того, при отказе одного из блоков памяти считывание микрокоманд с исправного блока памяти происходит в 2 раза чаще, чем в случае, когда оба блока исправны.
Это позволяет при наличии отказа в одном из блоков памяти повысить в 2 раза быстродействие устройства по сравнению с прототипом.
10 реса, выход которого соединен с первым адресньвг входом второго коммутатора, первый и второй тактовые входы устройства соединены с вторыми входами соответственно первого и второго элементов И, нулевой выход первого
Pg-триггера соединен с первым управляющим входом первой группы входов второго коммутатора, а нулевой выход второго Щ -триггера соединен с первым входом первого коммутатора, о т л и ч а ю щ е е с я тем, что, с целью повышения надежности и быстродействия, в него введены дешифратор, шесть элементов И, четыре элемента ИЛИ и два
RQ-триггера, единичные выходы которых соединены соответственно с первыч управляющим входом первои группы и вторым управляющим входом второй группы первого коммутатора и соответственно с вторым управляющим входом первой группы и первым управляющим входом второй группы второго коммутатора, а нулевые выходы укаванных триггеров соединены соответственно с вторым управляющим входом первой группы и третьим управляющим входом второй группы первого коммутатора и соответственно с третьим управляющим входом первой группы и вторым управляющим входом второй группы второго коммутатора, единичные выходы первого и второго Я5 -триггеров соединены соответственно с третьим управляющим входом первой группы н четвертым управляющим входом второй группы первого ком40
Формула изобретения
Микропрограммное устройство управления, содержащее два коммутатора, два регистра, два Р,5-триггера, два элемента И, элемент ИЛИ и два блока памяти неисправности, выходы которых соединены с первыми входами соответственно второго и первого регистров адреса и с 5 входами соответственно первого и второго К5 -триггеров, единичные выходы которых соединены с первыми входами соответственно первого и второго элементов И, выходы микроопераций первого и второго блоков памяти соединены с входами элемента ИЛИ, выход которого является выходом устройства, первый выход первого коммутатора соединен с вторым входом первого регистра.адмутатора и соответственно с четвертым
I управляющим входом первой группы и третьим управляющим входом второй группы второго коммутатора, нулевой выход первого RS -триггера соединен с четвертым. управляющим входом первой группы первого коммутатора и с первым входом третьего элемента И, нулевой выход второго RS -триггера соединен с первым входом четвертого элемента И и с четвертым управляющим входом второй группы второго коммутатора, первый и второй выходы которого соединены с адресными входами соответственно первого и второго блоков памяти, адресные выходы которых соединены соответственно с первым и вторым адресными входами первого коммутатора, второй выход которого соединен с вторым входом второго регистра адреса, выход которого соединен с вторым адресным входам второго коммутатора, первый н второй тактовые входы устройства соединены с первыми входами соответственно пятого и шестого элементов И, с первыми входами соответственно седьмого и восьмого элементов И и с вторыми входами соответственно третьего и четвертого элементов И, выходы которых соединены с первыми входами соответственно второго и третьего элементов
ИЛИ,,вторые входы которых соединены с выходами соответственно второго и первого элементов И, выход второго элемента ИЛИ соединен с входами считывания первого блока памяти и с первыми входами считывания первого и второго коммутаторов, выход третьего элемента ИЛИ соединен с входами, считывания второго блока памяти и вторыми входами считывания первого.и второго коммутаторов, третьи входы первого и второго регистров адреса соединены с выходами неисправности соответственно первого и второго блоков памяти, вы888120 ходы перв or о и в тор or о ре гис тр ов адреса соединены с вторыми выходами соответственно восьмого и седьмого элементов И, выходы которых соединены с входами четвертого элемента ИЛИ, выход которого соединен с входом дешифратора, группа выходов которого соединена с группой входов пятого элемента ИЛИ, выход кото1а рого соединен с вторыми входами пятого и шестого элементов И, выходы которых соединены с Я входамр соответственно четвертого и третьего
@ триггеров, а первый и второй входы неисправности первого коммутатора соединены с выходами неисправности соответственно первого и второго блоков памяти.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
В 451080, кл. G 06 F 9/12, 1972.
2, Авторское свидетельство СССР
N- 646333, кл. G 06 F 9/12, 1976 (прототип).
888)20
it
Составитель Г.Пономарева
Редактор Г Петрова Техред 3. Фанта Корректор Н.Швыдкая
Заказ 1,0726/14 Тираж 748 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП "Патент, r. Ужгород, ул. Проектная, 4