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

 

ОП ИСАНИЕ

ИЗОБРЕТЕНИЯ

Союз Советскнк

Социалистических

Реслублнк

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (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

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

 

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

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

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

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

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

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

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

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

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