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

 

Изобретение относится к цифровой автоматике и вычислительной технике и может быть использовано для прст1)оения микропрограммных управляюпщх устройств ЭВМ и контроллеров АСУ ТП. Цель изобретения - расширение области применения за счет обеспечения обработки различных типов прерываний . Микропрограммное устройство управления содержит блок памяти 1 микрокоманд, счетчик 2 адреса, регистр 3 микроопераций, счетчик 4 возврата, мультиплексоры 5 и 6, блоки 7 и 8 прерываний, шифраторы 9, 10, блрк 11 дешифраторов, триггеры 12, 13., генератор тактовых импульсов 14, элементы ИЛИ 15 и 16 элементы И 17- 22 19. 3 ил.,1 табл. с $ (Л Од « 00 Pui.i 26

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

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

РЕСПУБЛИН

SU 1376084

А1 (51) 4 G Об F 9/22

Iq е т

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

И АВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ HOMHTET СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 4117530! 24-24 (22) 16. 06.86 (46) 23. 02. 88. Бюл. 11- 7 (72) В,С. Харченко, П. Е. Марков, Г.Н. Тимонькин, С.Н, Ткаченко и А.В. Михайлов (53) 681. 32 (088. 8) (56) Авторское свидетельство СССР

9 1183964, кл. G 06 F 9/22, 1984.

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

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

УПРАВЛЕНИЯ (57) Изобретение относится к цифровой автоматике и вычислительной технике и может быть использовано для построения микропрограммных управляюших устройств ЭВМ и контроллеров АСУ

ТП. Цель изобретения — paсширение области применения за счет обеспечения обработки различных типов прерываний. Микропрограммное устройство управления содержит блок памяти 1 микрокоманд, счетчик 2 адреса, регистр 3 микроопераций, счетчик возврата, мультиплексоры 5 и 6, блоки 7 и 8 прерываний, шифраторы 9, 10, блок 11 дешифраторов, триггеры 12, 13» генератор тактовых импульсов 14, элементы ИЛИ 15 и 16 элементы И 17Zg 19. 3 ил.,1 табл.

1376084

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

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

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

Предлагаемое устройство (фиг.1) содержит блок 1 памяти микрокоманд (ПЗУ) с полями 1.1 метки линейной 20 микрокоманды (MK), 1.2 адреса, 1.3 кода логических условий, 1.4 кода микроопераций, 1.5 конца микропрограммы (MH) прерывания, 1.6 конца команды, счетчик 2 адреса, регистр 3 25 микроопераций, счетчик 4 возврата,. мультиплексор 5 логических условий, мультиплексор 6 адреса, блоки 7 и 8 прерываний соответственно по разрешенному и недопустимому запросам, Зо первый 9 и второй 10 шифраторы, блок

11 дешифраторов, триггер 12.ошибки, триггер 13 пуска, генератор 14 тактовых импульсов с выходами 14.1 и 14.2, первый элемент ИЛИ 15, второй элемент

ИЛИ 16, первый 17 второй 18 и тре-, 35 тий 19 элементы И, вход 20 пуска устройства, вход 21 кода операций устройства (он же является вторым информационным входом мультиплексора 6 адреса), вход 22 прерываний устройства, вход 23 логических условий устройства, выход 24 микрооперации конца работы выхода 25 микроопераций устройства, выход 26 ошибки устройства, уп45 равляющий 27, первый 28 и второй 29 информационные входы блока 7 прерывания по разрешенному запросу, первый

30 и второй 31 информационные входы блока 8, пятый 32, третий 33, четвертый 34, первый 35 информационные и четвертый 36, пятый 37, первый— третий 38-40 управляющие входы мультиплексора б, управляющий вход 41 блока 8 прерывания по недопустимому запросу, выходы 42 и 43 соответственно бпоков 7 прерывания по разрешенному и 8 прерывания по недопустимому запросу.

Блок 7 (8) прерывания по разрешенному (недопустимому) запросу (фиг. 2) содержит первый (второй) блок 44 элементов И, третий (четвертый) элемент

ИЛИ 45, четвертый (пятый) элемент И

46.

На временной диаграмме (фиг. 3) использованы обозначения, введенные на фиг.. 1 и 2.

Функциональное назначение элементов и связей микропрограммного устройства управления следующее (фиг. 1), Блок 1 памяти микрокоманд (ПЗУ) предназначен для хранения МК, реализуемых устройством NII, ПЗУ статического типа, информация на выходе каждого появляется после подачи адреса на его вход и сохраняется на выходе до снятия входного сигнала. На выходе поля 1.1 блока 1 считывается сигнал метки линейной микрокоманды (единичный только в случае линейной МК). Если в поле 1.1 записан нуль (т.е. MK ветвления), то на выходе поля 1.2 блока 1 считывается адрес очередной

NK, а в поле 1.3 хранится код проверяемого логического условия. Если же в ячейке блока 1 записана линейная

NK, т.е, в поле 1.1 записана единица то с выходов полей 1.2 и 1.3 считываются коды разрешенных и недопустимых запросов на прерывание. С выхода поля 1..4 считывается код очередной микрооперации. С выхода поля 1.5 блока 1 считывается сигнал конца MII прерывания, который является единичным только в последних NK NII прерываний.

С выхода поля 1.6 считывается сигнал конца команды, единичный только в последний NK рабочих ИП. Счетчик

2 адреса предназначен для формирования и выдачи адреса очередной MK.

Управляет работой счетчика 2 сигнал с выхода элемента ИЛИ 15. При единичном значении этого сигнала в счетчик

2 заносится адресный код с его информационного входа. Он определяется адресом очередной NK. При нулевом значении сигнала управления с выхода элемента ИЛИ 15 счетчик 2 увеличивает свое содержимое на единицу (формирование адреса MK следующей за линейной MK). Новый адресный код формируется счетчиком 2 по заднему фронту каждого тактового импульса с выхода

14,1 генератора 14, поступающего на синхровход счетчика 2.

1376084

Регистр 3 микроопераций предназначен для приема, хранения и выдачи на вход блока 11 дешифраторов очередного микрооперационного кода с выхода поля 1.4 кода микроопераций ПЗУ 1. За5 пись в регистр 3 кода очередной микрооперации производится только по заднему фронту тактового импульса с выхода 14.2 генератора 14, поступающего на синхровход регистра 3.

Счетчик 4 возврата предназначен для формирования, хранения и выдачи на вход 32 мультиплексора 6 адреса возврата к прерванной рабочей МП.

По заднему фронту импульса с выхода элемента И 19, поступающего на вход синхронизации счетчика 4, в послед.ний записывается адрес считываемой в это время линейной MK который посту- 20 пает на информационный вход счетчика

4 с выхода счетчика 2. Этот импульс формируется элементом И 19 в результате коньюнкции сигнала прерывания и тактового импульса, поступающих соот- 25 ветственно с выхода элемента ИЛИ 16 и выхода 14.2 генератора 14. После записи адреса считываемой линейной

MK (не последней в рабочей MII) в счетчик 4 устройство выполняет MII прерывания. Из поля 1.5 последней MK этой МП считывается сигнал конца MII прерывания. Единичный сигнал конъюнкции этого сигнала и тактового импульса с выхода 14.2 генератора 14, формируемый элементом И 18, поступает на счетный вход счетчика 4 и задним фронтом увеличивает его содержимое на единицу. Таким образом счетчик 4 формирует адрес MK следующей за линейной МК, после которой была выполнена

MII прерывания.

Мультиплексор 5 логических условий осуществляет передачу на свой выход значения того логического условия с входа 23 устройства, код которого записан в поле 1.3 блока 1 и поступает на адресный вход мультиплексора 5.

Мультиплексор 5 работает только в том случае, если на его управляющем

50 инверсном входе отсутствует единичный сигнал метки линейной MK с выхода поля 1.1 блока t

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

21, 32, 33, 34, 35 в соответствии с кодом управления на управляющих входах 36, 37, 38, 39, 40. Алгоритм работы мультиплексора 6 адреса описывается следующим выражением

9 39 Я 40 З Эб Э 34 31

A 95 98 где А . — адресный код на i-м информационном входе мультиплексо- ра 6; у. — единичный сигнал на j-м уп1 равляющем входе мультиплексора 6;

А — адресный код на выходе мультиплексора 6.

Блоки 7 разрешенных и 8 недопустимых запросов (фиг. 2) предназначены для формирования сигналов прерывания . рабочей МП соответственно по разрешенному или недопустимому запросу.

Сигнал запроса появляется на одном из входов 22 устройства и далее поступает на первый вход соответствующего элемента И блока 44 элементов И.

На вход 29 (31) блока 7(8) поступает код разрешенных (недопустимых) запросов с соответствующих выходов полей 1.2 и 1.3 блока 1. Если на втором входе элемента И блока 44 будет единица, то соответствующий запрос на первом входе того же элемента И будет разрешенным (недопустимым). При этом импульс с выхода соответствующего элемента И блока 44, пройдя через элемент ИЛИ 45, поступает на второй вход елемента И 46. На его первом входе, т.е. на входе 27 (41) блока

7(8) присутствует сигнал метки линейной МК с выхода поля 1.1 блока 1.

Если этот сигнал единичный, то на выходе элемента И 46, т.е. на выходе

42.(43) блока 7(8), появляется сигнал прерывания по разрешенному (недопустимому) запросу.

Шифраторы 9 и 10 предназначены для преобразования унитарного кода запросов на прерывания, поступающего на их входы с входа 22 устройства, в код адреса первой MK соответствующей МП прерывания. Шифратор 9 при этом выдает на информационный вход 33 мультиплексора 6 адреса код первой МК МП прерывания по разрешенному запросу, а шифратор 10 выдает на информационный вход 34 мультиплексора 6 код первой МК МП прерывания по недопустимому запросу.

1376084

Блок 11 дещифратора предназначен для преобразования микрооперационного кода, хранимого в поле 1.4 блока

t и считываемого с выхода регистра 3 микроопераций на вход блока 11, в унитарные коды (коды несовместимых микроопераций), поступающие с выходов дешифраторов блока 11 на выход

25 микроопераций устройства. Выход

24 микрооперации конца работы выхода одного из дешифраторов блока 11, кроме того, соединен с нулевым входом триггера 13 пуска. Использование блока 11 дешифраторов позволяет существенно сократить разрядность поля 1.4 блока 1 и регистра 3 микроопераций.

Число дешифраторов блока 11 определяется числом полей несовместимых микроопераций. 20

Триггер 12 ошибки предназначен для хранения сигнала ошибки, который выI дается на выход 26 устройства во время выполнения МП прерывания по недопустимому запросу на прерывание.

Триггер 12 устанавливается в единичное состояние сигналом прерывания по недопустимому запросу, поступающему на единичный вход триггера с выхода блока 8. В нулевое состояние триггер

12 устанавливается сигналом с выхода элемента И 17, который осуществляет конъюнкцию сигнала конца MII прерывания с выхода поля 1.5 блока 1 и тактового импульса с выхода 14.1 генератора 14.

Триггер 13 пуска управляет работой генератора 14 тактовых импульсов. Он устанавливается в единичное состояние сигналом пуска с входа 20 устройства.

После выполнения устройством програм40 мы, на его. выходе 24 появляется сигнал микрооперации конца работы, который, поступая на нулевой вход триггера 13, запрещает таким образом работу генератора 14 тактовых импульсов и останавливает тем самым устройство.

Генератор 14 тактовых импульсов предназначен для формирования на своих выходах 14.1 и 14.2 последовательностей сдвинутых относительно друг друга по фазе тактовых импульсов, синхронизирующих работу устройства.

Элемент ИЛИ 15 предназначен для формирования сигнала управЛения счетчиком 2 адреса. Сигнал формируется на 55 выходе элемента ИЛИ 15, если хотя .бы

1 на одном из четырех его входов присутствует единичный сигнал.

Элемент ИЛИ 16 формирует сигнал управления счетчиком 2 адреса и счетчиком 4 возврата при переходе устройства в режим прерывания по сигналамразрешенного или недопустимого запросов, поступающих соответственно на первый и второй входы элемента ИЛИ 16.

Устройство (фиг. 1) может работать в следующих режимах. реализации рабо.— чей MII; реализации MII прерывания по разрешенному запросу; реализации 11П прерывания по недопустимому запросу.

Выделим 4 основных типа МК, которые реализуются устройством, В таблице приведены их условные обозначения и отличия в содержимом соответствующих ячеек блока

В исходном состоянии все элементы памяти находятся в нулевом состоянии (цепи установки исходного для простоты условно не показаны).

В одном только поле 1.6 конца команды нулевой ячейки (с нулевым адресом) блока 1 записана единица. Сигнал с выхода этого поля в исходном состоянии присутствует на управляющем входе 39 мультиплексора 6 адреса, который пропускает на информационный вход счетчика 2 код первой рабочей

ИП с,входа 21 кода операций устройства. Этот же сигнал с выхода поля 1.6 через элемент ИЛИ 15 поступает на управляющий вход счетчика 2, разрешая таким образом запись в него адресного кода с выхода мультиплексора 6.

Рассмотрим работу устройства в первом режиме.

При поступлении на вход 24 пуска устройства импульса (фиг. 3) триггер

13 устанавливается в единичное состояние и разрешает работу генератора

14 тактовых импульсов. По заднему фронту первого тактового импульса с выхода 14.1 генератора 14 в счетчик 2 заносится с информационного входа адрес первой MK первой рабочей

МП. Пусть это будет МК типа А. Тогда сигнал с выхода поля 1.1 блока 1 запретит работу мультиплексора 5 логических условий. Информация с выходов полей 1.2 и 1.3 блока 1 будет поступать на входы 28 и 30 соответственно блоков 7 разрешенных и 8 недопустимых запросов на прерывания. При работе в первом режиме разрешенных или недопустимых запросов на прерывание в устройство не поступает и сигналы прерывания блоками 7 и 8 не формиру1376084 ются. По заднему фронту второго тактового импульса с выхода 14.2 генератора 14 в регистр 3 заносится с выхода поля 1.4 ПЗУ 1 код микрооперации.

Далее этот код микрооперации дешиф-, 5 рируется блоком 11 дешифраторов и поступает на выход 25 микроопераций устройства. По заднему фронту очередного тактового импульса с выхода 14.1 1р генератора 14 счетчик 2 адреса, на управляющем входе которого отсутствует единичный сигнал с выхода элемента ИЛИ 15, увеличивает свое содержимое на единицу и формирует таким образом адрес следующей ячейки блока 1.

Пусть в ней будет записана МК типа

В. Тогда в поле 1.2 блока 1 записан код проверяемого логического условия, который поступает на адресный А вход Zp мультиплексора 5. На инверсном управляющем входе последнего сигнал метки линейной MK отсутствует и мультиплексор 5 пропускает на свой выход значение проверяемого логического усло- 25 вия. Если оно единичное, то этот сигнал через элемент ИЛИ l5 поступает на управляющий вход счетчика 2, разрешая в него запись с выхода мультиплексора 6 адреса. Этот же единичный 3р сигнал с выхода мультиплексора 5 поступает на управляющий вход 38 мультиплексора 6, на информационном входе 35 которого присутствует адресный код с выхода поля 1.2 блока 1. Информация с выходов полей 1.2 и 1.3, кроме того, поступает на входы 29 и 31 блоков 7 и 8. Однако на их выходах

26 и 41 при наличии на входе 22 прерываний устройства какого-нибудь зап40 роса ложный сигнал прерывания не возникает из-за отсутствия единичного сигнала метки линейной МК в MK типа

В на входах 27 и 42 блоков 7 и 8. Таким образом, только на одном управляющем входе 38 мультиплексора 6 присутствует единичный сигнал. Поэтому мультиплексор 6 адреса пропускает на информационный вход счетчика 2 адресный код со своего входа 35, т.е. с выхода поля 1. 2 блока 1.

При нулевом значении проверяемого логического условия единичный сигнал на выходе элемента ИЛИ 15 не появляется и, следовательно, отсутствует на управляющем входе счетчика 2 адреса.

По заднему фронту очередного так-. тового импульса с выхода 14.2 генератора в регистр 3 записываеТся микрооперационный код MK типа В. По заднему фронту следующего импульса с выхода 14.1 генератора 14 при единичном или нулевом значении проверяемого логического условия в счетчике 2 соответственно либо производится запись адресного кода с выхода мультиплексора 6 (т,е. с выхода поля 1.2 блока

1), либо увеличивается содержимое на единицу (т.е. адрес следующей МК формируется как и при считывании МК типа А). В последней MK рабочей МП (MK ипа С) сигнал конца команды с выхода поля 1 ° 6 блока поступает через элемент ИЛИ 15 на управляющий вход счетчика 2, разрешая в него запись с входа 41 мультиплексора 6.

Сигнал конца команды поступает также на выход 25 микроопераций устройства и на управляющий вход 39 мультиплексора 6 адреса. Так как устройство работает в первом режиме и сигналов прерывания нет, то мультиплексор 6 пропускает на информационный вход счетчика 2 код новой МП (адрес первой ее МК) с входа 21 кода операций устройства. Дальнейшая работа в первом режиме аналогична.

Во второй и третий режимы работы устройство может перейти только после считывания линейной МК, которая не должна являться последней в рабочей МП. В полях l 2 и 1.3 линейных

МК рабочих MII записаны коды разрешенных и недопустимых прерываний. В последних МК рабочих MII и всех MK MII прерывания это нулевые коды. Они подаются соответственно на входы 29 и

31 блоков 7 разрешенных и 8 недопустимых запросов. Запросы на прерывания поступают на вход 22 устройства, а затем входы 28 и 30 блоков 7 и 8 только после формирования генератором

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

МП. Один из таких запросов может появиться вместе с неразрешенным или разрешенным запросом. Мультиплексор 6 адреса в последнем случае пропустит на свой выход код операции, соответствующей этому недопустимому запросу). Для того, чтобы поступивший запрос был разрешенным (т.е. мог прервать рабочую МП) необходимо, чтобы тот вход 22 устройства, на котором

