Устройство состоит из регистра 1 прерываний, регистра 2 защиты, блока 3 выявления разрешенных нрерываний, блока 4 сбора сигналов разрешенных прерываний, включающего схему блока 5 группового сбора сигналов прерываний в первой группе, схему блока 6 группового сбора сигналов прерываний в к-й группе, блока 7 обобшеппого сигнала прерывания; блока 8 управления, блока 9 формирования кода старшей по приоритету группы разрешенных прерываний, блока 10 выделения старшего по приоритету прерываиия в группе, реверсивных счетчиков 11 и 12, блока 13 сбора кодов счетчиков. На чертеже 14, 15 - выходы устройства, а 16, 17 - входы.
Устройство работает следуюш,им образом.
Причины прерывания, хранимые в регистре 1 прерывапий, поступают на.блок 3 выявления разрешенных прерываний, на выходе которого в результате анализа кода, поступающего с регистра 2 защиты, образуются сигналы разрешенных прерываний. Сигналы разрешенных прерываний поступают на соответствующие блоки 5 и 6 группового сбора прерываний, которые как и блок 7 обобщенного сигнала прерывания входят в состав блока 4 сбора сигналов разрешенных прерываний. Сигналы с выходов блоков 5 и 6 поступают на счетные входы «+ 1 реверсивных счетчиков 11 и 12 таким образом, что при возникновении любой причины прерывания в некоторой группе содержимое соответствующего счетчика увеличивается на единицу. В результате на каждом из счетчиков будет находиться код, характеризующий число прерываний в каждой группе разрешенных прерываний.
В устройстве для прерывания программ выделение старшей по приоритету группы разрешенных прерываний происходит с учетом числа возникших в каждой группе причин прерыва ния. Для этого выходы счетчиков 11 и 12 подключены ко входу блока 9 формирования кода старшей по приоритету группы разрешенных прерываний, которая в зависимости от начального задания приоритетов между группами, а также от числа возникших в группах прерываний выделяет группу разрешенных прерываний, обладающую в текущий момент времени старшим приоритетом.
Анализ старшей по приоритету причины прерывания, а также выдача кода выделенной причины прерывания производится блоком 10 выделения старшего по приоритету прерывания в группе по сигналам, поступающим от блока 8 управления. Запуск блока 8 управления производится сигналом, возникаюш.им на выходе блока 7 обобщенного сигнала прерывания. При обнаружении блоком 10 старшей по приоритету причины прерывания производится сброс выделенной причины прерывания на регистре 1 прерываний, останов блока 8 управления, а также выдача в устройство обработки прерываний по выходу 14 кода причины прерывания. Одновременно с этим в
устройство обработки прерываний по выходу 15 блока 13 поступает код числа прерываний в выделенной блоком 9 группе разрешепных прерываний. В зависимости от кода числа 5 причин прерываний в выделенной группе устройство обработки прерываний выносит решение о возникновении сбойной снтуацнп в вычислительной системе. После окончания обработки очередной при10 чипы прерывания по определенной шине, подключаемой ко входам 16 п 17 устройства, передается сигнал, по которому от содержимого одного из счетчиков 11 и 12, соответствующего группе разрешенных прерываний, к которой
5 относится обработанная причина прерывания, производится вычитание единицы. Таким образом, содержимое счетчиков 11 и 12 числа прерываний изменяется от нуля до максимально возможного числа возникающих прерываний
0 в группе прерываний.
Предмет изобретения
Устройство для прерывания программ, содержащее регистр прерываний, регистр защиты, выходы которых через блок выявления разрешенных прерывапий подключены ко входу блока сбора сигналов разрешенных нрерываний, выходы которого соединены с соответствующими входами блока формирования кода старшей по приоритету группы разрешенных прерываний, блок выделения старшего по приоритету прерывания в группе и блок управления, первые вход и выход которого соединены
5 соответственно с первыми выходом п входом блока выделения старшего по приоритету прерывания в группе, второй вход которого подключен к выходу блока формирования кода старшей по приоритету группы разрешенных
0 прерываний, управляющий вход которого соединен со вторым выходом блока управления, второй вход которого подключен к соответствующему выходу блока сбора сигналов разрещенных прерываний, первый и второй выходы
5 блока выделения старшего по приоритету прерывания в группе соединены соответственно со входом регистра прерываний и первым выходом устройства, отличающееся тем, что, с целью повышения равпомерноети обработки
0 прерываний в группах и достоверности обнаружения сбойных ситуаций, в него введены реверсивные счетчики и блок сбора кодов счетчиков, входы которого соединены с соответствующими выходами реверсивных счетчиков
5 и входами блока формирования кода старшей но приоритету группы разрешенных прерываний, управляющий выход которого соединен с управляющим входом блока сбора кодов счетчиков, выход которого подключен ко второму
выходу устройства, счетный вход суммирования и счетный вход вычитания каждого реверсивного счетчика соединен соответственно с выходом блока сбора сигналов разрешенных прерываний и входом устройства.
iSW Л
название | год | авторы | номер документа |
---|---|---|---|
Устройство для прерывания программ | 1976 |
|
SU630629A1 |
Устройство прерывания | 1978 |
|
SU877542A1 |
УСТРОЙСТВО для ПРЕРЫВАНИЯ ПРОГРАММ | 1970 |
|
SU283686A1 |
Устройство для прерывания программ | 1981 |
|
SU972511A1 |
Устройство для сопряжения вычислительной машины с магистралью обмена | 1986 |
|
SU1381519A1 |
Устройство для управления прерыванием программ | 1977 |
|
SU660050A1 |
Устройство для сопряжения ЭВМ с общей магистралью | 1990 |
|
SU1728867A1 |
Автоматизированная система контроля радиоэлектронных устройств | 1989 |
|
SU1683038A1 |
Многоканальная система программного управления станками | 1984 |
|
SU1236424A1 |
Устройство для обслуживания запросов | 1982 |
|
SU1109753A1 |
Авторы
Даты
1975-05-15—Публикация
1973-07-02—Подача