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

 

МИКРОПРОГРАММНОЕ УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ПРЕРЫВАНИЙ , содержащее регистр маски, регистр блокировки прерываний, первую и вторую группы элементов И, генератор импульсов, дешифратор, три элемента ИЛИ, два элемента И, первый триггер, счетчики адресов и зон, память микропрограмм и регистр микрокоманд, выходы которого являются информационными выходами устройства, выходы кода микрооперации регистра микрокоманд соединены с информационными входами памяти микропрограмм, вход синхронизации регистра микрокоманд соединен с выходом первого элемента И и счетным входом счетчика адресов, установочный вход которого соединен с выходом второго элемента И и счетным входом счетчика зон, информационный выход которого соединен с адресным входом старших разрядов памяти микропрограмм и информационным входом дешифратора, выходы которого соединены с первым входом элементов И второй группы, вторые входы которых соединены с входами первого элемента ИЛИ и выходами соответствующих элементов И первой группы, первые входы которых соединены с соответствующими инверсными выходами регистра блокировки прерываний, прямые выходы которого являются выхода ми сигналов оповещения обработки прерываний, вторые входы элементов И первой группы соединены с соответствующими выходами регистра маски , информационные входы которого являются входами кода маски устройства, третьи входы элементов И первой группы являются входами запросов прерываний устройства, информационный выход счетчика адресов соединен с адресным входом младщих разрядов памяти микропрограмм, выходы элементов И второй группы соединены с соответствующими информационными входами регистра блокировки прерываний и входами второго элемента ИЛИ, выход которого соединен с входом синхронизации первого триггера, информационный вход которого подключен к шине единичного потенциала, выход первого элемента ИЛИ I соединен с первым входом третьего элемента ИЛИ, выход которого соединен с вхо (Л дом установки в «О первого триггера, единичный и нулевой выходы которого соединены соответственно с первыми входами первого и второго элементов И, вход синхронизации регистра маски является входом внешней синхронизации устройства, вход начальной установки регистра блокировки является входом начальной установки устс ройства, отличающееся тем, что, с целью 00 уменьшения энергопотребления, оно содержит два ключа, второй триггер и четвертый элемент ИЛИ, причем первый выход генесо со ратора импульсов соединен с вторым входом первого элемента И, второй выход генератора импульсов соединен с вторым входом второго элемента И, выход признака конца обработки -прерываний соединен с первым входом четвертого элемента ИЛИ, второй вход которого является входом сброса устройства , выход четвертого элемента ИЛИ соединен с вторым входом третьего элемента ИЛИ, входом установки в ноль счетчика зон и входом установки в ноль второго триггера, вход установки в единицу которого соединен с выходом первого элемента ИЛИ, единичный выход второго тригге

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

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

РЕСПУБЛИК

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

К ABTOPCHOMV СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (61) 1126950 (21) 3734362/24-24 (22) 24.04.84 (46) 30.10.85. Бюл. № 40 (72) В. А. Кривего, Н. Н. Прокопенко, Л. Д. Барашкова и В. В. Кривего (71) Шахтннский технологический институт бытового обслуживания (53) 681.325 (088.8) (56) Авторское свидетельство СССР № 855665, кл. G 06 F 9/46, 1979.

Авторское свидетельство СССР № 1126950, кл. G 06 F 9/22, 1984. (54) (57) МИКРОПРОГРАММНОЕ УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ПРЕРЫВАНИЙ, содержащее регистр маски, регистр блокировки прерываний, первую и вторую группы элементов И, генератор импульсов, дешифратор, три элемента ИЛИ, два элемента И, первый триггер, счетчики адресов и зон, память микропрограмм и регистр микрокоманд, выходы которого являются информационными выходами устройства, выходы кода микрооперации регистра микрокоманд соединены с информационными входами памяти микропрограмм, вход синхронизации регистра микрокоманд соединен с выходом первого элемента И и счетным входом счетчика адресов, установочный вход которого соединен с выходом второго элемента И и счетным входом счетчика зон, информационный выход которого соединен с адресным входом старших разрядов памяти микропрограмм и информационным входом дешифратора, выходы которого соединены с первым входом элементов И второй группы, вторые входы которых соединены с входами первого элемента ИЛИ и выходами соответствуюших элементов И первой группы, первые входы которых соединены с соответствуюшими инверсными выходами регистра блокировки прерываний, прямые выходы которого являются выходами сигналов оповещения обработки прерываний, вторые входы эле„„SU„„1188739 А ио 4 G 06 F 9/46, 9/22 ментов И первой группы соединены с соответствующими выходами регистра маски, информационные входы которого являются входами кода маски устройства, третьи входы элементов И первой группы являются входами запросов прерываний устройства, информационный выход счетчика адресов соединен с адресным входом младших разрядов памяти микропрограмм, выходы элементов И второй группы соединены с соответствующими информационными входами регистра блокировки прерываний и входами второго элемента ИЛИ, выход которого соединен с входом синхронизации первого триггера, информационный вход которого подключен к шине единичного потенциала, выход первого элемента ИЛИ соединен с первым входом третьего элемента ИЛИ, выход которого соединен с входом установки в «О» первого триггера, единичный и нулевой выходы которого соединены соответственно с первыми входами первого и второго элементов И, вход синхронизации регистра маски является входом внешней синхронизации устройства, вход начальной установки регистра блокировки является входом начальной установки устройства, отличающееся тем, что, с целью уменьшения энергопотребления, оно содержит два ключа, второй триггер и четвертый элемент ИЛИ, причем первый выход генератора импульсов соединен с вторым входом первого элемента И, второй выход генератора импульсов соединен с вторым входом второго элемента И, выход признака конца обработки прерываний соединен с первым входом четвертого элемента ИЛИ, второй вход которого является входом сброса устройства, выход четвертого элемента ИЛИ соединен с вторым входом третьего элемента ИЛИ, входом установки в ноль счетчика зон и входом установки в ноль второго триггера, вход установки в единицу которого соединен с выходом первого элемента ИЛИ, единичный выход второго тригге1188739 ра соединен с управляющим входом первого ключа, нулевой выход второго триггера соединен с четвертыми входами элементов И первой группы, единичный выход первого триггера соединен с управляющим входом второго ключа, выход которого соединен с входами питания регистра микрокоманд, памяти микропрограмм и первого элемента И, информационные входы пер1

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

Цель изобретения — уменьшение энергопотребления.

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

Микропрограммное устройство для обработки прерываний содержит входы 1 запросов прерываний, первую группу 2 элементов И регистр 3 блокировки прерываний, регистр 4 маски, первый элемент

ИЛИ 5, второй элемент И 6, вторую группу элементов И, дешифратор 8, второй элемент ИЛИ 9, первый триггер 10, счетчик ll адресов микрокоманд, счетчик 12 зон, память 13 микропрограмм, регистр 14 микрокоманд, первый элемент И 15, третий элемент ИЛИ 16, первый 17 и второй 18 ключи, четвертый элемент ИЛИ 19, второй триггер 20, генератор 21 импульсов, вход 22 сброса, входы 23 кода маски, вход 24 внешней синхронизации, вход 25 начальной установки, выходы 26 сигналов оповещения обработки прерываний и вход 27 питания.

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

Причем каждому сигналу прерывания соответствует своя микропрограмма.

Устройство работает следующим образом.

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

На первом этапе производится прием запросов прерывания (оператор 2) и его обработка, т. е. определение его приоритета при поиске адреса соответствующей

5 зоны (операторы 3 и 4).

На втором этапе производится реализация соответствующей микропрограммы (операторы 5 и 6).

На фиг. 3 приняты следующие обозна1О чения: (С312) — содержимое счетчика 12 зон;: = — знак присвоения; (СА) — содержимое счетчика 11 адреса.

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

15 Незамаскированные запросы прерываний с входов 1 устройства через элементы И первой группы 2 поступают на элемент

ИЛИ 5 (временная диаграмма фиг. 2, строки 3,4,5).

Замаскированными (запрещенными) считаются элементы И, на которые со стороны регистра 4 маски подается нулевой потенциал (фиг. 2, строка 3).

Загрузка кода маски в регистр 4 маски производится путем подачи этого кода по входам 23. Этот код поразрядно поступает на информационные входы этого регистра, где фиксируется синхросигналом, поступающим по входу 24. Разрешение работы элементов И группы 2 осуществляется также соответствующими разрядами регистра 3 блокировки прерывания (фиг. 2, строка 2).

В начальный момент регистр 3 блокировки прерывания установлен в единичное состояние.

Элемент ИЛИ 5, на который действует сигнал с выхода элемента И 2, формирует на своем выходе положительный сигнал, который устанавливает триггер 20 в единичное состояние (фиг. 2, строки 7, 8).

Высоким потенциалом с Q-выхода триггера

20 включается ключ 17, который подает рабочее напряжение на группу 7 элементов И, дешифратор 8, элемент И 6, элемент ИЛИ 16, 1!88?39 триггер 10 и элемент ИЛИ 9 (фиг. 2, строка 16). Этот же сигнал (с выхода элемента ИЛИ 5) через элемент ИЛИ 16 устанавливает по R-входу в нулевое состояние триггер 10 (фиг. 2, строка 12).

Высоким потенциалом с (,)-выхода триггер 10 разрешает работу элемента И 6.

Элемент И 6, разрешенный от триггера 10 и стробируемый импульсами f,„oò генератора 21 формирует на своем выходе серию импульсов (фиг. 2, строка 9). Эти импульсы поступают на счетный вход счетчика 12 зон (в первоначальный момент счетчика 12 зон устанавливается в нулевое состояние сигналом через элемент ИЛИ 19).

По заднему фронту этих импульсов счетчик 12 зон принимает значение соответственно 1, 2, 3 и т. д. (фиг. 2, строка !О).

Параллельный код от счетчика 12 поступает на дешифратор 8, где дешифрируется в позиционный код 1, 2, 3 и т. д.

Сигналы с выхода дешифратора 8, опрашивают элементы И зторой группы 7.

Таким образом осуществляется поиск разряда, по которому производится прерывание. Если приоритет обработки сигналов прерывания считывается слева направо, то сигналы прерывания с наивысшим приоритетом должны подаваться соответственно на более левые разряды группы элементов И 2, а позиционные сигналы от дешифратора 8 (1, 2, 3) позиций также должны подсоединяться начиная с левого разряда группы элементов И 7. При совпадении единичных сигналов от соответствующих выходов дешифратора 8 и элементов

И 2 на выходе соответствующего элемента И группы 7 формируется сигнал, который устанавливает соответствующий разряд регистра блокировки прерывания. Это производится следующим образом.

Сигнал с выхода элемента И группы 7 поступает на информационный вход регистра и на (,1 — выходе соответствующего разряда устанавливается нулевой потенциал, запрегцающий поступление сигнала прерывания по этому входу, а на соответствующий абонент rro выходам 26 подается сигнал (высокий уровень) с (,)-выхода триггера соответствующего разряда, который сигнализирует, что прерывание данного абонента находится в процессе обработки.

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

Таким образом, первый этап-формирование адреса зоны соответствующей микропрограммы, оканчивается формированием на выходе элемента ИЛИ 9 сигнала, который устанавливает в единичное состояние триггер 10. Этот триггер запирает элемент

И 6 и тогда на счетчике 12 фиксируется

55 базовый адрес соответствующей микропр:граммы.

Адрес микропрограммных слов формируется счетчиком 11 адресов. Каждому запросу прерывания соответствует отдельная зона, включающая количество адресов, необходимое для реализации программы обработки прерывания. Все подпрограммы размещаются в памяти 13 микропрограмм.

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

Микропрограммное слово состоит из отдельных микрокоманд, каждой из которых соответствует свой разряд (Yq —.Y>).

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

Триггер 10 (фиг. 2, строка 12), который включает путем подачи управляющего сигнала на ключ 18 рабочее напряжение на регистр микрокоманд 14 н память микропрограмм 13, устанавливается в единичное состояние. Одновременно разрешается работа элемента И 15, через который сигнал 1, поступает на счетный вход счетчика !1 адресов микропрограммы (фиг. 2, строка 12).

Этот счетчик принимает значение О, 1, 2, 3 и т. д. (фиг. 2, строка 14). При этом значения счетчика 12 и счетчика 11 определяют адрес соответствующего программного слова.

Под действием этого адреса из памяти 13 микропрограммы считывается информация и подается согласно временной диаграмме на

D-входы регистра микрокоманд, где фиксируется по переднему фронту синхроимпульсов, формируемых на выходе элемента И 15.

В последнем и-м микропрограммном слове фиксируется микрокоманда, которая, минуя регистр микрокоманд, подается через элемент ИЛИ 19 на установочный вход счетчика 12 и через элемент ИЛИ 16 на аналогичный вход триггера 10, а также на установочный вход триггера 20, устанавливая их в нулевое состояние (фиг. 2, строки 15, 8 и 12)

Сброс триггеров 10 и 20 на нуль выключает ключи 17 и 18, обесточивая функциональные элементы, подключенные к их выходам (фиг. 2, строка 16).

Работа устройства возобновляется при поступлении на его вход сигнала прерывания по соответствующему входу.

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

На временной диаграмме, представленной на фиг. 4, приведена эпюра энергопотребления устройства. Величина энергопотребления P зависит от длительности выполнения

1188739

Уб Уг "i гВ гб иоиг.1

1О и

Вби. Cv u

Вби. - 7

ЯЛ7РРР энерго P

nompnВрерир

Фиг. 2 соответствующих подпрограмм прерывания и от частоты поступления сигналов прерывания на его вход:

{ 491+ Щ2+ Izzzt), ГДЕ Яб= — — -; 2 . бббг =—

Ь1 7

Izti — суммарное время и ток, потребляемый включаемой ключом 17 части устройства за общее время t;

1,А — суммарное время работы и ток потребляемый включаемой ключом

18 части устройства за общее время t;

Вби. генер.

v7fn. 21

Вби. Рег. ббаСеибббб дби.рег.

ВррббирЭ

Верб рре

РЫЕРР.7

Вби.an n2

Вби.an. nn5

Выг. Tr 20

Вырарббк

Вби.еи.12

Вытб И7

Вби. ТГ!О

Вби.И15

Iz7z — тОК, ПОтрЕбЛяЕМЫй НЕВЫКЛЮЧаЕМОй частью устройства;

t -полное время работы.

Полное время работы характеризуется периодом поступления сигналов прерывания на устройстве, а время (11+12) — длительностью реализации подпрограммы прерывания.

Таким образом, чем больше период поступления сигналов прерывания на устройство и меньше времени реализации подпрограммы прерывания, тем экономичнее эксплуатация устройства.

У Ул

1188739

Редактор Л. Пчелинская

Заказ 6746/51

Составитель Ю. Ланцов

Техред И. Верес Корректор М Самборская

Тираж 709 1lодписное

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

1 13035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4

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

 

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

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