1376084

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

5 единичный сигнал с соответствующего разряда полей 1.2, 1.3 линейной MK.

При этом сигнал с выхода соответствующего элемента И, пройдя через элемент ИЛИ 45, поступает на второй вход 1О элемента И 46, на первом входе которого единичный сигнал метки линейной

MK с выхода поля 1 ° 1. блока 1. Таким образом, блок 7 разрешенных запросов формирует сигнал прерывания, по которому устройство переходит во второй режим работы. Для того, чтобы поступивший на вход 22 запрос был недопустимым, необходимо выполнение тех же условий, что и для разрешенного 2р запроса, только уже для элементов

И блока 8. Блок 8 недопустимых запросов формирует сигнал прерывания и перехода устройства к третьему режиму работы таким же образом, как и 25 блок 7.

При переходе устройства во второй режим работы сигнал прерывания, сформированный блоком 7, поступает на управляющий вход 36 мультиплексора 6 и 3О через элементы ИЛИ 16 и 15 на управляющий вход счетчика 2, разрешая запись с выхода мультиплексора 6. Последнйй по единичному сигналу на своем управляющем входе 36 пропускает на информационный вход счетчика 2 код операции прерывания, сформированный по поступившему запросу шифратором 9.

Сигнал прерывания поступает также через элемент ИЛИ 16 на второй вход 4О элемента И 19.

