Изобретение предназначено для использования в вычислительной технике, в частности в системах обработки данных, Известна схема обработки заявок на обслуживание линии связи, содержащая линейные регистры заявок,групповые регистры заявок, объединяннцие по схеме ИЛИ выходные сигналы линейных регистров, соответствующие линиям одной группы, и сдвиговую счетную схему, которая посредством сдвига регистров определяет вначале группу, а затем линию, с которой поступила заявка на обслуживание tO« Недостатком схемы являются низкие функ1щональные возможности. Наиболее близким к изобретению яв ляется устройство, содержащее счетчи для подсчета синхроимпульсов с целью последовательной развертки периферий ных устройств РО-РП декодер содержи мого счетчика и схему для опроса сос тояния периферийного устройства, номер которого записан в данньй момент в счетчике. При обнаружении сигнала прерьгоания из какого-либо периферийного устройства отсчет синхроимпульсов блокируется и формируется сигнал прерывания процессора. Работа счетчи ка возобновляется по специальной команде из процессрра С2 3. Недостатком устройства является невозможность обработки подряд нескольких прерыванийодного и того же источника и обработки прерьгоаний по приоритету. Цель изобретения расширение функциональных возможностей устройст ва за счет возможности обработки прерываний по приоритету, а также обработки.нескольких прерьюаний подряд от одного и того же источника. Поставленная цель достигается тем, что устройство, содержащее гене ратор импульсов, дешифратор, счетчик мультиплексор, триггер и два элемента И, причем первый и второй выходы генератора импульсов соединены соответственно с первыми входами пер вого и второго элементов И, выходы которых соединены соответственно с информационным входом счетчика и 5-входом триггера, р-вход которого соединен с соответствующим выходом группы выходов дешифратора, входы Которого образуют вход данных устрой ства, группа разрядных выходов счетчика соединена с группой выходов устройства и группой управлякщих входов мультиплексора, группа информационнь1х входов которого является группой входов прерывания устройства, выход мультиплексора соединен с вторым входом второго элемента И, содержит второй трнггер и третий элемент И, причем R и 5-входы второго триггера и вход сброса счетчика соединены с соотйетствукнцйми выхода1 ш группы выходов дешифратора, выход второго триггера соединен с вторым входом первого элемента И, выход первого триггера соединен с входом блокировки генератора импульсов и с прямым входом третьего элемента И, инверсный вход которого соединен с вторым выходом генератора импульсов, выход третьего элемента И является выходом прерывания устройства. На чертеже представлена блок-схема предлагаемого уся-ройства для обработки прерьюаний от периферийных устройств. На чертеже показаны периферийные устройства Рр, Р., ..., Рр, сигналы прерьшания ( , R, и этих уст п ройств, выходы G, с, ..., Ср счетчика, поступающие на входы декодера, синхроимпульсы Р, Р, формируемые генератором, RS -триггеры Tf, Т2, вькод F устройства обработки прерываний. Устройство содержит триггеры 1 и 2, генератор 3 импульсов, дешифратор 4, элементы И 5, 6 и 7, счетчик 8, ьгультиплексор 9, содержащий дешифратор 10 и схему 11 опроса. В счетчике для подсчета синхроимпульсов, которьй осуществляет последовательную развертку периферийных устройств Pp-Pj, предусмотрен сброс содержимого счетчика 8. Таким образом, по окончании текущей обработки прерывания процессор либо оставляет содержимое счетчика 8 без изменения, либо сбрасывает его в т.е. при возобновлении работы счетчика развертка периферийных устройств либо продолжается, либо возобновляется, начиная с Р . Таким образом обработка прерываний осуществляется либо циклически, либо по приоритету, причем чем меньше порядковьй номер периферийного устройства, тем выше приоритет.
Кроме того, триггер 1 специальными командами из процессора устанавливается в 1 или сбрасывается в О. Таким образом, когда необходимо обработать несколько прерываний подряд от одного и того же периферийного устройства, процессор, получив сигнал прерывания: от этого периферийного устройства, специальной командой устанавливает триггер 1 в 1 и приступает к обработке прерывания . По специальной команде из процессора триггер 2 сбрасывается в О, но это не приводит к возобновлению работы счетчика 8, так как отсчет синхроимпульсов блокируется , триггером 1. Когда появляется следующий сигнал прерывания от этого периферийного устройства, триггер 2 устанавливается в 1 синхроимпульсом Pj и формируется сигнал прерывания процессора и т.д. Обработав последний сигнал прерывания данного периферийного устройства, процессор сбрасывает в О триггеры 1 и 2 и при необходимости счетчик 8, что приводит к разблокировке отсчета синхроимпульсов. То, что текущий сигнал прерьшания является последним, процессор определяет по вьшолнению опре деленного условия, например при получении специального сигнала из периферийного устройства либо по получению определенного количества сигналов прерывания данного периферийнЪго устройства.
Для того, чтобы исключить сбои устройства, обусловленные гем, что сигналы прерывания от периферийных устройств появляются в произвольные моменты времени, в устройство обработки прерываний введен элемент И 7, на один вход которого поступает сигнал с прямого выхода триггера 2, а на второй - инвертированный синхроимпульс Р2 из генератора 3. Таким образом, при обнаружении сигнала прерывания из какого-либо периферийного устройства, номер которого формируется в счетчике 8 путем подсчета синхроимпульсов Р1, синхроимпульсом Р2 триггер 2 устанавливается в 1, а по окончании синхроимпульса Р2 на выходе устройства обработки прерываний формируется сигнал прерывания процессора.
Использование изобретения значительно расширяет функциональные возможности устройства обработки прерываний и повышает надежность его работы. Появляется возможность осуществления обработки прерываний по приоритету, а также обработки нескольких прерываний подряд от одного и того же периферийного устройства. Устранена также возможность сбоя при работе устройства обработки прерываний.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для обработки прерываний | 1985 |
|
SU1280632A2 |
Устройство для формирования сигналов прерывания | 1986 |
|
SU1341640A1 |
Устройство для сопряжения группы процессоров с группой внешних устройств | 1988 |
|
SU1599865A1 |
Устройство прерывания | 1982 |
|
SU1084795A1 |
Устройство для ввода-вывода информации | 1985 |
|
SU1325489A1 |
Устройство для обслуживания запросов | 1982 |
|
SU1109753A1 |
Многоканальная система управления распределением ресурсов в вычислительном комплексе | 1987 |
|
SU1432580A1 |
Устройство для сопряжения ЭВМ с датчиками состояния телефонных линий связи | 1984 |
|
SU1265786A1 |
Устройство для прерывания программ | 1981 |
|
SU1001103A1 |
Устройство для сопряжения периферийных устройств с процессором и оперативной памятью | 1983 |
|
SU1156084A1 |
УСТРОЙСТВО ДЛЯ ОБРЛБОТКИ ПРЕРЫВАНИЙ, содержащее генератор импульсов, дешифратор, счетчик, мультиплексор, триггер и два элемента И, причем первый и второй выходы генератора импульсов соединены соответстг венно с первыми входами первого и второго элементов И, выходы которых соединены соответственно с информационным входом счетчика и S-входом триггера, R.-вход которого соединен с соответствукицим выходом группы выходов дешифратора, входы которого образуют вход данных устройства, группа разрядных выходов счетчика соединена с группой выходов устройства и группой управлякмцих входов мультиплексора, группа информационных входов которого является группой входов прерывания устройства, выход мультиплексора соединён с вторым входом второго элемента И, отличающееся тем, что, с целью расширения функциональных возможностей- устройства за счет возможности обработки прерьшаний по приоритету, а также обработки нескольких ррерьюаний подряд от одного и того же источника, оно содержит второй триггер и третий элемент И, причем R и5 -входы С второго триггера и вход сброса счет чика соединены.с соответствующими W выходами грзшпы выходов дешифратора, выход второго триггера соединен с вторым входом первого элемента И, выход первого триггера соединен с входом блокировки генератора импульсов и с прямым входом третьего элемента И, инверсный вход которого соединен с вторым выходом генератора IN9 импульсов, выход третьего элемента И 00 СО О5 является выходом прерывания устройства.
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Топка с несколькими решетками для твердого топлива | 1918 |
|
SU8A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Планшайба для точной расточки лекал и выработок | 1922 |
|
SU1976A1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Устройство двукратного усилителя с катодными лампами | 1920 |
|
SU55A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Способ получения фтористых солей | 1914 |
|
SU1980A1 |
Авторы
Даты
1985-02-28—Публикация
1983-11-23—Подача