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

Номер патента: 470807

Авторы: Виговский, Иванов, Олеринский, Тимашев

ZIP архив

Текст

О П И С А Н И Е пц 470807ИЗОБРЕТЕНИЯК АВТОРСКОМУ СВИДЕТЕЛЬСТВУ Сова Советских Соцзиоистичеокнх Республик(51) М. Кл. б 06 9/1 Госулврвтввниый комитет Савела Мнннстров СССР(71) Заявитель ое конструкторское бюро вычислительной техники Рязанско радиотехнического института 4) УСТРОЙСТВО ЕРЫВАНИЯ ПРОГРА вля ется повышение прерываний в групружения сбойных сиЭто дает 25 между груот числа во сировать ч группах длНа черт ЗО ройства. возможность ппами прерыв зникших в них исло многокра я обнаружения еже представлизменять приоритет ний в зависимости прерываний и фиктных прерываний всбойных ситуаций. ена блок-схема устДанное изобретение относится к области вычислительной техн и ки.Известны устройства для прерывания программ, содержащие регистр прерываний, регистр защиты, выходы которых через блок выявления разрешенных прерываний подключены ко входу блока сбора сигналов разрешенных прерываний, выходы которого соединены с соответствующими входами блока формирования кода старшей по приоритету группы разрешенных прерываний, блок выделения старшего по приоритету прерывания в группе и блок управления, первые вход и выход которого соединены соответственно с первым выходом и входом блока выделения старшего по приоритету прерывания в группе, второй вход которого подключен к выходу блока формирования кода старшей по приоритету группы разрешенных прерываний, управляющий вход которого соединен со вторым выходом блока управления, второй вход которого подключен к соответствующему выходу блока сбора сигналов разрешенных прерываний, первый и второй выходы блока выделения старшего по приоритету прерывания в группе соединены соответственно со входом регистра прерываний и первым выходом устройства.Однако в известных устройствах при выделении старшей по приоритету группы прерываний не учитывается число прерываний, возникших в данной группе, а также не фиксируются сбойные ситуации при многократных прерываниях в группе.Целью изобретения я5 равномерности обработкипах и достоверности обнатуаций.Для достижения указанной цели в устройство введены реверсивные счетчики и блок сбо ра кодов счетчиков, входы которого соединеныс соответствующими выходами реверсивных счетчиков и входами блока формирования кода старшей по приоритету группы разрешенных прерываний, управляющий выход которо го соединен с управляющим входом блока сбора кодов счетчиков, выход которого подключен ко второму выходу устройства, счетный вход суммирования и счетный вход вычитания каждого реверсивного счетчика соединен соот ветственно с выходом блока сбора сигналовразрешенных прерываний и входом устройстУстройство состоит из регистра 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 кода причины прерывания. Одновременно с этим вУстройство для прерывания программ, содержащее регистр прерываний, регистр защиты, выходы которых через блок выявления разрешенных прерываний подключены ко входу блока сбора сигналов разрешенных прерываний, выходы которого соединены с соответствующими входами блока формирования кода старшей по приоритету группы разрешенных прерываний, блок выдсления старшего по приоритету прерывания в группе и блок управления, первые вход и выход которого соединены соответственно с первыми выходом и входом блока выделения старшего по приоритету прерывания в группе, второй вход которого подключен к выходу блока формирования кода старшей по приоритету группы разрешенных прерываний, управляющий вход которого соединен со вторым выходом блока управления, второй вход которого подключен к соответствующему выходу блока сбора сигналов разрешенных прерываний, первый и второй выходы блока выделения старшего по приоритету прерывания в группе соединены соответственно со входом регистра прерываний и первым выходом устройства, отличающееся тем, что, с целью повышения равномерности обработки прерываний в группах и достоверности обнаружения сбойных ситуаций, в него введены реверсивные счетчики и блок сбора кодов счетчиков, входы которого соединены с соответствующими выходами реверсивных счетчиков и входами блока формирования кода старшей по приоритету группы разрешенных прерываний, управляющий выход которого соединен с управляющим входом блока сбора кодов счетчиков, выход которого подключен ко второму выходу устройства, счетный вход суммирования и счетный вход вычитания каждого реверсивного счетчика соединен соответственно с выходом блока сбора сигналов разренгенных прерываний и входом устройсва,25 30 35 40 45 50 55 60 устройство обработки прерываний по выходу 15 блока 13 поступает код числа прерываний в выделенной блоком 9 группе разрешенных прерываний. В зависимости от кода числа причин прерываний в выделенной группе устройство обработки прерываний выносит решение о возникновении сбойной ситуации в вычислительной системе.После окончания обработки очередной причины прерывания по определенной шине, подключаемой ко входам 16 и 17 устройства, передается сигнал, по которому от содержимого одного из счетчиков 11 и 12, соответствующего группе разрешенных прерываний, к которой относится обработанная причина прерывания, производится вычитание единицы. Таким образом, содержимое счетчиков 11 и 12 числа прерываний изменяется от нуля до максимально возможного числа возникающих прерываний в группе прерываний. П р ед м е т изобретения470807 7 Составитель С. Громовадактор Б. Нанкина Техред Е, Подурушина Корректор Н. Заказ 1986/7ЦНИИ Типография, пр. Сапунова,Изд. Уа 1449Государственного комитет по делам изобретений Москва, Ж, Раушска Тираж 679Совета Министровоткрытийнаб., д. 4(5 ПодписноеСР

Смотреть

Заявка

1939843, 02.07.1973

ОСОБОЕ КОНСТРУКТОРСКОЕ БЮРО ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ РЯЗАНСКОГО РАДИОТЕХНИЧЕСКОГО ИНСТИТУТА

ТИМАШЕВ АЛЕКСАНДР ВАСИЛЬЕВИЧ, ИВАНОВ АНАТОЛИЙ ВЛАДИМИРОВИЧ, ВИГОВСКИЙ ВЛАДИМИР СЕМЕНОВИЧ, ОЛЕРИНСКИЙ ЕВГЕНИЙ ВЛАДИМИРОВИЧ

МПК / Метки

МПК: G06F 9/48

Метки: прерывания, программ

Опубликовано: 15.05.1975

Код ссылки

<a href="https://patents.su/3-470807-ustrojjstvo-dlya-preryvaniya-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для прерывания программ</a>

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