По очередному тактовому импульсу с выхода 14.2 генератора 14 в регистр

3 записывается микрооперационный код линейной MK рабочей МП. Этот же импульс поступает на первый вход элемента И 19 и далее на синхровход счетчика 4 возврата. По этому импульсу в него с выхода счетчика 2 заносится адрес уже считанной линейной MK.

По заднему фронту следующего тактово О го импульса с выхода 14. 1 генератора

14 в счетчик 2 с выхода мультиплексора 6 заносится код операции прерывания (адрес первой MK) и далее устройство

i5 работает так же как и в первом режиме. Отличие состоит лишь в том, что в линейных МК коды разрешенных и недопустимых прерываний нулевые (MK типа Д) и поэтому сигналы прерываний во втором режиме появиться не могут.

В поле 1.5 конца MII прерывания последней МК МП прерывания записана единица. При считывании этой МК из ПЗУ 1 сигнал конца MII прерывания поступает на первый вход элемента И 18. По заднему фронту импульса с выхода 14.2 генератора 14, поступающего на второй вход элемента И 18, выход которого соединен со счетным входом счетчика

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

MII прерывания. Сигнал конца МП прерывания с выхода поля 1.5 блока кроме того, поступает на выход 25 микроопераций устройства, управляющий вход 39 мультиплексора 6 и через элемент ИЛИ 15 на управляющий вход счетчика 2 адреса. Таким образом, на информационном входе счетчика 2 присутствует адресный код с входа 32 мультиплексора 6. Этот код из счетчика

