Устройство для обработки прерываний

 

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

„„Я0„„1142836

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

И ЛЮ Н

РЕСА ЛИК (51) G 06 Р 9/46

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ .1 Ij

1 амму - - МВ:.а .С ъз9 (21) 3664551/24-24 . (22) 23.11.83 (46) 28.02.85. Бюл. У 8 (72) Р.Г.Офенгенден, Г.Б.Любанский, В.И.Кирищук и В.А.Грашнлин (71) Институт ядерных исследований

АН УССР (53) 681.325(088.8) (56) 1. Заявка Японии У 52-26103, кл. С 06 F 3/00, опублик. 1976.

2. Заявка Японии У 55-3735, кл. 6 06 Р 3/00, опублик. 1980 (прототип) . (54) (57) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ

ПРЕРЫВАНИЙ, содержащее генератор импульсов, дешифратор, счетчик, мультиплексор, триггер и два элемента И, причем первый и второй выходы генератора импульсов соединены соответст-. венно с первыми входами первого и второго элементов И, выходы которых соединены соответственно с информационным входом счетчика и S-входом триггера, Я.-вход которого соединен с соответствующим выходом группы выходов дешифратора, входы которого образуют вход данных устройства, группа разрядных выходов счетчика соединена с группой выходов устройства и группой управляющих входов мультиплексора, группа информацион-. ных входов которого является группой входов прерывания устройства, выход мультиплексора соединен с вторым входом второго элемента И, о т л и— ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей устройства за счет возможности обработки прерываний по приоритету, а также обработки нескольких прерываний подряд от одного и того же источника, оно содержит второй триггер и третий элемент И причем Я и S -входы

Э .3э второго триггера .--;: вход сброса счетчика соединены.с соответствующими выходами группы выходов дешифратора, выход второго триггера соединен с вторым входом первого элемента И, выход первого триггера соединен с входом блокировки генератора импульсов и с прямым входом третьего элемента И, инверсный вход которого соединен с вторым выходом генератора 4Ь импульсов, выход третьего элемента И Ьф является выходом прерывания устрой- Q© ства. СФ

1142836

М

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

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

Недостатком схемы являются низкие функциональные возможности.

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

20 последовательной развертки периферийных устройств P о -Р„, декодер содержимого счетчика и схему для опроса состояния периферийного устройства, но-

25 мер которого записан в данный момент в счетчике. При обнаружении сигнала прерывания из какого-либо периферийного устройства отсчет сннхроимпульсов блокируется и формируетСя сигнал прерывания процессора. Работа счетчи"З0 ка возобновляется по специальной команде из процессора (2 3.

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

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

Поставленная цель достигается тем, что устройство, содержащее гене 4 ратор импульсов, дешифратор, счетчик, мультиплексор, триггер и два элемента И, причем первый и второй выходы генератора импульсов соединены соответственно с первыми входами пер-Ю вого и второго элементов И, выходы которых соединены соответственно с информационным входом счетчика и

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

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

На чертеже показаны периферийные устройства Р, Р,, ..., Р„, сигналы прерывания Р, R ô ° ° ° 9 R„ H ycT ройс в р выходы С1 ф С2 ф ° p Ср счет чика, поступающие на входы декодера, синхроимпульсы Р1, Р>, формируемые генератором, RS -триггеры Т1 Т2, выход F устройства обработки прерываний.

Устройство содержит триггеры 1 и

2, генератор 3 импульсов, дешифратор

4, элементы И 5, 6 и 7, счетчик 8, мультиплексор 9, содержащий дешифратор 10 и схему 11 опроса.

В счетчике для подсчета синхроимпульсов, который осуществляет последовательную развертку периферийных устройств Po -P„, предусмотрен сброс содержимого счетчика 8. Таким образом, по .окончании текущей обработки прерывания процессор либо оставляет содержимое счетчика 8 без изменения, либо сбрасывает его в "0", т.е. при возобновлении работы счетчика развертка периферийных устройств либо продолжается, либо возобновляется, начиная с P . Таким образом обработка прерываний осуществляется либо циклически, либо по приоритету, причем чем меньше порядковый номер периферийного устройства, тем выме приоритет.

; 1142836 Ф

Кроме того, триггер 1 специальными командами из процессора устанавливается в "1" или сбрасывается в

"О". Таким образом, когда необходимо обработать несколько прерываний подряд от одного и того же периферийного устройства, процессор, получив сигнал прерывания: от этого периферийного устройства, специальной командой устанавливает триггер 1 в 10

"1" и приступает к обработке прерывания. По специальной команде из процессора триггер 2 сбрасывается в "О", но это не приводит к возобновлению работы счетчика 8, так как f5 отсчет синхроимпульсов блокируется, триггером 1. Когда появляется следукщий сигнал прерывания от этого периферийного устройства, триггер 2 устанавливается в "1" синхроимпуль- 20 сом Р и формируется сигнал прерывания процессора и т.д. Обработав последний сигнал прерывания данного периферийного устройства, процессор сбрасывает в "О" триггеры 1 и 2 и 25 при необходимости счетчик 8, что приводит к разблокировке отсчета синхроимпульсов ° То, что текущий сигнал прерывания является последним, процессор определяет по выполнению опре-30 деленного условия, например, при получении специального сигнала из периферийного устройства либо по получению определенного количества сигналов прерывания данного периферийного устройства.

Для того, чтобы исключить сбои устройства, обусловленные гем, что сигналы прерывания от периферийных устройств появляются в произвольные моменты времени, в устройство обработки прерываний введен элемент И 7, на один вход которого поступает сигнал с прямого выхода триггера 2, а на второй — инвертированный синхроимпульс Р2 из генератора 3. Таким образом, при обнаружении сигнала прерывания из какого-либо периферийного устройства, номер которого формируется в счетчике 8 путем подсчета синхроимпульсов Р1, синхроимпульсом Р2 триггер 2 устанавливается в "1", а по окончании синхроимпульса Р2 на выходе устройства обработки прерываний формируется сигнал прерывания процес-. сора.

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

Составитель Г.Пономарева

Редактор Л.Алексеенко Техред С.Мигунова

Корректор С. Шекмар

Подпис ное

Филиал ППП "Патент", r.Óæãîðoä, ул.Проектная, 4

Заказ 738/42 Тираж 710

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

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

Устройство для обработки прерываний Устройство для обработки прерываний Устройство для обработки прерываний Устройство для обработки прерываний 

 

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

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

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

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

Изобретение относится к системе и способу для обеспечения возможности исполнения кода режима управления системой (SMM) во время защищенной работы в микропроцессорной системе

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

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

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

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

Устройство для обработки прерываний

Наверх