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

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

Автор: Соколов

ZIP архив

Текст

ОП ИСАНИЕ ИЗОБРЕТЕНИЯ Союз СоветскикСоциалистическихРеспублик К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ(22) Заявлено 070881 (21) 3326376/18-24с присоединением заявки Йо(23) Приоритет -Опубликовано 0701.83, Бюллетень Мо 1Дата опубликования описания 0101,83 ИЦМ.Кп. С 06 Г 9/46 Государственный иомитет СССР по делам изобретений и открытий(54) УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ Изобретение относится к вычисли- тельной технике и может быть исполь-. зовано для прерывания программ в цифровых вычислительных машинах и системах.Известно устройство для прерывания программ, содержащее регистры адреса, счетчик, дешифратор, элементы И, ИЛИ, НЕ, регистр прерываний и дешифратор адресов 1 1.В этом устройстве предусмотрена возможность изменения приоритета, но только для отдельных или группы прерываний, что ограничивает область его применения в цифровых вычислительных машинах и системах с постоянной программой.Наиболее близким к предлагаемому по технической сущности является устройство для прерывания программ, содержащее регистр прерываний, ре гистр групповой и внутригрупповой (,уровневой ) защиты, формирователь групповых и внутригрупповых (уровневых) разрешенных прерываний, группу элементов ИЛИ, обнаружитель приоритета группы (уровня ), обнаружитель внутригруппового внутриуровневого ) приоритета, груйпу элементов И,многовходовый элемент ИЛИ,формирователь сигналов сброса прерываний 12 .В этом устройстве не предусмотрена возможность изменения приоритета, что не позволяет использовать его в многопрограммных цифровых вычислительных машинах и системах.Цель изобретения - расширение области применения за счет обеспечения возможности присвоения любого :уровня приоритета любому количеству прерываний.Поставленная цель достигается тем, что устройство .для прерывания программ, содержащее регистр прерываний, группу из К элементов ИЛИ где К - максимальное число прерываний ), обнаружитель приоритета уровня, обнаружитель внутриуровневого приоритета и формирователь сигналов сброса прерываний, причем первая группа входов регистра прерываний является первой группой входов устройства, вторая группа входов регистра прерываний соединена с группой выходов формирователя сигналоэ сброса прерываний, первая группа входов которого соединена с второй группой входов устройства, а вторая группа входов формирователя сигналовсброса соединена с первой группойвыходов устройства и с группой выходов обнаружителя ннутриуровнеаогоприоритета, входы которого соединены с выходами соотнетстнуюцих элементов ИЛИ группы и с второй группой выходов устройства, выход обнаружителя приоритета уровня соединенс выходом устройства, а группа выходов обнаружителя приоритета уровня соединена с третьей группой выходов устройства, введены 0 з регистров зациты уровня (где ю - максимальное число уровней прерывания),сп блоков элементов И и пэ элементовИЛИ, при этом 1-й выход регистрапрерываний соединен с -м нходомпе 10 БОЙ Гсзуппы ажДОГО блОка элементов И, вторая Группа нходон которогоИ соединена с группой выходов соотнетствуюсцего регистра зациты уровняи с соответствующими входами каждо:ого элемента ИЛИ группы, причем входы регистров защиты уровня соединеныс трет сй грушой эзходоз устройст 5 за,Группы Входоа зсех регистров защиты узон н 5 Сое, з е 5 ы с "ст ае 0 сэ 5 Г 50 уп-55Пой ВХОДОВ УСТРО 5 С;Тээ аГсзу 55-.;а НЫХОдон каждоО бз 05 сд;.элементов И соединена с Группой входоэз соо гэзет -ста 5 юэИх элементов ИЛИ, эходы котооЛх ссэезти 5 со:ь 5 с сосэт 55 етстн 51 кэс 5 тими нхО" оДаМИ СэбиЗ"05;КИ СаЛЯ ПРИОРИТЕта. УРОВНЯ.На фиг,. 1 Щ)еЗстанз 5 ена блок - схРмаП 1 ЭЕ 50 ага-.ЭМСЭТ Сэ уС З"ООИС.".снаНЕ Г 5 иг, 2схс-мс Об=. сэужи толя позэОнитета уровня 5 Об на 15 у";с 55 т эля Бну тр 5 П 15:5 оритет а, г 5Уст 1 эойс:ТВО сос;тОит из регис 5 ра 1прер-наний, ФО 1 змирова:ез я 2 сигналон сброса прерываний, Обнарукигоеля3 внутриуронневого птоиоритета, группы .элс 5 зе 55 тсэ 5 з 11 ЛИ 4, обнаружителя 5 40зэрио 10 и те а у 1 эов нэ1 зеги ст 1 зов 6 з а 5 и-.Т 5 сэОэЗНЯ бЛОКОзЗ ЭЛС МЕНТОВ И 7 Иэлементов ИЛИ 8. Устройство содержиттакже пе 1 эпу:0 9 и вто 10 ую 0 группыВХОЦОЗ, ПР 1 ЭНуго 11 5 Н Топу 0 12 Гру 55 ПЫвыхОдонВыхОд 1 3 у т 1 э тью р 5 ппувыходов 14, Третьо 15 и четвертую 16Г 1 эуппь эзхОДОБ . Обнд 1 эужители 3 и 5содержат элементы ИЛИ-НЕ 17 и элементы И 18,Устройство работает сз 5 едуюшим образом.Перед каждой сменой программы,аыполняемсэй внешней ЦВ 11 изги внешнейвычислительной системой, из блокапамяти этого устройства через входы 5516 под действием упрсзэзззгосцих сигналон, поступающих на эзходы 15 устройства В рсзгистры 6 з,-щиты уровнязаписывается информазция, обеспечивающая распределение всех возможных 6)прерываний по количеству их в каждомиз уровней приоритета и присвоениеуровней приоритета Всем прерываниям, что позволяет рас 5 золагать любые возможные прерывания а любом 65 уровне приоритета. Разрядность каждого регистра 6 защиты уровня соответствует разрядности регистра 1 прерываний. При возникновении режимов прерывания во внешней ЦВИ или вычислительной системе с входов 10 сигналы прерьзнаний записываются в соответствующие разряды регистра 1. Затем информация о прерываниях, записанная в регистр 1, поступает параллельно на первые входы всех пз блоков элементов И 7, которые под действием сигналов, поступающих из регистров 6 защиты уровня, определяют наличия прерываний и принадлежность прерывания тому или иному уронню приориТета и вырабатывают соответстнуюшие сигналы на Выходах 13и 14 устройства. Обнаружитель 5 приоритета уровня формирует на выходах1 4 сигналсоотаетстау 50 щиЙ наиболее приоритетному уровн;о, содержащему необработанные прерывания, считая, что гриоритеты уров;зей убывают слева направо. На выходах 12 устройстаа формируотся сигнала всех прерыванин только Для одного Обраба.ть:вас,ОГО эз данньп Момент 1"ровня приори. ета, Зти сигналы поступВот и: - . обнаружитель 3 Бнутриуронненого приОритета. На Выходе обнаружителя 3,соотнетствуощем наиболее приоритетному запросу Обрабатываемого уронняфор" ц 5 эуетс импульс р посзуп аОПий на выходы 11 устройства. В ответ по Входам 10 подается сигнал, который через формирователь 2, представляю 5 ций собой блок элементов И, сбрасыБает В регистре 1 прерь:наний разряд,соответствующий обрабатываемому в данный момент запросу,. Затем Обрабатываются следующие ПО порядку прерывания данного уровня или сле- дуи 5 цегО Г,О порядку уров н 5 таким жеОб 10 азом, .1 осле обработки всех прерыБаний- за БыхОДах . 3 и 14 фонЯ уются Обпа 1 эуж:.Тели з "тортета уровня иБнутриуровненого приоритсзта. работаютследующим Образом.Каждому запросному Входу соответ стауют элементы ИЛИ-НЕ 17 и И 18. Г 10 иоритеты запросов задаются н порядке убывания слсзва направо. При наличии сигналов на запросных входах открывается элемент И 18, соответствующий наиболее приоритетному н данный момент запросу, и подает сигнал на соответствующий разрешающий нхОД, ОДИОБременно этОт сиГнал поступает на входы элементон ИЛИ-НЕ 17, которые связаны с менее приоритетными запросами, запрецая прохождение последних на выход.,Технический эффект от использования изобретения заключается в расширении области применения за счет обеспечения возможности приснсениялюбого из п уровней приоритета любому из К прерываний, произвольно расположенных в регистре прерываний, что позволяет создать универсальное устройство и испольэовать его при построении многопрограммных цВМ и вычислительных систем.Формула изобретенияУстройство для прерывания программ, содержащее регистр прерываний, группу из ) элементов ИЛИ где К - максимальное число прерываний), обнаружитель приоритета уровня, обнаружитель внутриуровневого приоритета и формирователь сигналов сброса прерываний, причем первая группа входов регистра прерываний является первой группой входов устройства, вторая группа входов регистра прерываний соединена с группой выходов ,формирователя сигналов сброса пре.Рываний, первая группа входов которого соединена с второй группой входов устройства, .а вторая группа входов формирователя сигналов сброса, соединена с первой группой выходов устройства и с группой выходов обнаружителя внутриуровневого приори-, тета, входы которого соединены с выходами соответствующих элементов )ИЛИ группы и с второй группой выходов устройства, выход обнаружителя приоритета уровня соединен с выходом устройства, а группа выходов обнаружителя приоритета уровня соединена с третьей группой выходовустройства, о т л и ч а ю щ е ес я тем, что, с целью расширенияобласти применения устройства засчет обеспечения возможности при своения любого уровня приоритеталюбому количеству прерываний, в негодополнительно введены о регистров защиты уровня, где п" максимальное чис"0 ло уровней прерывания ), е блоков эле"ментов И и т элементов ИЛИ, при этом1-й выход регистра прерываний соединен с-м входом первой группы каждого блока элементов И, вторая груп 15 па входов которого соединена с группой выходов соответствующего регистра защиты уровня и с соответствую.щими входами каждого элемента ИЛИгруппы, причем входы регистров защиты уровня соединены с третьейгруппой входов устройства, группывходов всех регистров защиты уровнясоединены с четвертой группой входов устройства, группа выходов каждого блока элементов И соединена сгруппой входов соответствующих элементов ИЛИ, выходы которых соединеныф с соответствующими входами.обнаружиЭтеля приоритета уРовня.З 0Источники информации,гпринятые во внимание при экспертизе1. Авторское свидетельство СССРУ 6 ОО 558, кл, С 06 Г 9/46, 1972,2. Авторское свидетельство СССРР 645157, кл. 6 06 Е 9/46, 1976акаэ 10304/37 Тираж лиал ППП "Патент", . Ужгор ииНИ чрююь. ХгрА 987625 дписн оект

Смотреть

Заявка

3326376, 07.08.1981

ПРЕДПРИЯТИЕ ПЯ А-7162

СОКОЛОВ ИГОРЬ МИХАЙЛОВИЧ

МПК / Метки

МПК: G06F 9/48

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

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

Код ссылки

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

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