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

 

О П И С А Н И Е <п> 4708 07

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Сова Соеетскмх

Соцзиомстм ccKkx

Республмк (61) Зависимое от авт. свидетельства (22) Заявлено 02.07.73 (21) 1939843j18-24 с присоединением заявки Ме (32) Приоритет

Опубликовано 15.05.75. Бюллетень М 18 (51) М. Кл. G 06f 9/18

Государственный комнтет

Саоото Мнннстрое СССР (53) УДК 681.326.3 (088.8) ао,ааааа мзооретенмй м открытмй

Дата опубликования описания 21.08.75 (72) Авторы изобретения

А. В. Тимашев, А. В. Иванов, В. С. Виговский и E. В. Олеринский

Особое конструкторское бюро вычислительной техники Рязанского радиотехнического института (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ПРEPЫВАНИЯ ПРОГРАММ

Данное изобретение относится к области вычислительной техники.

Известны устройства для прерывания программ, содержащие регистр прерываний, регистр защиты, выходы которых через блок выявления разрешенных прерываний подключены ко входу блока сбора сигналов разрешенных прерываний, выходы которого соединены с соответствующими входами блока формирования кода старшей по приоритету группы разрешенных прерываний, блок выделения старшего по приоритету прерывания в группе и блок управления, первые вход и выход которого соединены соответственно с первым выходом и входом блока выделения старшего по приоритету прерывания в группе, второй вход которого подключен к выходу блока формирования кода старшей по приоритету группы разрешенных прерываний, управляющий вход которого соединен со вторым выходом блока управления, второй вход которого подключен к соответствующему выходу блока сбора сигналов разрешенных прерываний, первый и второй выходы блока выделения старшего по приоритету прерывания в группе соединены соответственно со входом регистра прерываний и первым выходом устройства.

Однако в известных устройствах при выделении старшей по приоритету группы прерываний не учитывается число прерываний, возникших в данной группе, а также не фиксируются сбойные ситуации при многократных прерываниях в группе.

Целью изобретения является повышение равномерности обработки прерываний в группах и достоверности обнаружения сбойных ситуаций.

Для достижения указанной цели в устройство введены реверсивные счетчики и блок сбора кодов счетчиков, входы которого соединены с соответствующими выходами реверсивных счетчиков и входами блока формирования кода старшей по приоритету группы разрешенных прерываний, управляющий выход которо15 го соединен с управляющим входом блока сбора кодов счетчиков, выход которого подключен ко второму выходу устройства, счетный вход суммирования и счетный вход вычитания каждого реверсивного счетчика соединен соот20 ветственно с выходом блока сбора сигналов разрешенных прерываний и входом устройства.

Это дает возможность изменять приоритет

25 между группами прерываний в зависимости от числа возникших в них прерываний и фиксировать число многократных прерываний в группах для обнаружения сбойных ситуаций.

На чертеже представлена блок-схема устЗО ройства.

47() 807

15

Устройство состоит из регистра 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 кода причины прерывания. Одновременно с этим в

60 устройство обработки прерываний по выходу

15 блока 13 поступает код числа прерываний в выделенной блоком 9 группе разрешенных прерываний. В зависимости от кода числа причин прерываний в выделенной группе устройство обработки прерываний выносит решение о возникновении сбойной ситуации в вычислительной системе.

После окончания обработки очередной причины прерывания по определенной шине, подключаемой ко входам 16 и 17 устройства, передается сигнал, по которому от содержимого одного из счетчиков 11 и 12, соответствующего группе разрешенных прерываний, к которой относится обработанная причина прерывания, производится вычитание единицы. Таким образом, содержимое счетчиков 11 и 12 числа прерываний изменяется от нуля до максимально возможного числа возникающих прерываний в группе прерываний.

Предмет изобретения

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

470807

16

7S 17

Составитель С. Громова

Редактор Б. Панкина Техред Е. Подурушина Корректор Н. Аук

Заказ 1986/7 Изд. Ае 1449 Тираж 679 Подписное

ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий

Москва, Ж-35, Раушская наб., д. 4(5

Типография, пр. Сапунова, 2

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

 

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

Изобретение относится к области вычислительной техники и автоматического контроля и может быть использовано в устройствах прерывания программ, управления потоками данных и формирования исполнительного адреса банков данных в логических процессорах

Изобретение относится к вычислительной технике и используется в автоматических системах управления технологическими процессами

Изобретение относится к вычислительной технике

Изобретение относится к системе и способу для обеспечения возможности исполнения кода режима управления системой (SMM) во время защищенной работы в микропроцессорной системе

Изобретение относится к области вычислительной техники, в частности к системам прерывания ЭВМ

Изобретение относится к вычислительной технике, а именно к процессорам, предназначенным для работы в многозадачном режиме и содержащим аппаратные средства для автоматического переключения контекста задач и процедур

Изобретение относится к области вычислительной техники, а именно к микропроцессорам и микроконтроллерам

Изобретение относится к вычислительной технике
Наверх