Устройство для прерывания программ
ОП ИСАНИЕ
ИЗОБРЕТЕНИЯ
Союз Советскнк
Социалистических
Реслублнк
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ey— (22) ЗаЯвлено 070881 (21) 3326376/18 24 с присоединением заявки Йо(23) Приоритет—
Опубликовано 0701.83. Бюллетень Мо 1
Дата опубликования описания 0101.83
Р М g+ з
С 06 F 9/46
Государственный иомитет
СССР по делам изобретений и открытий (53) УДК 681.325 (088. 8) ь
1 (72) Автор изобретения
И.М.. Соколов (73 ) Заявитель (54) УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ
Изобретение относится к вычисли- тельной технике и может быть исполь-. зовано для прерывания программ в цифровых вычислительных машинах и системах.
Известно устройство для прерывания программ, содержащее регистры адреса, счетчик, дешифратор, элементы И, ИЛИ, НЕ, регистр прерываний и дешифратор адресов (1 3.
В этом устройстве предусмотрена возможность изменения приоритета, но только для отдельных или группы прерываний, что ограничивает область
его применения в цифровых вычислительных машинах и системах с постоянной программой.
Наиболее близким к предлагаемому по технической сущности является устройство для прерывания программ, содержащее регистр прерываний, ре» гистр групповой и внутригрупповой (уровневой ) защиты, формирователь групповых и внутригрупповых (уровневых) разрешенных прерываний, группу элементов ИЛИ, обнаружитель приоритета группы (уровня ), обнаружитель внутригруппового (внутриуровневого ) приоритета, груйпу элементов И,многовходовый элемент ИЛИ, формирователь сигналов сброса прерываний E2 ).
В этом устройстве не предусмотрена возможность изменения приоритета, что не позволяет использовать его в многопрограммных цифровых вычислительных машинах и системах.
Цель изобретения — расширение области применения за счет обеспечения возможности присвоения любого
:уровня приоритета любому количеству прерываний.
Поставленная цель достигается тем, что устройство .для прерывания программ, содержащее регистр прерываний, группу из К элементов ИЛИ где К вЂ” максимальное число прерываний ), обнаружитель приоритета уровня, обнаружитель внутриуровневого приоритета и формирователь сигналов сброса прерываний, причем первая группа входов регистра прерываний является первой группой входов уст-ройства, вторая группа входов регистра прерываний соединена с группой выходов формирователя сигналоэ сброса прерываний, первая группа входов которого соединена с второй группой входов устройства, а вторая группа входов формирователя сигналов
5387635 сброса соединена с первой группой выходов устройства и с группой выходов обнаружктеля ннутриуровневого приоритета, входы которо-о соединены с выходами соответствующих элементов ИЛИ группы и с второй груп.2 пой выходов устройства, выход обнаружктеля приоритета уровня соединен с выходом устройства, а группа выходов обнаружителя приоритета уровня соединена с третьей группой выходов устройства, введены п3 регистРОВ За1ЦИтЫ УРОВНЯ (ГДЕ m — МаКСИмальное число уровней прерывания), m блоков элементов И и m элементов
ИЛИ, прк этом i-й выход регистра прерываний соединен с I-м нходом первой группы каждого блока элеменTОн И втОрал Гpуппа 13хОДОН 1(О ОрОГО
И соединена с. группой выходов соОТнетствую!цегo регистра защиты уровня к с соответствующим!! входами каждо о го элемента ИЛИ группы, причем входы регистров защиты уровня соединены с трет! ей гругн о1й 13ходо 3 устройст13а, группы входов всех регистров защи— ты уронил сое.,к Зевы с 10твертой груп- 26
Пой НХОДОН УCTP01iCТВа > Г!),:П-1с2 ВЫХО— дон каждого блока элемент013 H ссединена с группой входов соо гвет— ствуо",-, х элементoв ИЛИ, 3ыходы кото1оых сс2е11И!1с Ei; с cooTнетствуюшими Вхо- gQ
Дс1МК Об Е! !2" "-"кп Т 03!Я 12ри Ори Те i! Ур0.3 Нл .
Па фиг, 1 представлена блок — схема
iip0Ip!!II немого устройс"тва на фкг,2
СХЕМса Об = ОУЖ1ТЕЛЛ 1ВОИОН1. I ÑT!2 v P013— нл и Об нар уж!!т элл I? .,j тр1 пркОритет а
Уст1212йс:твО сос:тОит из 1егкстра 1 с1рег- наний, ф012мкровс1тет. - 2 скгна-. лон сброса прерываний, обнару>кителя
3 внутркуроннево! о приоритета, группы 33ic! ÅE! 1 3I3 11Л11 4, Об:Iару жителя 6 4!3
IIpEIopк те 0 урОБ н)! реги стр0!3 6 3 ащи ты ур013ня, блок013 элс ментов И 7 и элементов ИЛИ 8 . Устройство содержит также перлу:о 9 к вторую :0 группы
1 1 !! 13 TODQ"E0 12
B.Bxo ii0i3, }3ыход 1 3,. т!2!Iть10 I pi I!пу выходов 14, трет!Ко 15 и четвертую 16 г12уппь! 13хОДОн . Обид!)ужителк 3 и 5 содержаr:Э вЂ”.лементы ИЛИ-11К 17 к элементы И 18.
Устройство работает с3!едующим образом.
Перед каждой сменой программы, выполняемой внешней ЦБ11 и3гк внешней вычислительной системой, кз блока памяти этого устройства через входы 5
"1.6 под Действием управлго!11кх сигналон, поступаю!цкх на 13ходы 15 устройстна н р ã"èñòð:û 6 защиты уровня записывается информация, обеспе п1вающал распределение всех возможных 60 прерываний по количеству их в каждом. из уровней приоритета и присвоение уровней приоритета всем прерываниям, что позволяет располагать лю-. бые возможные прерывания в любом 65 уоонне приоритета. Разрядность каждого регистра 6 защиты уровня соответствует разрядности регистра 1 прерываний. При возникновении режимов прерывания во внешней ЦВИ или вычислительной системе с входов 10 сигналы прерь1ваний записываются в
".îîòâåòñòâóþùèå разряды регистра 1.
Затем информация о прерываниях, записанная в регистр 1, поступает параллельно на первые входы всех 122 блоков элементов И 7, которые под действием сигналов, поступающих из регистров 6 защиты уровня, определяют наличия прерываний и при надлежность прерывания тому или иному уронню приоритета и вырабатывают соответствуюшие сигналы на выходах 13 к 14 устройства. Обнаружктель 5 приоритета уровня формирует на в .ходах
14 сигнал, соответствующий наиболее приоритетному урони;о, содержащему необработанные прерывания, считая, что гриоритеты уровней убывают слева направо. Иа. выходах 12 устройства формиру1отся сигналы всех прерыванин только Длл од13ог0 обрабс.тгсваел "О С2 1. Д "1 Ч1i!11"! !/iO,""ë -! —, 1" 0013! P — P ОРИтет 2. Зти сигналы поступ!2!от на. обнаружитель 3 ннутриуровнс ного приоритета. На вы!ходе обнаружителя 3, c00T13å Тс TâóIîLiåì наиболее приоритетному з апросу обрабатываемого уроння формируе Тс!! импульс, поступ ающий на выходы 11 устройства. Б ответ по
"-.õ0äàì 10 подается сигнал, который через формирователь 2, представляю1цкй собой блок элементов И, ссрасывает в регистре 1 прерь-наний разряд, соответствующий обрабатываемо-,у в т..анный момент - àïðîñó., Зате- м с"брабат=- .13àþòcÿ следующие io порядку прерывания данного уровня илк следующего г,о порядку уровня таким же об1-,i 30!!,. 1осл 3 обработки всех преры=: с:нкй — ý выхОД!2x " 3 к 1 =- фОР ц1-Уются
Об кару;к-! тели:! рк ори тета уровня и
:i!óTpèóp0âEIåE3oã0 приорктс3та. работают с п еду1ощк м О бр аз ом .
Каждому запросному входу соответ. ствуют элементы ИЛИ-НЕ 17 и И 18.
Приоритеты запросов задаются н порядке убывания слс на направо. При
i!аличии сигналов на запросных входах открывается элемент И 18, соответствующий наиболее приоритетному в данный ломент запросу, и подает сигнал на со0тветстнующий разрешающий нхОД. Одновреме11но этОт сигнал поступает на входы элементон ИЛИ-НЕ
17, которые связаны с менее приоритетнымк запросами, запрещая прохождение последних на выход, Технический эффект от использования изобретения заключается в расширении области применения за счет обеспечения возможности приснсения
987625 любого из rn уровней приоритета любому из К прерываний, произвольно расположенных в регистре прерываний, что позволяет создать универсальное устройство и испольэовать его при построении многопрограммных цВМ и вычислительных систем.
Формула изобретения
Устройство для прерывания программ, содержащее регистр прерываний, группу из К элементов ИЛИ (где
K - максимальное число прерываний), обнаружитель приоритета уровня, обнаружитель внутриуровневого приоритета и формирователь сигналов сброса прерываний, причем первая группа входов регистра прерываний является первой группой входов устройства, вторая группа входов регистра прерываний соединена с группой выходов, формирователя сигналов сброса пре.рываний, первая группа входов которого соединена с второй группой входов устройства, .а вторая группа входов формирователя сигналов сброса, соединена с первой группой выходов устройства и с группой выходов обнаружителя внутриуровневого приори-, тета, входы которого соединены с выходами соответствующих элементов ИЛИ группы и с второй группой выходов устройства, выход обнаружителя приоритета уровня соединен с выходом устройства, а группа выходов обнаружителя приоритета уровня соединена с третьей группой выходов устройства, о т л и ч а ю щ е е с я тем, что, с целью расширения области применения устройства за счет обеспечения возможности присвоения любого уровня приоритета любому количеству прерываний, в него дополнительно введены m регистров защиты уровня, где m- максимальное число уровней прерывания ), m блоков элементов И и m элементов ИЛИ, при этом
)-й выход регистра прерываний соединен с -м входом первой группы каждого блока элементов И, вторая rpynt5 па входов которого соединена с группой выходов соответствующего регистра защиты уровня и с соответствую.щими входами каждого элемента ИЛИ группы, причем входы регистров защиты уровня соединены с третьей группой входов устройства, группы входов всех регистров защиты уровня соединены с четвертой группой входов устройства, группа выходов каждого блока элементов И соединена с группой входов соответствующих элементов ИЛИ, выходы которых соединены
° с соответствующими входами.обнаружи теля приоритета уровня.
30 Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
Р 600558, кл. G 06 F 9/46, 1972.
2. Авторское свидетельство СССР
9 645157, кл. G 06 F 9/46, 1976 (прототип) .
Лчрю ь - ХгоЖ
A3peurumzgse Жло /
grig. Р
ВНИИХИ Заказ 10304/37 Торез 704 Подписное
Филиал ППП "Патент", . Ужгород, ул. Проектная, 4



