Устройство для обработки прерываний Советский патент 1986 года по МПК G06F9/48 

Описание патента на изобретение SU1280632A2

Изобретение относится к вычислительной технике и может быть использовано в системах обработки данных. Цель изобретения - повышение быстродействия за счет возможности изменения количества опрашиваемых периферийных устройств. На чертеже представлена блоксхема устройства для обработки прерываний (от периферийных устройств) Устройство содержит триггеры 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 чающееся , что, с целью повышения быстродействия, в него введен второй счетчик, причем счетньй, информационный и установочный входы второго счетчика соединены соответственно со счетным входом первого счетчика, входом данных устройства и с соответствующим выходом группы выходов дешифратора, выход второго счетчика соединен с выходом группы выходов устройства, информационньй вход первого счетчика соединен с входом данных устройства.

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

название год авторы номер документа
Устройство для обработки прерываний 1983
  • Офенгенден Рафаил Гецелевич
  • Любанский Генрих Брониславович
  • Кирищук Владимир Иванович
  • Грашилин Василий Алексеевич
SU1142836A1
Устройство для сопряжения периферийных устройств с процессором и оперативной памятью 1983
  • Дещиц Евгений Федорович
SU1156084A1
Устройство для обмена информацией 1982
  • Маркитан Людмила Григорьевна
  • Еремеева Лидия Николаевна
  • Хельвас Валерий Пантелеймонович
SU1048468A1
Устройство для программного управления 1985
  • Суярко Сергей Васильевич
  • Харченко Вячеслав Сергеевич
  • Кокорев Валерий Федорович
  • Тимонькин Григорий Николаевич
  • Тищенко Олег Афанасьевич
  • Ткаченко Сергей Николаевич
  • Шереметьев Сергей Александрович
SU1267362A2
Устройство для сопряжения управляющей вычислительной машины с периферийными устройствами 1983
  • Ковтун Валерий Иванович
  • Фисенко Вячеслав Михайлович
  • Хорошко Владимир Алексеевич
SU1201841A1
КОНТРОЛЛЕР ПЕРЕДАЧИ ДАННЫХ 2013
  • Антимиров Владимир Михайлович
  • Антимиров Ярослав Владимирович
  • Вагин Александр Юрьевич
  • Наронов Александр Сергеевич
  • Федорова Наталья Александровна
  • Язева Виктория Вениаминовна
RU2514135C1
Устройство для сопряжения электронной вычислительной машины с каналами связи 1988
  • Яковлев Игорь Евгеньевич
  • Воробьев Геннадий Георгиевич
  • Муратов Валерий Иванович
  • Павловский Анатолий Александрович
SU1513463A2
Устройство для обмена информацией между цифровой вычислительной машиной и внешними устройствами 1981
  • Хельвас Валерий Пантелеймонович
SU1003066A1
Устройство микропрограммного управления 1981
  • Сергеев Борис Георгиевич
SU1003086A1
Устройство для сопряжения электронной вычислительной машины с каналами связи 1983
  • Муратов Валерий Иванович
  • Саморуков Александр Сергеевич
SU1117627A1

Иллюстрации к изобретению SU 1 280 632 A2

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

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

Формула изобретения SU 1 280 632 A2

Документы, цитированные в отчете о поиске Патент 1986 года SU1280632A2

Устройство для обработки прерываний 1983
  • Офенгенден Рафаил Гецелевич
  • Любанский Генрих Брониславович
  • Кирищук Владимир Иванович
  • Грашилин Василий Алексеевич
SU1142836A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 280 632 A2

Авторы

Ваврук Евгений Ярославович

Лабяк Роман Степанович

Заячкивская Людмила Богдановна

Даты

1986-12-30Публикация

1985-08-14Подача