Мультимикропрограммное устройство управления
Иллюстрации
Показать всеРеферат
МУЛЬТЙМИКРОПРОТТАМИНОЕ УСТРОЙСТВО 71РАВЛЕНИЯ, содержащее блок памяти микрокоманд, N регистров адреса, регистр микрокоманд, мультиплексор адреса, первый мультиплексор логических условий, демультиплексор , генератор синхроимпульсов, первый триггер управления,-элемент ШШ и два элемента И,причем вход установки, вход .сброса и выход, первого триггера управления соединены соответственно с входом пуска устройства , выходом первого элемента И и входом генератора синхроимпульсов, выход которого подключен к первому входу второго элемента И, выход памяти микрокоманд соединен с информационным входом регистра микрокоманд , выход поля микроопераций которого подключен к информационному входу демультиплексора, i-и выход демультиппексора
COY)3 СОВЕТСНИХ
СОЦИАЛИСТ ИЧЕСНИХ ,РЕСПУЬЛИН (1% (11) q G 06 9 22
ОПИСАНИЕ ИЗОБРЕТЕНИЯ . К ABTOPCHOMY СВИДЕТ ЕЛЬСТБУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЭОБРЕТЕНИЙ И ОТНРЦТИЙ (21) 3569632/24-24 (22) 29. 03. 83 (46) 15.06.85. Бюл. У 22 (72) Г.H.Òèìoíüêèí, В.С.Харченко, С.Н.Ткаченко, С.Б.Никольский и В.А.Иалахов (53) 681.325(088.8) (56) Авторское свидетельство СССР я 934471, кл. С 06 F 9/22, 1980.
Авторское свидетельство СССР
У 962943, кл. С 06 Р 9/22, 1981.
Майоров С.А., Новиков Г.И. Структура ЭВИ. И.: Иашиностроение, 1979, с.. 313-314, рис. 10.4. (54) (57) ИУЛЬТИИИКРОПРОГРАМИНОЕ УСТРОИСТВО УПРАВЛЕНИЯ, содержащее блок памяти микрокоманд, И регистров адреса, регистр микрокоманд, мультиплексор адреса, первый мультиплексор логических условий, демультиплексор, генератор синхроимнульсов, первый триггер управления, элемент, ИЛИ и два элемента И,причем вход установки, вход, сброса и выход первого триггера управления соединены соответственно с входом пуска устройства, вькодом первого элемента И и входом генератора синхроимпульсов, выход которого подключен к первому входу второго элемента И, выход блока памяти микрокоманд соединен с информационным входом регистра микрокоманд, выход поля микроопераций которого подключен к информационному входу демультиплексора, i -й выход цемультиплексора (1 (1 à ct4) соединен с 1-м выходом устройства, выход
1-ro регистра адреса подключен к 1-му информационному входу мультиплексора адреса, выходы немодифицируемых разрядов группы выходов кторого соединены с входами немодифицируемых разрядов группы .адресныХ входов блока памяти микрокоманд, первый и второй входы и выход элемента ИЛИ подключены соответственно к выходу модифицируемого разряда группы выходов мультиплексора адреса, выходу первого мультиплексора логических условий и входу модифицируемого разряда группы адресных входов блока памяти микрокоманд, о т л и ч а ю щ е е с я тем, что,. с целью повышения быстродействия, оно содержит И регистров кода логических условий, регистр конца работы, счетчик, второй мультиплексор логических условий, мультиплексор кода логических условий, мультиплексор сигналов готовности, К коммутаторов, два дешифратора, р второй триггер управления, триггер блокировки, триггер разблокировки, группу элементов ИЛИ, третий, четвертый, пятый и шестой элементы И, эле-. мент запрета, элемент И-НЕ, два одновибратора, элемент задержки и элемент НЕ, вход и выход которого соединены соответственно с выходом второго элемента И и входом первого одновибратора, выход которого подключен к входам сброса регистра микрокоманд и второго триггера управления, счетный вход счетчика соединен с вы- фШ ходом второго элемента И, а выход счетчика подключен к управляющлм входам первого дешифратора, мультиплексора адреса, мультиплексора кода логических условий, мультиплексора сигналов готовности, демультиплексора и информационному входу второго дешиф: ратора, управляющий и информационный
1161942 входы первого мультиплексора логических условий соединены с выходами соответственно мультиплексора кода логических условий и второго мультиплексора логических условий, управляющий вход которого подключен к выходу счетчика, i-й информационный вход второго мультиплексора логически условий соединен с i-м входом значений логических условий устройства, первый и второй информационные входы, управляющий вход и выход -го коммутатора подключень| соответственно к
i-му входу кода операции устройства, выходу поля адреса и выходу поля конца команды регистра микрокоманд и информационному входу i -го регистра адреса, синхровход которого соединен с выходом i-го элемента ИЛИ группы, первый и второй входы которого подключены соответственно к входу пуска устройства и -му выходу второго дешифратора, информационный вход и выход первого дешифратора соединены соответственно с выходом поля конца работы регистра микрокоманд и входом регистра конца работы, выход которого подключен к входу первого элемента И, синхровход, информационный вход и выход i-горегистра кода логических условий соединены соответственно с i ì выходом второго дешифратора, выходом поля логических условий регистра микро-, команд и i-м информационным входом мультиплексора кода логических условий, -й информационный вход муль-. типлексора сигналов готовности подключен к -му входу сигнала готовности устройства, выход мультиплексора сигналов готовности соединен с инверсИзобретение относится к цифровой вычислительной технике и может быть использовано при проектировании муль тимикропрограммных управляющих систем сложными идентичными объектами. S
Цель из обр ет ения — повыше ние быстродействия устройства путем использования естественной временной избыточности объекта для параллельного управления им. 10 ным входом элемента запрета и первыми входами элемента И-HF. и третьего элемента И, второй и третий входы и выход которого подключены соответственно к нулевому выходу триггера блокировки, второму выходу генератора синхроимпульсов и входу установки второго триггера управления, первый и второй входы и выход четвертого элемента И соединены соответственно с единичным выходом триггера разблокировки, вторым выходом генератора синхроимпульсов и входом элемента задержки, выход которого подключен к входу сброса триггера разблокировки, второй вход и выход элемента И-НЕ соединены соответственно с единичным выходом триггера блокировки и входом второго одновибратора, выход которого подклю. чен к входу установки триггера разблокировки, прямой вход и выход
"..лемента запрета соединены соответственно с вторым выходом генератора . . синхроимпульсов и перьым входом пятого элемента И, вторы входы второго и пятого элементов И подключены к нулевому выходу триггера блокировки, выход пятого элемента И соединен с синхровходами регистра микрокоманд и триггера блокировки, вход сброса и информационный вход которого подключены соответственно к выходу четвертого элемента И и выходу признака блокировки блока памяти микрокоманд, а первый и второй входы и выход шестого элемента И соединены соответственно с выходом второго элемента И, нулевым выходом второго триггера управления и управляющим входом второго дешифратора.
На фиг. 1 приведена функциональ ная схема предлагаемого мультимикропрограммного устройства управления; на фиг ° 2 — временные диаграммы работы устройства; на фиг. 3 †алгоритм работы устройства.
Мультимикропрограммное устройство управления содержит блок 1 памяти микрокоманд, первый — й-й регистры
2.1-2. N а д рpеeсeа, первый — N -й регист3 . 1 161 ры 3. 1-3. N кода логических условий, регистр 4 микрокоманд с полями конца команды Б, конца работы 6, адреса
7, микроопераций 8, логическик условий 9, регистр 10 конца работы, счетчик 1 1 мультиплексор 12 адреса, первый мультиплексор 13 логических условий, мультплексор 14 кода логический условий, второй мультиплексор
15 логических условий, мультиплексор 111
16 сигналов готовности, демультиплексор 17, первый — N -й коммутаторы
18.1-18. М, второй дешифратор 19, . первый дешифратор 20, генератор 21 синхроимпульсов, первый 22 и второй
23 триггеры управления, триггер 24 блокировки, триггер 25 разблокировки, группу элементов ИЛИ 26, 1-26 ° N элемент ИЛИ 27, первый 28, второй 29, седьмой 30 элементы И, элемент 31 запрета, шестой 32, пятый 33 и четвертый 34 элементы И, элемент И-НЕ
35, первый одновибратор 36, второй одновибратор 37, элемент 38 задержки, элемент НЕ 39. 25
Устройство имеет первый — N -й входы 40 ° 1-40. М кодов операций. устройства, вход 41 пуска устройства, первый - N -й входы 42.1-42. t4 знаг чений логических условий устройства, первый — H --й "входы 43.1-43. и сигналов готовности устройства, первый — .
М-й выходы 44.1-44.N управления первым — М -м объектами соответственно, первый 45. 1 и второй 45.2 выходы З генератора 21 синхроимпульсов, выход
46 модифицируемого разряда адреса мультиплексора 12 адреса, выход 47 элемента ИЛИ 27, выход 48 признака блокировки блока 1.
На фиг. 2 приведены временные диаграммы работы устройства в трех основных режимах. Для конкретизации временных диаграмм работы устройства приняты следующие исходные данные: количество объектов управления . — . четыре; во втором цикле работы устрой ства второй объект управления занят; .:сигнал .готовности второго объзкта управления приходит асинхронно в восьмом такте работы устройства; режим блокировки работы мультимикро- .. программного устройства управления реализуется по третьему объекту управления; сигнал готовности третьего объекта управления приходит асинхронно в тринадцатом такте работы устройства. 1
М у =Ч
i È i где а;„- значение и-го разряда адреса в 1-м регистре адреса;
Ч
К;=Л К
1 — если в соответству K-= ющем разряде счетчика 11 записана "1"К. — если в соответствующем разряде счетчика 11 записан "0", п — разрядность регистров
2.1-2. N; где
942 4
Мультимикропрограммное устройство управления содержит три группы технических средств.
К средствам хранения и формирования микрокоманд относятся блок 1, регистр 4 микрокоманд, триггер 24 блокировки.
Блок 1 предназначен для хранения микропрограмм управления первым М-м объектами управления. Регистр 4 предназначен для записи микрокоманд,, считанных из блока 1. Триггер 24 предназначен для хранения специальной метки блокирования работы мультимикропрограммного устройства управления на время выполнения текущей микрокоманды одним из М объектов управления.
К средствам формирования адреса относятся регистры 2.1-2./Ч, регистры
3.1-3.N, мультиплексоры 12-15 и элемент ИЛИ 27. Регистры 2.1-2. предназначены для записи кодов операций, поступающих на входы. 40.1-40. N кодов операций, или адресов микрокоманд, которые будут считываться из блока 1. Регистры 3.1-,3.й пред- . назначены для записи кодов логических условий, поступающих иэ поля 9 регистра 4. Мультиплексор 12 пред назначен для коммутации адресов микрокоманд, поступающих из регистров
2. 1-2.N адреса, в зависимости от номера объекта управления, поступающего со счетчика 11. Мультиплексор 12 реализует следующую систему логических функций:
У Чы К
1161942 (где C,;- =Л, где
15 3=1
C — если в со) ответствующем разряде кода логических условий, поступаюN
1 1
)s I
92 =Ч Ь., К.
1с1 Ч
8 =V ъ, 1=1 щего на вход мультиплексора
15, записана "1";
С. — если в со1. ответствуюm — количество разрядов логичес-, ких условий, поступающих на входы 42.1-42.t4 устройства.
Мультиплексор 14 предназначен для коммутации кодов логических условий, поступающих с регистров 3.1-3 .М устройства. Мультиплексор 14 комму- Я5 тирует прохождение кода логического условия регистра 3.,1-3.N в зависимости от номера объекта, поступающего на вход мультиплексора со. счетчика 11. Мультиплексор 14 реализует 40 следующую систему логических функций:
S0 где
SS 1" — число разрядов счетчика
11, причем 2 Y >r М вЂ” 1;
М вЂ” число объектов управления.
Мультиплексор 15 предназначен для коммутации в зависимости от номера объекта управления значений логических .условий, поступающих на входы
42,1-42. Н устройства. Сигнал готовности устройства является одним иэ сигналов логических условий, поступающих на входы 42.N устройства, Мультиплексор 15 реализует следующую систему логических функций: где Ь„ m- п1 -й разряд логического уровня на входе 42.1 устройства;
К;=Л К
1 . j
М
С1=Ч С;„К,. )
1с1 и
С =Ч С;й)С; 1
i=1 ф
Со=Ч С„ К;
1=
С;11 — значение < -го разряда коца логических условий в 3. 1 регистре устройства;
М К.=Л К.
1 . 1 1 1
1 - разрядность регистров
3.1-3.Н.
Мультиплексор 13 предназначен для выбора одного из б значений логических условий, поступающих на вход мультиплексора 13 с выхода мультиплексора 15.
Выбор значения логического условия происходит в зависимости от кода С логического условия, поступающего с выхода мультиплексора 14. Мультиплексор 15 реализует логическую функцию е1= Ч 6111С;
1=1 щем разряде кода логических ус ловий записан ™О".
К средстам управления и синхронизации относятся регистр 10, счетчик
11, мультиплексор 16, демультиплексор
17, коммутаторы 18.1-18.N, дешифраторы19и 20, генератор 21, триггер 22, триггер 23, триггер 25, элементы ИЛИ 26.126.N, элементы И 28-30, 32-34, элемент
31 запрета, элемент И-HE 35, одновибраторы 36 и 37, элемент 38 задержки, элемент НЕ 39. Регистр 10 служит для записи сигналов конца работы микропрограмм первого — P -го объекта управления. Счетчик 11 предназначен ,для определения номера первого — И -го . объекта управления. Счетчик, 11 имеет !
,коэффициент пересчета Н, где N—
1 число объектов управления.
Сигнал переполнения является внутренним сигналом счетчика.
После поступления на С-вход счетчика 11 числа импульсов, равного счетчик возвращается в.исходное состояние, и цикл работы устройства повторяется.
Мультиплексор 16 предназначен для коммутации сигналов "занятости"
i1161942
15
,.- И К,)
1 ° и — номера объектов управ-ления; 25
Ь вЂ” разрядность поля 8 микроопераций регистра 4; к„.1 к.
3=„ 1 где
ЭО
Устройство работает в режимах реа лизации:микропрограммного управления при наличии сигналов готовности от объектов; реализации микропрограммного управления при наличии сиг- ЗЗ налов занятости объектов управления; блокировки работы мультимикропрограммного устройства управления.
Режим реализации микропрограммного управления при наличии сигналов готовности от объектов.
В исходном состоянии все тригге ры, регистры и счетчик находятся в нулевом состоянии (входы сброса регистров 2. и 3.;, 10 счетчика 11 и 4S вход установки регистра 4 на фиг. 1 не показаны). В поле 5 регистра 4 микрокоманд записана единица. В блоке .1 записаны микропрограммы, управля кицие работой нервого — М -го объектов SO управления. Работа устройства начи- " нается с подачи сигната "Пуск" на вход 41 пуска. В результате, триггер
22 устанавливается в единичное состо янке и запускает генератор 21 ° которыМ4 формирует на своих выходах две поеае довательности сдвинутых один относи» тельно другого синхроимпульсов Ф и объектов управления. Он реализует логическую функцию
М
- f--V <.к
1=1 j где ; — сигнал "занятости" j-ro объекта управления; к,. У к..
Демультиплексор 17 предназначен для выдачи сигналов микроопераций . с выхода поля 8.регистра 4 на. один из выходов 44.1-44.N управления устройства.
Демультиплексор 17 реализует следующую систему логических функций:
Р =Рк
Г . Сигнал "Пуск", проходя через группы элементов ИЛИ .26. 1-26. И и поступая на входы регистров 2. 1-2.N записывает в данные регистры коды
5 операций (начальные адреса микропрограмм),, которые поступают с выходов коммутаторов 18. 1-18.N., Коммутаторы
18. 1-18.й разрешают прохождение кодов операций, поступающих с входов
40.1-40. N при поступлении из поля 5 регистра 4 единичного сигнала. Коды операций с выходов регистров 2.1-2.й адреса поступают на информационные входы мультиплексора 12. Одновременно с выхода счетчика 11 на управляющий вход мультиплексора. 12 поступает управляющий сигнал (номер первого объекта управления), который разрешает прохождение кода операции с регистра 2.1 на выход мультиплексора
12. Код операции с выхода мультиплексора 12 поступает на вход блока
В результате, из блока 1 считывается первая микрокоманда МК1-1 первого объекта управления и поступает на вход регистра 4. Синхросигнал „ с выхода 45.2 генератора 21, проходя через элементы 31 и 32, записывает ее в регистр 4. Разрешающим сигналом для элемента 31 является нулевой сигнал с выхода мультиплексора 16
;для элемента 32 — единичный сигнал ,.с нулевого выхода триггера 24 ° Кроме того, синхросигнал „ с выхода эле,мента 32 поступает на вход триггера
l24 подтверждая исходное состояние триггера, так как с выхода 24 признака блокировки блока 1 на Э -вход триггера 24 поступает нулевой сигнал.
С выхода поля 5 регистра 4 микро команд нулевой сигнал разрешает прохождение адреса следующей микрокоманды ИК2-1 через коммутаторы 18.118.М на входы регистров 2.1-2.N адреса, поступающего иэ поля 7 адреса регистра 4 микрокоманд.
Код логических условий с выхода поля 9 регистра 4 микрокоманд посту- пает на входы регистров 3.1-3.N - -Сигналы микроопераций с выхода поля 8 регистра 4 поступают на информационный вход демультиплексора 17 одновременно с поступлением на его управляющий вход сигнала (номера первого объекта) со счетчика 11. В результате, сигналы микроопераций микрокоманды ИК1-1 поступают на вход 44.1, т.е. на первый объект управления.
1161942
1О
С поступлением сигналов микроопераций на первый объект управления на входе
43.1 управления появляется сигнал занятости первого объекта управления, который поступает на вход мультиплек- 5 сора 16. На управляющий вход мульти— плексора 16 поступает сигнал со счетчика 11, в результате единичный сигнал занятости первого объекта, появляясь на выходе мультиплексора !6, 10 запрещает прохождение синхросигналов
t„ ÷åðeç элемент 31. Сигнал занятости, поступая на вход элемента 35 с выхода мультиплексора 16, не изменяет состояния одновибратора 37, 1S так как на второй вход элемента 35 поступает нулевой сигнал с выхода триггера 24. Кроме того, сигнал за-. нятости не проходит через элемент
34 из-за отсутствия Hà его входе 20 синхросигнала Ъ„, После прохождения на выход 44.1 сигналов микроопераций на выходе
45.1 синхросигналов ь появляется синхросигнал Г, который, проходя 25 через элементы 29 и 30, поступает на первый вход дешифратора 19, на второй вход которого поступает номер первого объекта управления со счет чика 11 (счетчик находится в нуле- щ0 вом. состоянии). С выхода дешифратора
19 сигнал поступает через элемент
26.1 на С-вход регистра 2,1 адреса, В результате, в регистр 2,1 записывается адрес следующей (второй) микрокоманды NK1-2 первого объекта управления. Одновременно синхросигнал Т с выхода элемента 29 посту2 пает на вход счетчика 11 и на вход элемента 39. По заднему фронту инвертированного синхросигнала 7 > который поступает на вход одновибратора 36, последний формирует сигнал сброса регистра 4, поступающего на й-вход регистра 4. Сигнал сброса также поступает íà R-вход триггера
23, подтверждая его исходное (нулевое) состояние, По заднему фронту синхросигнала ь в счетчик записывается единица (номер второго объек-
SO та управлени.,).
Одновременно с записью адреса микрокоманды МК1-2 в регистр
2.1 происходит запись кода логических условий по переднему фронту синхросигHBJIp ig поступающего с выхода поля 9 регистра 4 в регистр 3.1 кода логических условий. С выходов регистров 3.1 и 3 N на информационные входы мультиплексора 14 поступают коды логических условий. Номер первого объекта управления со счетчика
1t поступающий на управляющий вход мультиплексора 14, разрешает прохождение кода логического условия с выхода регистра 3,1. В результате, код логического условия с выхода мультиплексора 14 поступает на управляющий вход мультиплексора 13. Одновременно мультиплексор 15 разрешает прохождение значения логического условия с входа 42.1 устройства, так как на управляющий вход мультиплексора поступает номер первого объекта. С выхода мультиплексора 15 значения логических условий поступают на информационный вход мультиплексора 13, Таким образом, по первому тактовому импульсу, происходит запись микрокоманды МК1-1 в регистр 4 и выдача
; е на первый объект управления; запись информации в триггер 24; выполнение микроопераций первым .объектом управления, поступление единичного сигнала занятости на вход мультиплексора 16.
По первому тактовому импульсу осуществляется запись адреса микрокоманды МК1-2 и кода логических условий в регистры 2.1 и 3.1 соответственно, сброс регистра 4 и подтверждение исходного состояния триггера 23 по заднему фронту Т, запись единицы в счетчик 11, в котором устанавливается номер второго объекта управления по заднему фронту
JIo вторым тактовым импульсам ь и
1 работа мультимикропрограммного устройства управления происходит аналогично работе устройства по первым тактовым импульсам Г„ и . B регистр
4 происходит запись первой микрокоманды ИК2-1 второго объекта управления и запись в регистр 2.2 адреса следующей (второй) микрокоманды МК2-2 второго объекта управления. В (И+1)-м цикле в регистре 4 записана микрокоманда МК1-2 и т.д.
Сброс счетчика 11 в нулевое состояние происходит по сигналу переполнения, возникающему в (8-1) -м цикле работы мультимикропрограммного устройства управления.
По окончании выполнения микропрог-. рамм, хранящихся в блоке I, с выхода поля 5 регистра 4 на вход коммутатора
18. поступает единичный спгнал
116194?
"Конец команды", который разрешает прохождение на регистр 2.i адреса очередного кода операции.
По окончании работы i-ro объекта управления с выхода поля 6 регистра 4 5 на вход дешифратора 20 поступает единичный сигнал "Конец работы". На управляющий вход дешифратора 20 с выхода счетчика 11 поступает номер
i --го объекта управления. С выхода дешифратора 20 сигнал "Конец работы" записывается в 1-и триггер регистра 10. При записи во все триггеры регистра 10 единичных сигналов "Конец работы" на входах эпемента 28 присут- 15 ствуют единичные сигналы, которые формируют сигнал сброса триггера 22 в нулевое состояние. Нулевой сигнал, поступая на вход генера-.ора 21, прекращает выдачу этим генератором 20 синхросигналов Г„и Т . Таким образом, устройство заканчивает свою работу.
Режим реализации микропрограммного управления при условии занятости объекта управления.
Работа мультимикропрограммного устройства управления в данном режиме отличается от рассмотренной тем, что при условии занятости объекта управ- 30 ления (объект управления не успел закончить работу по .предыдущей микро команде) запись следующей микрокоманды данного объекта в регистр 4 не происходит. 35
Предположим, что (8+2) -м такте работы устройства второй объект уп-: равления оказался занят, т.е. на входе 43.2 сигналов г,товности присутствует единичный сигнал, который 4д поступает на вход мультиплексора 16.
С выхода мультиплексора 16 единичный сигнал занятости, поступая на инверсный вход элемента 31, запрещает прохождение синхросигнала на „-вход 43 регистра 4 и на 0 †âõ триггера 24 через элемент 32. В результате, запись информации (микрокоманды МК2-2) в регистр 4 и триггер 24 не происходит. Синхроимпульс <.„, пройдя 5ф через элемент 34, устанавливает триггер 23 в единичное состояние.
Нулевой сигнал с его нулевого выхода запрещает прохождение синхросигнала через элемент 30. Синхросигнал 55 с выхода элемента 30 на вход дешиф(ратора 19 не поступает, а следовательно, запрещается запись адреса следующей микрокоманды NK2-3 в регистр 2.2 и кода логических условий в регистр 3.2 из регистра 4 (регистр 4 был обнулен по предыдущему синхро игналу ) . По заднему фронту синхросигнала о происходит запись в счетчик 11 кода номера третьего объекта управления. По заднему фронту инвертированного синхросигнала на выходе одновибратора 36 образуется сигнал, который подтверждает исходное (нулевое) состояние регистра 4 и переводит триггер 23 в нулевое состояние.
В следующем, (Ч+3)-м, такте работы мультимикропрограммного устройства управления на выходе мультиплексора 16 присутствует нулевой сигнал. В счетчике 11 записан номер третьего объекта управления. По синхросигналу в регистр 4 происхо1 дит запись микрокоманды МКЗ-2 и осуществляется выдача микроопераций на третий объект управления, и работа устройства в дальнейшем аналогична работе в первом режиме.
Если к моменту (2N+2)-ro такта рабаты второй объект управления завершает вьпголнение микроопераций микрокоманды МК2-1, то на входе
43,2 присутствует нулевой сигнал готовности второго объекта управления, который разрешает запись микрокоманды
МК2-2 в реги тр 4. Таким образом, при занятости R-го объекта управления на i — м цикле работы устройства запись микрокоманды NKR-i в регистр 4 не происходит. В последующих цчклах работа устройства аналогична работе в первом режиме.
Режим блокировки работы мультимикропрограммного устройства управления.
В данный режим работы устройство переходит при появлении на выходе
48 блока 1 единичного "игнала. Единичный сигнал с выхода 48 поступает на D -вход триггера 24. С приходом синхроимпульса Г„ на вход триггера
24 последний переводится в единичное состояние. Одновременно в регистр 4 из блока 1 записываегся очередная микрокоманда. С входа 43.i единичный сигнал занятости через мультиплексор
16 поступает на входы элементов 31 и 35. Поступая на инверсньп1 вход " элемента 31, единичньп сигнал занятости запрещает прохождение синхро13 116194 импульсов „через элемент 31 В результате поступления на входы элемента 35 единичного сигнала занятости и единичного сигнала с триггера 24 на выходе элемента 35 присутствует 5 нулевой сигнал. Нулевой сигнал с выхода триггера 24, поступая на вход элемента 29, запрещает прохождение синхроимпульсов В через этот элемент.
Таким, образом, устройство переходит ® в режим блокировки с записью единицы в триггер 24 (блокируется поступление синхроимпульсов i ) и с поступлением сигнала занятости на вход 43.i управления .(блокируется прохождение 13 синхроимпульсов ).
Раэблокировку устройства производит следующая подгруппа технических средств: одновибратор 37, триггер 25, элемент 33 и элемент 38 задержки. 20
Разблокировка устройства происходит следующим образом.
После выполнения микроопераций объект управления посылает. на вход
43.i управления нулевой сигнал го- 2 тонности. Нулевой сигнал с выхода мультиплексора 16 поступает на вход элемента 35. В результате, на выходе элемента 35 образуется единичный (сигйал. Одновибратор 37, реагируя на смену потенциала на входе с низкого на высокий, формирует на выходе единичный сигнал разблокировки, который, поступая на триггер 25, устанавливает его в единичное состояние. Единичный сигнал с,выхода триггера 25 поступает .на вход элемента 33 и, тем самым, 14 разрешает прохождение синхроимпульса на Р -вход триггера 24. Синхроимпульс поступая на R --вход триггера
24, переводит его в нулевое состояние. Единичный сигнал с выхода триггера 24, поступая на вход элемента
29, разрешает прохождение сннхроимпульсов ь, а также, поступая на вход элемента 32, разрешает прохождение синхроимпульсов ь с выхода
1 элемента 31, на инверсный вход которого поступает нулевой сигнал готовности с выхода мультиплексора 16.
Синхроимпульс, с выхода элемента
ЗЗ, задержанный элементом 38 на время его длительности, поступая на Р-вход триггера 25, устанавливает последний в нулевое состояние. Нулевой сигнал с выхода триггера 25, поступает на вход элемента 33, запрещает прохождение синхроимпульсов т„ через этот элемент. После разблокировки работа мультимикропрограммного устройства управления продолжается аналогично работе в первых двух режимах работы.
Таким образом, изобретение позволяет повысить быстродействие за счет возможности одновременного выполнения и выдачи мнкрокоманд группе параллельна управляемых объектов. При этом используется естественная временная избыточность объектов управления на основе совмещения фаз выдачи и выполнения микрокоманд параллельно реализуемых ветвящихся микропрограмм.
1161942
1161942
1161942
@из.д
Составитель Л.Цаллагова
Редактор Л. Алексеенко Техред Л.Мартяшова Корректор N.Розман
Заказ 3969/50 Тираж 710 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д.4/5 филиал ППП "Патент", r.Óæãîðoä, ул.Проектная, 4