4 возврата является адресом следующей

МК прерванной рабочей МП и заносится в счетчик 2 по заднему фронту очередного тактового импульса с выхода

14.1 генератора 14. Далее устройство снова работает в первом режиме.

В третьем режиме, т.е. по сигналу недопустимого прерывания, сформированному блоком 8, устройство работает аналогично второму режиму. Отличие лишь в том, что сигнал недопустимого прерывания устанавливает триггер 12 ошибки в единичное состояние и на выходе 26 устройства появляется единичный сигнал. Сигнал конца МП прерывания, считываемой из поля 1.5 последней МК MII прерывания по недопустимому запросу поступает на первый вход элемента И 17. По очередному тактовому импульсу с выхода 14. 1 генератора 14 в счетчик 2 записывается адресный код с выхода счетчика 4 возврата, а единичный сигнал с выхода элемента И 17 обнуляет триггер 12. Сигнал ошибки на выходе 26 устройства при этом исчезает.

Заканчивает свою работу устройство после записи в регистр 3 микрооперационного кода последней NK последне" MII программы. При этом на выходе

24 выхода блока 11 дешифраторов возникает сигнал конца работы, который поступает на нулевой вход триггера

1376084

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

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

40 хронизации счетчика адреса и с входом синхронизации регистра микроопераций, выход метки линейной микрокоманды блока памяти микрокоманд соединен со стробирующим входом муль -иплексора логических условий, выход которого соединен с первым управляющим входом мультиплексора адреса, выход поля логических условий блока памяти микрокоманд соединен с адресным входом мультиплексора логических условий, вход логических условий устройства соединен с информационным входом мультиплексора логических условий, прямой выход триггера ошибки соединен с выходом ошибки устройст- 55 ва, выходы признаков "Конец микропрограммы прерывания" и "Конец команды" блока памяти микрокоманд сое45

