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

 

Изобретение относится к области автоматики, цифровой вычислительной техники и может быть использовано при проектировании мультимикропро-; граммных систем контроля и управления сложными идентичными объектами. Цель изобретения - расширение области применения устройства и повышение его быстродействия. Поставленная цель достигается тем, что мультимикропрограммное устройство для контроля и управления содержит блок памяти микрокоманд , N регистров адреса, N регистров кода логических условий, регистр микрокоманд, регистр кода блокировок , первый и второй триггеры управления, генератор кода блокировок, генератор тактовых импульсов,счетчик, регистр конца работы, коммутатор кода логических условий, элемент сравнения, коммутатор значений логических условий , коммутатор адреса, демультиплексор, коммутатор сигналов готовности, дешифратор, N коммутаторов, N счетчиков блокировок, первьш коммутатор блокировок, второй коммутатор блокировок , девять групп элементов И, че-i тыре группы элементов ИЛИ, четыре элемента И, элемент И-НЕ, три элемента ИЛИ. За счет введения счетчиков блокировок, коммутаторов блокировок, девяти групп элементов И достигается цель изобретения. 5 ил. § (Л 1C ел 05 О tc Од

СОЮЗ ССаЕТСКИХ

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

РЕСПУБЛИК (5д 4 G 06 Р 9/22

Щ(» щ сц Я

Ц .„ 1;

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

К A BTOPCHOMY СВИДЕТЕЛЬСТВУ

)Я Б. 11» ОТН А

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3871994/24-24 (22) 18.03.85 (46) 07.09.86. Бюл. ¹ 33 (72) В.П. Улитенко, Г.Н. Тимонькин, Н.П. Благодарный, В.А. Малахов, В.С. Харченко, С.Н. Ткаченко и Б.О. Сперанский (53) 681.32(088.8) (56) Авторское свидетельство СССР

¹ 934472, кл. G 06 F 9/22, 1980.

Авторское свидетельство СССР № 1161942, кл. G 06 F 9/22, 1983. (54) МУЛЬТИМИКРОПРОГРАММНОЕ УСТРОИСТВО УПРАВЛЕНИЯ (57) Изобретение относится к области автоматики, цифровой вычислительной техники и может быть использовано при проектировании мультимикропрограммных систем контроля и управления сложными идентичными объектами.

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

ÄÄSUÄÄ 1256026 А 1 достигается тем, что мультимикропрограммное устройство для контроля и управления содержит блок памяти микрокоманд, N регистров адреса, N регистров кода логических условий, регистр микрокоманд, регистр кода блокировок, первый и второй триггеры управления, генератор кода блокировок, генератор тактовых импульсов,"счетчик, регистр конца работы, коммутатор кода логических условий, элемент сравнения, коммутатор значений логических условий, коммутатор адреса, демультиплексор, коммутатор сигналов готовности, дешифратор, N коммутаторов, N счетчиков блокировок, первый коммутатор блокировок, второй коммутатор блокировок, девять групп элементов И, че-1 тыре группы элементов ИЛИ, четыре С элемента И, элемент И-НЕ, три элемента ИЛИ. За счет введения счет .иков Я блокировок, коммутаторов блокировок, девяти групп элементов И достигается цель изобретения. 5 ил.

1256026

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

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

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

Мультимикропрограммное устройство управления (фиг.1) содержит блок

1 памяти микрокоманд, регистры 2. 1-2 N адреса, регистры 3.1-3.N кода логи.ческих условий, регистр 4 микрокоманд с полями: 4.1 — признаки конца команды, 4.2 — признаки конца работы, 4.3 — адреса, 4.4 — логических условий, 4.5 — микроопераций, регистр 5 кода блокировок, второй триггер 6

25 управления, генератор 7 тактовых импульсов, счетчик 8 номеров объектов, счетчики 9.j-9.N, первый триггер 10 управления, регистр t1 конца работы, коммутатор 12 кода логических условий, схему 13 сравнения, коммутатор

4 текущих значений логических условий, коммутатор 15 адреса, демультиплексор 16, коммутатор 17 сигналов готовности, коммутатор 18 сигналов блокировки, дешифратор 19, коммута- 35 торы 20.1-20 ° N коммутатор 21 блокировок, первую группу элементов

И 22.1-22.N вторую группу элементов И 23.1-23.N третью группу элементов И 24.1-24.N четвертую груп- 40 пу элементов И 25.1-25.N, пятую группу эпементов И 26.1-26.N, шестую группу элементов И 27.1-27.N седьмую группу элементов И 28.1- 28.N восьмую группу элементов И 29.1-29.N, 45 девятую группу элементов И 30.1-30.N, первую группу элементов ИЛИ 31.131.N вторую группу элементов ИЛИ

32.1-32.N, третью группу элемечтов

ИЛИ 33.1-33 N четвертую группу эле- 50 ментов ИЛИ 34.1-34.N, первый 35 н второй 36 элементы И,элемент И-НЕ 37, третий 38, четвертый 39 элементы И; первый 40, третий 42 элементы ИЛИ, входы 43.1-43.N кодов операций уст- у ройства, вход 44 пуска устройства, входы 45.1-45.N значений логических условий устройства, выходы 46.146.N кодов блокировки объектов блока 1, выходы 47.1-47.N устройства, первый 48 и третий 50 выходы генератора 7, выходы 51.1-51.N дешифратора 19.

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

Режим реализации микропрограммно гб управления при наличии сигналов готовности от объектов управления.

В исходном состоянии все триггеры, регистры и счетчики находятся в нулевом состоянии. В поле 4, регистра

4 микрокоманд записана единица. В блоке 1 памяти записаны микропрограммы, управляющие работой И объектов управления.

Работа устройства начинается с подачей сигнала "Пуск" на вход 44 устройства. При этом сигналы с выходов элементов ИЛИ 34.1-34.N, соответствующих работающим объектам (на соответствующие входы 43.1-43.N поступают ненулевые значения кодов команды устройства), проходят через элементы И 30.1-30.N и устанавливают соответствующие триггеры регистра

11 в единичное состояние. На выходе элемента И-НЕ 37 появляется единичный сигнал и включается генератор 7 тактовых импульсов.

Сигнал Пуск через элементы

ИЛИ 31.1-31.N поступает на входы синхронизации регистров 2.1-2.N адреса и записывает в данные регистры коды операций (начальные адреса микропрограмм), которые поступают с выходов коммутаторов 20.1-20.N. Коммутаторы

20.1-20.N разрешают прохождение кодов операций, поступающих соответственно с входов 43.1-43.N, при поступлении с поля 4.1 регистра 4 микрокоманд единичного сигнала "Конец команды". Коды операций с выходов регистров 2.1-2.N адреса поступают ,на информационные входы коммутатора

i5 адреса. Одновременно с выхода счетчика 8 на управляющий вход коммутатора 15 поступает управляющий сигнал (номер первого объекта управления), который разрешает прохождеI

1256026 ние кода операции с регистра 2.1 адреса на выход коммутатора 15 адреса. Код операции с выхода коммутатора 15 адреса поступает на вход бло †. ка 1 памяти. При этом из блока 1 5 памяти считывается первая микрокоманда (ИК1 — 1) первого объекта управления и поступает на информационный вход регистра 4 микрокоманд.

По очередному тактовому импульсу 10

Т1 с выхода 48 генератора 7 происходит запись МК1-1 в регистр 4 микрокоманд. При этом по сигналу, поступающему на второй вход синхронизации, в регистр 4 микрокоманд записы- 15 вается операционная часть микрокоманды, а по сигналу, поступающему на первый вход синхронизации, — код адреса следующей микрокоманды, код проверяемого логического условия, 20 метки "Конец команды" и "Конец работы".

В результате записи микрокоманды в регистр 4 на выходе 4.1 регистра

4 формируется нулевой сигнал, разре- шающий прохождение адреса второй микрокоманды МК1 — 2 с выхода 4.3 регистра 4 через коммутатор 20.1 на информационный вход регистра 2.1 адреса. Код логических условий с выхо- ЗО да 4.4 регистра 4 микрокоманд поступает на информационный вход регистра

3.1 кода логических условий.

Сигналы микроспераций с выхода

4.4 регистра 4 поступают на информа- з ционный вход демультиплексора 16 одновременно с поступлением íà его управляющий вход кода номера первого объекта со счетчика 8. Сигналы микроопераций микрокоманды ИК1 — 1 поступа- о ют на выход 47.1 устройства, т.е. на первый объект управления. С поступлением сигналор микроопераций на первый объект управления на входе 45.1 появляется сигнал занятости (единичное значение сигнала готовности) первого объекта управления, который поступает на соответствующий информационный вход коммутатора 17 сигналов готовности. На управляю- 50 щий вход коммутатора f7 поступает код номера объекта с выхода счетчика

8, в результате чего на выходе коммутатора 17 формируется единичное значение сигнала. При появлении на 55 выходе 50 генератора 7 импульса происходит запись адреса следующей микрокоманды (ИК1 — 2) в регистр 2.1 адреса и кода проверяемого логического условия в регистр 3.1. Это про-< исходит следующим образом. Код номера первого объекта управления со счетчика 8 поступает на дешифратор

19 и возбуждает соответствующую выходную шину (первую).

При поступлении импульса Т2 на выходе элемента И 23.1 появляется единичный сигнал. По переднему фронту этого сигнала в регистр 2.1 адреса записывается адрес следующей (второй) микрокоманды (ИК-1-2), а в ре— гистр 3.1 кода логических условий код логических условий.

Адрес очередной микрокоманды, поступающий на вход блока 1 памяти, формируетая коммутатором t5 и элементом ИЛИ 40 путем модификации младшего разряда адреса значением проверяемого логического условия. При нулевом значении логического условия младший разряд адреса сохраняется, а при единичном — заменяется значением логического условия. Элемент

ИЛИ 40 формирует модифицированный разряд адреса очередной микрокоманды.

Немоцифицированные разряды адреса с выхода коммутатора 15 непосредственно поступают на вход блока памяти

/ а младший (модифицируемый) разряд адреса с выхода коммутатора 15 поступает на вход младшего разряда ад— реса блока 1 памяти через элемент

ИЛИ 40. С выходов регистров 3.1-3.N на информационные входы коммутатора

12 поступают коды логических условий. Код номера объекта управления счетчика 8, поступающий на управляющий вход коммутатора 12, разрешает прохождение кода логического условия с выхода регистра 3.1. При этом код логического условия поступает на первый вход схемы 13 сравнения. Одновременно коммутатор 14 разрешает прохождение значения логического условия с входа 45.1 устройства, так как на управляющий вход коммутатора 14 также пост пает код номера объекта управления (первого объекта) со счетчика 8. При этом значение логического условия поступает на второй вход схемы 13 сравнения.

Таким образом, по первому тактовому импульсу Т1 происходит запись микрокоманды MÊ1-1 в регистр 4 микрокоманд и выдача сигналов микроонераций на первый объект управления, 6026 Ь

10

20

30

По окончании работы i-ro объекта управления с выхода 4.2 регистра 4 микрокоманд поступает единичный сигнал "Конец работы", который, пройдя через соответствующий элемент

И 2S.i установит в нулевое состоя5 125 выполнение микрокоманды первым объектом управления, поступление единичного значения сигнала занятости на вход коммутатора 17.

По первому тактовому импульсу Т2 происходит запись адреса микрокоманды МК1-2 и кода логических условий в регистр 2.1 адреса и регистр 3.1 кода логических условий соответственно.

По первому тактовому импульсу

ТЗ определяется подтверждение uc:j » ходного состояния триггера 10 управ ления, установка в нулевое состояние регистра 4 микрокоманд, увеличение на единицу содержимого счетчика 8 (в счетчике 8 устанавливается по заднему фронту импульса ТЗ код номера второго объекта управления).

По вторым тактовым импульсам Т1, Т3 работа предлагаемого устройства происходит аналогично работе устройства по первым тактовым импульсам Т1, Т2, ТЗ. Происходит запись B регистр 4 первой микрокоманды МК2 — 1 второго объекта управления и запись в регистр 2.2 адреса следующей (второй) микрокоманды МК22 второго объекта управления, а в регистр.-3 — кода проверяемого ло- гического условия. В (Я+1)-м цикле в регистр 4 будет записана микрокоманда МК1- 2 и т.д. (фиг.4,5).

Сброс счетчика 8 в нулевое состояние происходит по сигналу переполнения, который является внутренним сигналом счетчика 8. Данный сигнал формируется после поступления на счетный вход счетчика 8 тактовых импульсов. Счетчик 8 при этом переходит в нулевое состояние и цикл ра боты устройства повторяется.

По окончании выполнения текущих микропрограмм, хранящихся в блоке

1 памяти, с выхода 4.1 регистра 4 на вход соответствующих коммутато ров 20.1-20.N будет поступать единичное значение сигнала "Конец команды", который будет разрешать .прохождение на регистры 2.1-2Л очередного кода команды со входов

43.1-43.N соответственно. ние соответствующий триггер 11.i. регистра 11 конца работы.

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

При запуске устройства (на входе

44 единичный сигнал "Пуск" ) сигналы с выходов элементов ИЛИ 34.i группы 34.i — 34.N элементов ИЛИ проходят через соответствующие элемент

И 30.i группы 30.1-30.N элементов

И на S-входы триггеров регистра 11 и устанавливают соответствующие триггеры 11.i регистра 11 конца работы в единичное состояние. (В единичное состояние устанавливаются только триггеры, соответствующие работающим объектам управления).

После выполнения i-м объектом управления текущей микропрограмме на вход 43.i поступает очередной код команды. При этом на выходе элемента

ИЛИ 34,i группы элементов ИЛИ 34. 134.N появляется единичный сигнал, который открывает по первому входу элемент И 30.1 группы элементов

И 30.1-30.N. Сигнал "Конец команды" с выхода 4.1 регистра 4 микрокоманд поступают. через элемент И 24,i группы элементов И 24.1-24.N элемент

ИЛИ 33.i элемент И 30,i íà S-вход триггера 11.i регистра 11 конца работы. При этом либо подтверждается единичное состояние триггера 11.i, если i-й объект управле-. ния выполнил микропрограмму, либо триггер 11.i устанавливается в единичное состояние, если i-й объект управления только начинает работу.

При установке всех триггеров регистра 11 в нулевое состояние (что соответствует окончанию работы мультимикропрограммным устройством управления) на выходе элемента И-НЕ 37 появляется нулевой сигнал. При этом. генератор 7 отключается и прекращает

1 выдачу тактовых импульсов Т1, Т2, ТЗ.

Мультимикропрограммное устройство управления при этом прекращает функционирование.

Режим реализации микропрограммного управления при наличии сигна лов занятости от объектов управления.

Функционирование предлагаемого устройства в этом режиме отличается от рассмотренного тем, что при условии занятости i-го объекта управления (объект управления не успел за1256026 кончить работу по предыдущей микрокоманде) запись адреса следующей микрокоманды для данного объекта в ре-. гистр 2.i и кода проверяемого логического условия в регистр З.i не происходит (i = 1,N).

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

45.2 присутствует единичное значение сигнала занятости. Этот сигнал проходит на выход коммутатора 17 и далее на выход элемента И 38. По очередному тактовому импульсу Т1 на выходе элемента И 35 формируется единичное значение управляющего сигнала, который устанавливает триггер

10 в единичное состояние. Так как элемент И 36 закрыт, то первый тактовый импульс на второй вход синхронизации регистра 4 микрокоманд не поступает и запись в него операционной части микрокоманды не происходит.

По переднему фронту тактового импульса Т2 запись адреса очередной микрокоманды в регистр 2.2 и кода проверяемого логического условия в регистр 3.2 не происходит, так как элемент И 23.2 группы элементов

И 23.1-23.N закрыт по инверсному . входу.

По третьему тактовому импульсу

Т3 триггер 10 управления и регистр

4 микрокоманд устанавливаются в нулевое состояние, а содержимое счетчика 8 увеличивается на единицу.

Таким образом записи адреса следующей микрокоманды в регистр 2.2 не произошло и.в следующем цикле работы устройства из блока 1 памяти считывается та же микрокоманда, что и в предьдущем цикле по адресу, хранящемуся в регистре 2.2 адреса и т.д. до тех пор, пока на вход 45.2 не поступит нулевое значение сигнала готовности от вгорого объекта управления. Данный сигнал, поступая с выхода коммутатора 17 на элемент

И 38, на выходе последнего не формирует единичного сигнала. При этом по тактовому импульсу Т1. в регистр

4 микрокоманд записывается код очередной микрокоманды. Триггер 10 управления останется в нулевом состоянии. По второму тактовому импульсу

Т2, поступающему через элемент

И 23.2 на вход синхронизации регистра 3.2 и через элемент ИЛИ 31.2 груп— пы элементов ИЛИ 31.1-31.N на вход

5 синхронизации регистра 2. 2, происходит запись в них кода проверяемого логического условия и кода адреса очередной микрокоманды соответственно. Далее устройство функционирует

10 аналогично описанному алгоригму.

Таким образом, при наличии сигналов занятости от объектов управления запись адресов микрокоманд в регистры -2. -2.N адреса и кодов логических

15 . условий в регистры 3.1-3.N и запись операционной части микрокоманды в регистр 4 не производится до тех пор, пока объекты управления не завершают выполнение микроопераций, которые вьдаются на выходы 47.1-47.N устройства.

Режим селективных блокировок произвольной кратности. В данном режиме реализуется возможность блокировки нескольких объектов управления одним или несколькими объектами управления.

В данном режиме предлагаемое устройство начинает функционировать, если при считывании очередной микрокоманды из блока 1 памяти на выходах 46. 1-46.N кода блокируемых объектов появится код блокировки (каждый разряд кода соответствует номеру блокируемого объекта управления).

35 Код блокировки с выходов 46.1-46.N блока 1 памяти поступит через элементы И группы 27.1-27.N элементов И на управляющие входы счетчиков 9.19.N блокировки.

40 Предположим, что i-й объект управления будет блокировать j-й и k-й объекты управления, а 1-й объект управления — j-й и Х-й объекты управления.

45 Tdrpa при считывании микрокоман ды i-го объекта управления на выходах 46- и 46 блока 1 памяти пояJ К вятся единичные сигналы. Эти сигналы пройдут через открытые по первому

50 входу элементы 27. и 27 группы эле J К ментов И 27 — 27 и поступят на уп1 N равляющие входы счетчиков 9. и 9к блокировки.

По первому тактовому импульсу Т, у наряду с записью микрокоманды в регистр 4 микрокоманды на входы увеличения содержимого счетчиков блокировки 9„. и 9к поступит единичный сиг1256026 l0

l5

20 нал. При этом содержимое счетчиков

9 и 9. увеличивается на единицу.

Одновременно с этим на выходе элемента ИЛИ 42 появляется единичный сигнал, который разрешает прохождение через элемент И 22,, открытый по другим входам, тактового импульса Ti íà I- и С-входы триггера 5„регистра 5 кода блокировок. По задне му фронту импульса Т1 соответствующий триггер 5, регистра управления и триггер 6 установятся в единичное состояние. При этом на выходе коммутатора 21 появляется единичный сигнал, который поступает на элемент

ИЛИ 41 и закрывает элемент И 38.

При поступлении тактового импульса Т2 запись адреса, очередной микрокоманды в регистр 2, и кода проверяемого логического условия в регистр 3, не происходит. При поступлении тактового импульса ТЗ регистр

4 микрокоманд и триггер 6 устанавливаются в нулевое состояние, а содержимое счетчика 8 увеличивается на единицу и устройство переходит к формированию микрокоманды для.

i+1-ro объекта управления.

При считывании микрокоманды для

1-ro объекта управления аналогично описанному алгоритму для i-го объекта содержимое счетчиков 9.j 9.I увеличивается на единицу и запись адреса следующей микрокоманды в регистр 2.1 и кода логического условия в регистр 3.1 не происходит.

При формировании микрокоманды jму, k-му, Х-му объектам управления (содержимое счетчиков 9.j, 9.k, 9.I отлично от нуля) устройство функционирует следующим образом. На выходе элемента ИЛИ 32.j (32.k, 32.Х) группы элементов ИЛИ 32.1-32.N npuсутствует единичный сигнал, который через коммутатор 18 поступает на элемент ИЛИ 41. Единичный сигнал с выхода элемента ИЛИ 41 поступает на инверсные входы элемента И 36 и элементов И 23.1 — 23.N. При поступлении тактового импульса Т1 сигнал на первый вход синхронизации регистра 4 микрокоманд не поступает и опе рационная часть микрокоманды в ре- гистры 2.1-2.N не записывается. При поступлении тактового импульса Т2 на группу элементов И 23.1-23.N на ее выходах сигналы не возбуждаются °

В следующем цикле работы устройства

55 функционирует следующим образом. Если i-й и 1-й объекты управления не выполняли предыдущей микрокоманды (на входах 45.i и 45.1 присутствуют единичные сигналы), то при подключении устройства к i-му и 1-му объектам управления устройство будет функционировать аналогично второму режиму работы. Содержимое счетчиков 9.j, 9.k, 9.I при этом изменяться не будет и на переходе к обслуживанию

g-ro (К-го I-го) объектов управления на выходах 47.j (47.k, 47.I) сигналы микроопераций будут отсутствовать.

Если навходе 45. появится нулевЬЙ сигнал (z. — é объект управления выполнения микрокоманды) и устройство переходит к обслуживанию i-ro объекта управления, то устройство функционирует по следующему алгоритму.

По первому тактовому импульсу

Т1 на выходе элемента И 39 появляет-, ся единичный сигнал, который открывает группу элементов И 26 и переводит триггер 6 в единичное состоянье. В регистр 4 микрокоманд записываются из блока 1 памяти код адреса следующей микрокоманды, код проверяемого логического условия и сигналы "Конец команды", "Конец работы". Кроме того, импульс Т1 проходит на вход уменьшения содержимого счетчиков

9.1 — 9.М блокировки и по заднему фронту уменьшает на единицу содержимое счетчиков 9.j и 9.k. Кроме того, на выходе элемента 26 ° 1 формируется единичный сигнал и триггер

5.i регистра 5 переходит в нулевое состояние.

При поступлении тактового импульса Т2 адрес следующей микрокоманды и код проверяемого логического условия записываются в регистры 2.i u

З.i аналогично описанному алгоритму.

При поступлении тактового импульса ТЗ регистр 4 микрокоманд обнуляется, триггер 6 переводится в нулевое состояние, содержимое счетчика 8 увеличивается на единицу и устройство переходит к обслуживанию (i+1)-го объекта управления. Таким образом, содержимое счетчика 9.j после этого такта становится равным нулю, а содержимое счетчика 9Л уменьшилось на единицу.

При последующих обращениях к му и j-му объектам управления устройство будет функционировать ана!

256026

Е2 логично алгоритму работы в первом режиме, 1-й, k-й, и T-й объекты управления будут простаивать до появления нулевого значения сигнала готовности на входе 45.i и его обслуживания мультимикропрограммным устройствам для контроля и управле-. ния. Далее мультимикропрограммное устройство управления функционирует аналогично описанному.

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

Мультимикропрограммное устройство управления, содержащее блок памяти микрокоманд, М регистров адреса !

5 и N регистров кода логических условий, где N — число объектов управления, регистр микрокоманд, регистр кода блокировок, первый триггер управления, второй триггер управления, генератор тактовых импульсов, счетчик номеров объектов, регистр конца работы, коммутатор кода логических условий, коммутатор текущих значений логических условий, схему 25 сравнения, коммутатор адреса, демультиплексор, коммутатор сигналов готовности, дешифратор, N коммутаторов, первую группу элементов ИЛИ, первый, второй элементы И, первый ЗО элемент ИРИ, причем вход пуска устройства соединен с первым входом

i-го (i=I,N) элемента ИЛИ первой группы, выход которого соединен с синхровходом i-го регистра адреса, выход которого соединен с i-м информационным входом коммутатора адреса, j-й разряд выхода которого соединен с j-м(j=1,ш-Т, где m- разрядность адреса блока памяти микро- 4п команд) разрядом адресного входа блока памяти микрокоманд, m é разряд выхода коммутатора адреса соединен с первым входом первого элемента ИЛИ, выход которого соединен 45 с m-м разрядом адресного входа блока памяти микрокоманд, выход поля микрокоманды блока памяти микрокоманд соединен с информационным входом регистра микрокоманд, выход поля 50 логических условий которого соединен с информационным входом i-го регистра кода логических условий, выход поля микроопераций регистра микрокоманд соединен с информационным входом демультиплексора, выход признака конца команды регистра микрокоманд соединен с управляющим входом

i-ro коммутатора первый информационный вход которого соединен с i-м входом кода команды устройства, второй информационный вход которого соединен с выходом поля адреса регистра микрокоманд, выход i-ro коммутатора соединен с информационным входом i-ro регистра адреса, выход i-го регистра кода логических условий соединен с -м информационным входом коммутатора кода логических условий, выход которого соединен с первым входом схемы сравнения, выход которой соединен с вторым входом первого элемента ИЛИ, i-й вход логических условий устройства соединен с i-м информационным входом коммутатора сигналов готовности и коммутатора текущих значений логических условий, выход которого соединен с вторым входом схемы сравнения, первый выход генератора тактовых импульсов соединен с первым синхровходом регистра микрокоманд и с первым входом первого элемента И„ второй выход генератора тактовых импульсов соединен со счетным входом счетчика номеров объектов, третий выход генератора тактовых импульсов соединен с входами установки в "0" первого и второго триггеров управления, регистра микрокоманд, выход первого элемента И соединен с входом установки в "!" первого триггера управления, выход счетчика номеров объектов соединен с входом дешифратора, с управляющими входами коммутатора адреса, коммутатора кода логических условий, коммутатора значений логических условий, коммутатора сигналов готовности демультиплексора, i-й выход которого соединен с i-м выходом устройства, о тл и ч а ю щ е е с я тем, что, с целью повышения быстродействия, оно дополнительно содержит И счетчиков, первый, второй коммутаторы блокировок, с первой по девятую группы элементов И, вторую, третью, четвертую группы элементов ИЛИ, третий, четвертый элементы И, элемент И-НЕ, второй, третий элементы ИЛИ, i-й вход кода команды устройства соединен с входом i-ro элемента ИЛИ четвертой группы, выход которого соединен с первым входом i-го элемента И девятой группы, выход которого соединен с входом установки в "!" i-го раэря125602о

14 да регистра конца работы, выход которого соединен с входом элемента

И-НЕ, выход которого соединен с входом запуска генератора тактовых импульсов, i-й разряд выхода дешифратора соединен с первыми прямыми входами i-x элементов И первой и второй групп, с первыми входами i-x элементов И третьей, четвертой и пятой

10 групп и с х-м разрядом управляющего входа первого коммутатора блокировок, выход -го элемента И третьей. группы соединен с первым входом i-го элемента ИЛИ-третьей группы, второй вход которого соединен с входом пуска устройства, а выход — с вторым входом i-го элемента И девятой группы, второй вход i-го элемента И тре тьей группы соединен с выходом признака конца команд регистра микрокоманд, выход признака конца работы регистра микрокоманд соединен с вторым входом i-ro элемента И четвертой группы, выход которого соединен с входом установки в "0" i-го разряда регистра конца работы, выход второго элемента HJIH соединен с первым инверсным входом второго элемента

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

И второй группы, выход которого сое- З0 динен с вторым входом i-ro элемента

ИЛИ первой группы и с синхровходом

i"ro регистра кода логических усло- вий, второй прямой вход i-го элемента И второй группы соединен с вторым выходом генератора тактовых импуль" сов и с первым входом 1-го элемента

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

i-ro счетчика,синхровход которого соединен с выходом i-ro элемента

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

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

1256026

1256026

Фиг. Р

1256С26! 256026

Работа 1-го Работа 1-го баакиробка Робота 1- ео обикспа илра6- объекта 1м обэектом объекта бртиаения !упра5лениа 2еоодоекта ме бпокироВхи и6

I 2

R8 Zf

0622

Cr 9.2 т1а

Работа 2-го ойекта бремчиме бао- Сн тие бпо-р киробки а ата -ео киробание 1-м Р объекта рб ектом I 1-м обью - I том ия! !

R5 2.1! !

R522 бт0.2

46. Ибй

751

Фиг. Х

Составитель С. Кулик

Техред Л.Сердюкова Корректор В.Синицкая

Редактор С. Патрушева

Заказ 4824/48 Тираж 671

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

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

Подписное

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4 118. 1- Ю М(11! !

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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