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

Номер патента: 1280632

Авторы: Ваврук, Заячкивская, Лабяк

ZIP архив

Текст

(19) (И) 06 Р 9 1) 4 ОПИС ОБРЕТЕ г:1,Г, еР, тЯ ч у тся к вычисет быть исбработки дан 3 ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИИ АВТОРСКОМУ СВИДЕТЕЛЬСТ(56) Авторское свидетельство СССРВ 1142836, кл. С 06 Г 9/46, 1983.(54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ПРЕРЫВАНИЙ(57) Изобретение отнлительной технике и мпользовано в система ных. Цель изобретения - повышениебыстродействия. Устройство для обработки прерываний содержит генератор импульсов, дешифратор, два счетчика, мультиплексор, два триггера,три элемента И. В устройстве возможно изменение приоритета группы прерывания, уменьшение количества опрашиваемых периферийных устройств,которые в данный момент не работаютили процессор считает их работу вданный момент несущественной, сокращается время реакции на запрос периферийного устройства, 1 ил.Изобретение относится к вычисли= тельной технике и может быть использовано в системах обработки данных.Цель изобретения - повышение быстродействия за счет возможности изменения количества опрашиваемых периферийных устройств.На чертеже представлена блоксхема устройства для обработки прерываний (от периферийных устройств). 10Устройство содержит триггеры 1 и 2, генератор 3 импульсов, дешифратор 4, элементы И 5, 6 и 7, счетчик 8, мультиплексор 9, содержащий дешифратор 10 и схему 11 опроса, и счетчик 12.На чертеже обозначены периферийные устройства Р, Рг, , Ри, сигналы прерываний К, К , Кгг этих устроиств, выходы С , , Сенг го счетчика; поступающие на входы декодера, синхроимпульсы Р Р, формируемые генератором, КЯ-триггеры 1,2, выход Р 1 устройства для обработки прерываний.Устройство работает следующим образом.В счетчике 8 для подсчета синхроимпульсов, который осуществляет последовательную развертку периферийных устройств, Р -Р по специальной )команде из процессора, осуществляется начальная установка номера периферийного устройства с высшим приоритетом. В счетчике 12 по этой же 35команде устанавливается максимальное число минус количество периферийных. устройств, которые необходимо последовательно опросить, начиная с периферийного устройства с высшим приоритетом.По каждому синхросигналу Р, поступающему от генератора, осуществляется опрос следующего периферийного устройства. После опроса количества периферийных устройств, укаэанных в команде процессора, на выходе переноса счетчика 12 появляется сигнал, который свидетельствует о том, что цикл опроса закончен. По этому сигналу процессор опять осуществляет запись номера устройства с высшим приоритетом в счетчик 8 и количество опрашиваемых. периферийных устройств в счетчик 12, причем в каждом из цикльв можно изменить как приоритет группы периферийных устройств, так и количество опрашиваемых устройств. Если процессор игнорирует выходом переноса счетчика 12 и не устанавливает счетчик 8 в исходное положение, то производится последовательный опрос всех периферийных устройств без приоритета, Таким образом, обработка прерываний осуществляется циклически по приоритету, причем может изменяться приоритет группы, а также количество опрашиваемых периферийных устройств.Кроме того, триггер 1 специальными командами из процессора устанавливается в "1" или сбрасывается в "О". Таким образом, когда необходимо обработать несколько прерываний подряд от одного и того же периферийного устройства, процессор, получив сигнал прерывания от этого периферийного устройства, специальной командой устанавливает триггер 1 в "1" и приступает к обработке прерывания. По специальной команде из процессора триггер 2 сбрасывается в "О", однако это не приводит к возобновлению работы счетчика, так как отсчет синхроимпульсов блокируется триггером 1. Когда появляется следующий сигнал прерываний от этого периферийного устройства, триггер 2 устанавливается в "1" синхроимпульсом Р и формируется сигнал прерывания процессора и т,д, Обработав последний сигнал прерывания данного периферийного устройства, процессор сбрасывает в "О" триггеры 1 и 2 и при необходимости счетчик 8, что приводит к разблокировке отсчета синхроимпульсов. То, что текущий сигнал прерывания является последним, процессор определяет по выполнению определенного условия, например при получении специального сигнала из периферийного устройства или по получению определенного количества сигналов прерывания данного периферийного устройства.Для того, чтобы исключить сбои устройства, обусловленные тем, что сигналы прерывания от периферийных устройств появляются в произвольные моменты времени, в устройство для обработки прерываний введен элемент И 7, на один вход которого поступает сигнал с прямого выхода триггера 2, а на другой - инвертированный синхроимпульс Р из генератора 3, Таким образом, при обнаружении сигналаскин о ор М. Демчи 068/55 ВНИИПИ 1 по 113035, Зака аж 671рственного комитета ССзобретений и открытийЖ, Раушская наб.,Подписи осудлам 4/ скв оизводственно-полиграфическое предприятие, г. Ужгород, ул. Проектная,прерывания из какого-либо периферийного устройства, номер которого формируется в счетчике 8 путем подсчетасинхроимпульсов Р, синхроимпульсомР триггер 2 устанавливается в "1",а по окончании синхроимпульса Рна выходе устройства для обработкипрерываний формируется сигнал прерывания процессора. Формула изобретения Устройство для обработки прерываний по авт. св. 9 1142836, о т л и -ч а ю щ е е с. я ем, что, с цельюповышения быстродействия, в неговведен второй счетчик, причем счетный, информационный и установочныйвходы второго счетчика соединены соответственно со счетным входом первого счетчика, входом данных устройства и с соответствующим выходомгруппы выходов дешиФратора, выход 1 О второго счетчика соединен с выходомгруппы выходов устройства, информационный вход первого счетчика соединен с входом данных устройства.

Смотреть

Заявка

3944399, 14.08.1985

ПРЕДПРИЯТИЕ ПЯ В-8751

ВАВРУК ЕВГЕНИЙ ЯРОСЛАВОВИЧ, ЛАБЯК РОМАН СТЕПАНОВИЧ, ЗАЯЧКИВСКАЯ ЛЮДМИЛА БОГДАНОВНА

МПК / Метки

МПК: G06F 9/48

Метки: прерываний

Опубликовано: 30.12.1986

Код ссылки

<a href="https://patents.su/3-1280632-ustrojjstvo-dlya-obrabotki-preryvanijj.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для обработки прерываний</a>

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