13 пуска и обнуляет его, запрещая таким образом работу генератора 14 тактовых импульсов.

Таким образом, предлагаемое устройство позволяет осуществлять анализ на допустимость поступающих на него запросов на прерывание, т.е. работать в режиме контроля и диагностирования. Кроме того, обслуживание 1р запросов на прерывание ускоряется за счет обеспечения для каждой МК, при которой возможно прерывание, права на прерывания максимально возможного числа различных запросов. 15 динены соответственно с вторым и третьим управляющими входами мультиплексора адреса и подключены к одноименным выходам устройства, вход кода операции устройства соединен с вторым информационным входом мультиплексора адреса, о т л и ч а ю— щ е е с я тем, что, с целью расширения области применения за счет обеспечения обработки различных типов прерываний, оно дополнительно содержит блок дешифраторов, первый и второй шифраторы, счетчик возврата, с первого по четвертый элементы

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

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

1376084

Условное обозначение типа микрокоманды (МК) А В С D

Содержимое поля 1.1 метки линейной МК

Содержимое поля 1.2 адреса очередной MK

Код разрешенных

Адресный код

Содержимое поля 1.3 кода проверяемого логического условия и недопус- Код логитимых пре- ческого усрываний ловия

Содержимое поля 1.4 кода микроопераций

