Изобретение относится к вычислительной технике и может быть использовано в системах обработки данных. Цель изобретения - повышение быстродействия за счет возможности изменения количества опрашиваемых периферийных устройств. На чертеже представлена блоксхема устройства для обработки прерываний (от периферийных устройств) Устройство содержит триггеры 1 и 2, генератор 3 импульсов, дешифратор 4, элементы И 5, 6 и 7, счетчик 8, мультиплексор 9, содержащий дешифратор 10 и схему 11 опроса, и счетчик 12. На чертеже обозначены периферийные устройства Рд, Р,, .. Р„, сиг, R этих налы прерываний Rj,, R, , . ,.., Ср устройств, выходы С,, Cj2, счетчика-, поступающие на входы декодера, синхроимпульсы Р, , Pj, формируемые генератором, RS-триггеры выход F1 устройства для обработки прерываний. Устройство работает следующим образом. В счетчике 8 для подсчета .синхроимпульсов, который осуществляет последовательную развертку периферийных устройств, PQ-Р„ по специальной команде из процессора, осуществляет ся начальная установка номера периферийного устройства с высшим прио ритетом. В счетчике 12 по этой же команде устанавливается максимальное число минус количество периферийныхустройств, которые необходимо последовательно опросить, начиная с периферийного устройства с высшим приоритетом. По каждому синхросигналу Р, поступающему от генератора, осуществляется опрос следующего периферийного устройства. После опроса количества периферийных устройств, указанных в команде процессора, на выходе пере носа счетчика 12 появляется сигнал, который свидетельствует о том, что цикл опроса закончен. По этому сигна лу процессор опять осуществляет запись номера устройства с высшим приоритетом в счетчик 8 и количество опрашиваемых периферийных устройств в счетчик 12, причем в каждом из цик лов можно изменить как приоритет группы периферийных устройств, так и количество опрашиваемых устройств Если процессор игнорирует вьпсодом переноса счетчика 12 и не устанавливает счетчик 8 в исходное положение, то производится последовательный опрос всех периферийных устройств без приоритета. Таким образом, обработка прерываний осуществляется циклически по приоритету, причем может изменяться приоритет группы, а также количество опрашиваемых периферийных устройств. Кроме того, триггер 1 специальными командами из процессора устанавливается в 1 или сбрасывается в О. Таким образом, когда необходимо обработать несколько прерываний подряд от одного и того же периферийного устройства, процессор, получив сигнал прерывания от этого периферийного устройства, специальной командой устанавливает триггер 1 в 1 и приступает к обработке прерывания . По специальной команде из процессора триггер 2 сбрасывается в О, однако это не приводит к возобновлению работы счетчика, так как отсчет синхроимпульсов блокируется триггером 1. Когда появляется следующий сигнал прерываний от этого периферийного устройства, триггер 2 устанавливается в 1 синхроимпульсом PJ и формируется сигнал прерывания процессора и т.д. Обработав последний сигнал прерывания данного периферийного устройства, процессор сбрасывает в О триггеры 1 и 2 и при необходимости счетчик 8, что приводит к разблокировке отсчета синхроимпульсов. То, что текущий сигнал прерывания является последним, процессор определяет по вьшолнению определенного условия, например при получении специального сигнала из периферийного устройства или по получению определенного количества сигналов прерывания данного периферийного устройства. Для того, чтобы исключить сбои устройства, обусловленные тем, что сигналы прерывания от периферийных устройств появляются в произвольные моменты времени, в устройство для обработки прерываний введен элемент И 7, на один вход которого поступает сигнал с прямого выхода триггера 2, а на другой - инвертированный синхроимпульс Р2 из генератора 3. Таким образом, при обнаружении сигнала 3 .1 прерывания из какого-либо периферийного устройства, номер которого формируется в счетчике 8 путем подсчета синхроимпульсов Р, , синхроимпульсом Р триггер 2 устанавливается , а по окончании синхроимпульса Р на выходе устройства для обработки прерываний формируется сигнал прерывания процессора. Формула изобретения Устройство для обработки прерываний по авт. св. № 1142836, о т л и 2805 fО 2 чающееся , что, с целью повышения быстродействия, в него введен второй счетчик, причем счетньй, информационный и установочный входы второго счетчика соединены соответственно со счетным входом первого счетчика, входом данных устройства и с соответствующим выходом группы выходов дешифратора, выход второго счетчика соединен с выходом группы выходов устройства, информационньй вход первого счетчика соединен с входом данных устройства.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для обработки прерываний | 1983 |
|
SU1142836A1 |
Устройство для сопряжения периферийных устройств с процессором и оперативной памятью | 1983 |
|
SU1156084A1 |
Устройство для обмена информацией | 1982 |
|
SU1048468A1 |
Устройство для программного управления | 1985 |
|
SU1267362A2 |
Устройство для сопряжения управляющей вычислительной машины с периферийными устройствами | 1983 |
|
SU1201841A1 |
КОНТРОЛЛЕР ПЕРЕДАЧИ ДАННЫХ | 2013 |
|
RU2514135C1 |
Устройство для сопряжения электронной вычислительной машины с каналами связи | 1988 |
|
SU1513463A2 |
Устройство для обмена информацией между цифровой вычислительной машиной и внешними устройствами | 1981 |
|
SU1003066A1 |
Устройство микропрограммного управления | 1981 |
|
SU1003086A1 |
Устройство для сопряжения электронной вычислительной машины с каналами связи | 1983 |
|
SU1117627A1 |
Изобретение относится к вычислительной технике и может быть ис.пользовано в системах обработки данных. Цель изобретения - повышение быстродействия. Устройство для обработки прерываний содержит генератор импульсов, дешифратор, два счетчика, мультиплексор, два триггера, три элемента И. В устройстве возможно изменение приоритета групйы прерьшания, уменьшение количества опрашиваемых периферийных устройств, которые в данный момент не работают или процессор считает юс работу в данный момент несущественной, сокращается время реакции на запрос периферийного устройства. 1 ил.
Устройство для обработки прерываний | 1983 |
|
SU1142836A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1986-12-30—Публикация
1985-08-14—Подача