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

Иллюстрации

Показать все

Реферат

 

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

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

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

РЕСПУБЛИК (191 (И) (51) 4 С 06 F 9 46

0 32 А2

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

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

ОПИСАНИЕ ИЗОБРЕТЕНИЯ ("И ABTOPCHOMV СВИДЕТЕЛЬСТВУ (61) 1142836 (21) 3944399/24-24 (22) 14.08.85 (46) 30. 12.86. Бюл. Ф 48 (72) Е.Я. Ваврук, P.Ñ. Лабяк и Л.Б. Заячкивская (53) 681.325(088.8) (56) Авторское свидетельство СССР.

Ф 1142836, кл. G 06 F 9/46, 1983. (54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ПРЕРЫВАНИЙ (57) Изобретение относится к вычислительной технике и может быть ис.пользовано в системах обработки данных. Цель изобретения — повышение быстродействия. Устройство для обработки прерываний содержит генератор импульсов, дешифратор, два счетчика, мультиплексор, два триггера, три элемента И. В устройстве возможно изменение приоритета групйы прерывания, уменьшение количества опрашиваемых периферийных устройств, которые в данный момент не работают или процессор считает их работу в данный момент несущественной, сокращается время реакции на запрос периферийного устройства. 1 ил.

1280632

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

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

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

Устройство содержит триггеры 1 и 2, генератор 3 импульсов, дешифратор 4, элементы И 5, 6 и 7, счетчик

8, мультиплексор 9, содержащий дешифратор 10 и схему 11 опроса, и счетчик 12.

На чертеже обозначены периферийные устройства Р„, Р,, ..., Р,, сигналы прерываний R» R,, ..., R этих устроиств, выходы С,,, ..., С

r 20 счетчика; поступающие на входы декодера, синхроимпульсы Р,, Р, формируемые генератором, RS-триггеры 1,2, выход F1 устройства для обработки прерываний.

Устройство работает следующим образом. В счетчике 8 для подсчета .синхроимпульсов, который осуществляет последовательную развертку периферийных устройств, Р -Р„ по специальной команде из процессора, осуществляется начальная установка номера периферийного устройства с высшим приоритетом. В счетчике 12 по этой же З5 команде устанавливается максимальное число минус количество периферийныхустройств, которые необходимо последовательно опросить, начиная с периферийного устройства с высшим приоритетом.

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

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

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

2 устанавливается в "1" синхроимпульсом Р и формируется сигнал прерывания процессора и т.д. Обработав последний сигнал прерывания данного периферийного устройства, процессор сбрасывает в "0" триггеры 1 и 2 и при необходимости счетчик 8, что приводит к разблокировке отсчета синхроимпульсов. То, что текущий сигнал прерывания является последним, процессор определяет по выполнению определенного условия, например при получении специального сигнала из периферийного устройства или по получению определенного количества сигналов прерывания данного периферийного устройства.

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

И 7, на один вход которого поступает сигнал с прямого выхода триггера 2, а на другой — инвертированный синхроимпульс Р из генератора 3. Таким образом, при обнаружении сигнала

1280632

Составитель В. Гудовский

Редактор А. Лежнина Техред Л.Сердюкова Корректор M. Демчик

Заказ 7068/55 Тираж 671 Подписное

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

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

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная,4 прерывания из какого-либо периферийного устройства, номер которого формируется в счетчике 8 путем подсчета синхроимпульсов Р< синхроимпульсом

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

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

10 второго счетчика соединен с выходом группы выходов устройства, информационный вход первого счетчика соединен с входом данных устройства.