Коды микроопераций

Содержимое поля 1.5 конца команды прерывания

0(1) Содержимое поля 1.6 конца рабочей команды

П р и м е ч а н и е . Типы команд:

А — линейная МК рабочих МП (адрес следующей за ней МК формируется счетчиком 2 увеличением своего содержимого на единицу),  — МК ветвления (адрес следующей за ней MK записан в поле 1.2, если значение логического условия, код которого записан в поле 1.3 блока 1 — единичное, в противном случае адрес следующей MK формируется как и в случае линейной МК);

С вЂ” последняя MK в рабочей МП; она всегда линейна, но в ее поле 1.2 и 1.3 записаны нулевые коды, запрещающие прерывать данную МК по любому запросу, D — линейная МК в MII прерывания, в ее полях 1.2 и 1.3 записываются нулевые коды, что позволяет исключить прерывания МП прерываний "единица" в поле 1.5 записана только в последней (всегда линейной) микрокоманде МП прерывания. са, выход второго элемента ИЛИ соединен с четвертым входом первого элемента ИЛИ и с вторым входом третьего элемента И, выход которого соединен с входом синхронизации счетчика возврата, выход "Метки микропрограммы прерывания" блока памяти микрокоманд соединен с вторыми входами первого элемента И .и второго элемента И, выход первого элемента И соединен с входом установки в "0" триггера ошибки, выход второго элемента И соединен с суммирующим счетным входом счетчика возврата, выходы первого и второго шифраторов соединены соответственно с третьим и четвертым информационными входами мультиплексора адреса, информационный выход счетчика адреса соединен с информационным входом счетчи ка возврата, информационный выход которого соединен с пятым информационным входом мультиплексора адреса, выход регистра микрооперации соединен с входом блока дешифратора, выход которого подключен к выходу микроопераций устройства, кроме того, первый выход блока дешифратора соединен с входом установки в "0" триггера пуска.

1376084

9(31)

0m g дОЛЯ 1

IQg

Составитель А.Сошкин

Редактор С.Патрушева Техред Л.Олийнык Корректор О. Кундрик

Заказ 788/47 Тираж 704 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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