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

 

МУЛЬТЙМИКРОПРОТТАМИНОЕ УСТРОЙСТВО 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

С поступлением сигналов микроопераций на первый объект управления на входе

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

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

 

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

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

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

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

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

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

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

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

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

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

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