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

 

<»>630629

Со.оз Соеетскнх

Соннаонстнческнх

Ресоублнк

СПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к азт. ов:.. -зу— (22) Заявлено 19.05.76, ", 2362776 18-24 (51) М.Кл.о G 06 F 9, 18 с лрисоедпне шем заявя::. Л ="—

Государственный комитет (23) Приоритет—

ceca оо лелем наобретеннй н открытий (43) Опубликовано 30.10,7S. Б о-.,—.степь М 40 (53) УДК 681.326.3 (088.8) (45) Дата опубликован;:.= опис.íèÿ 01.11.!8 (72) Автор изобретения

Р, А. Никоноров (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ

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

Известно устройство (1), в котором осуществляется накопление сигналов прерывания ло каждому отдельному каналу прерывания и ведение списка прерываний 10 схемным (алпаратным) способом.

Однако в этих устройствах последовательно поступающие сигналы прерывания воспринимаются как один сигнал, если до принятия к обслуживанию данного сигна- 15 ла прерывания (заявки) по тому же самому каналу поступит еще (второй) сигнал прерывания. Однако в системах реального времени ие допустима потеря сигнала прерывания и требуется реакция системы на сигнал прерывания не позже некоторого жестко..ограниченного интервала времени.

Наиоолее близким техническим решением к предлагаемому.устройству являет- 25 ся устройство (2), содержащее регистр защиты, в.;од которого соединен с первым входом устройства, узел выявления разрешеннйх прерываний, первый вход которого соединен с выходом регистра защиты, З0 регистр разрешенных прерываний, первую группу элементов И, блок поиска старшего ло приоритету прерывания, шифратор и блок управления прерываниями, первый и в-орой выходы которого соединены сооТветственно с первым выходом устройства и со вторым входом узла выявления разрешенных прерываний, третий и четвертый выходы блока управления прерываниями соединены соответственно с первым входом блока поиска старшего ло приоритету прерывания и первыми входами элементов И первой группы, вторые входы которых соединены с выходами регистра разрешенных прерываний, а выходы элементов И первой группы соединены со вторыми входами блока поиска старшего по приоритету прерывания, первый выход которого соединен с первым входом блока управления прерываниями, второй выход блока поиска старшего ло приоритету прерывания соединен с входом шифратора, выход которого соединен со вторым выходом устройства. вход регистра разрешенных прерываний соединен с первым выходом узла выявления разрешенных прерываний, второй выход которого соединен со вторым входом блока управления прерываниями, третий вход которого соединен со вторым входом устройства.

630629

Известное устройство имеет механизм обработки лвойнык и тройных заявок (прерывани1!! и повышает наЛе кность обработки заявок по ка?клому каналу пре: ь:вапия, олпако является громоздким и сложным.

Целью изобретения является упроще. ше устройства.

Поставленная цель достигается тем, ;то предлагаемое устройство солсрж",г одноразрядные счетчики прерываний. регистр фиксации теряемых заявок, блок восст=--!

1 ОВЛЕНИЯ ТОРЯ= ÌÛ.;. ЗаЯВОК, ВТОР)1!.0 ГР, г)ГУ элементов И и элемент ИЛИ, счетн ге вь.— колы одноразрядных счетчиков прерыванийй соелинсны с елиничными входя:ги рсгистра фиксации теряемых заявок, н) левыс входы которого соединены с перзь.: выколамп блока восстановления терке;, .:: заявок, вторые выколы которого се ели:.:«-! ы с третьей группой выколов устройства с первымп счетными вколами олнг ()ялиык с 1ет п)lсОВ прерываниЙ, Вторь .е с-стпые вколы которык связаны с т .. еть =:; группой вкоЛов устройства, нулевые вколы одноразрядных счетчиков прерыван11й связаны с пятым выходом блока уп авле:-:::".=. прерываниями, а единичные выколb! Олнсразрядны.с счетчиков прерываний соел::: —:епы с третьими вколами узла выявлен!1я рязрсшсннык прерываний, выколы регист ?3 фиксации теряемых заявок соелинены с вколами элемента ИЛИ и с первы.,ги Вкслами элементов И второй группы, вторые

)BXOnbi КГ)ТГ?рЫК СВЯЗЗНЫ С шесть!и Bl Кола., блока VIIp3 3.л СНИЯ i! p BpbllB3 k! !IIII 4111, 3 зыкО Ьг э)1емсптов И второй группы соек«не1-:ьг с третыими вхо 1331!I блока )поиска стяг?ше.-о по приоритету прерыван;)я. IlcpBB::. «?юл

ОЛ01 а Восстановлс!IIIII теряемых заявск подключен к второму выколу блока !10;;скя старшего по приоритету преры Ва -f! Ië, TоpoII вкол и трети!! Bblêол блока восста .-:овления теряемых заявок соеЛинсиь соответственно с с«лысым выко !Gм I! «òBñpтым входом блока управления прерыая.-:uki м и, пятый и к 0 д к о т 0 1) 0 г О и о Л к л:. 0 ч е .—. 1 с выходу элем IIT3 ИЛИ.

На чертеже прелставлсиа схема устройства.

Устройство солсрж!п олнораз;) яд;-:ые счетчики l прерываний, реги)стр 2 33ù!:òû, узел 8 выявления разреп еппык ".pe;)BIB3ппй, реп!стр -4 разрешсипык прерываний, блок 5 поиска старшего по приорите-,. прерывания, блок 6 управ Boki!iB прерызяIii! IIi! I!, шифратор 7, регистр 8 фикса IIII теряемых заявок, блок 9 восстановления тсрясмык заявок, элементы И 10 первой группы, элементы И 11 второй группь1, элемент И 12, первый вход 18 устройства, второй вкол 14 устройства, третья группа вколов 15 устройства, первый выход 16 устройства, второй выход 17 устройства, третья груп113 выходов 18 мстрÎйства.

ЗО

Устройство работает слелующим ооразом.

Сигналы прерывания с вколов 15 устройства поступают на счетные вкоды олноразрялиык счетчиков 1 прерываний и фиксиру!отся ими. Счетными в;олами и Выходами одноразрядные счетчики 1 прерываний между собой не связаны. Н3 вкол 1? устройства подается кол 3311!IITbl, кото,. ьгй фиксируется в регистре 2 защиты.

1Ход прерывания с одноразрядньгк счетчиков 1 прерываний и кол защиты из регистра 2 защиты поступают соответственно н3 первый и третий вкоЛы узла 8 выявления разрешеннык прерываний. При появлении разрешенного прерывания узел 8 выявления )разрешгннык прерыван1!Й с: ;)мпрует сигнал, информирующий блок 6 управления прерываниями по этом факте.

Гсли сигнал блокировки из блока 6 "flравлепия !! Ipepb!BBI»!z)III на второ., входе узла 8 выявления рязрешсннык,pepbiBaний отсу ствует, то в регистре 4 рязреш«ннык прерываний фиксируется кол разрешепнык прерываний. Запись в !регистре 4

1разрсг!1«нных прерываний олокируется только на время обработки устро!«TBO; выделенного сигнала прерывания. Вновь появляющиеся сигналы прерывания фиксируloT«H в это время в олноразрялнык c÷«Tчикак 1 прерываний. Благоларя этому исключается явление «состязани1!» в схемах устройства.

Выходы регистра 4 разрешеннык прерываний через первую группу элементов

И 10 связаны с входами блока 5 попс:са старшего по приоритету прерывания. Послелний вылеляет сигнал пч)рерываиия, номер которого кодируется шифраторо 7.

С выхода шифратора 7 код номера прерывания поступает íà выход 17 устройства.

Одновременно блок 6 управления прерываниями вырабатывает на выходе 16 устройства управляющий сигнал, информирующий центральный процессор LIBM о завершении отработки устройством выделенного сигнала прерывания (о принятии заяВки K Обслу?кивани10) .

После выделения старшего по приоритету сигнала прерывания блок 6 управления прерываниями вырабатывает сигнал сброса соответствующего одноразрядного счетчика 1 прерыва.

Счетные выходы одноразрядных счетчиков 1 прерыван!!й связаны с соответствующими входами регистра 8 фиксации теряемых заявок, выходы которого связаны с

Bxo",ail!I элемента ИЛИ 12 и с первыми

Вкзлами э,тементоB И 11,BTî)ðîé пруппы.

При появлении хотя бы одного сигнала переноса (переполнения) на счетных выходах одноразрядных счетчиков 1 прерываний блок 6 управления прерываниями вырабатывает сигнал, блокирующий передачу кода с регистра 4 разрешенных поерыва630629 ний через элементы И 10 первой группы на Вколы блока б поиска старшего по приоритету прерывания, а также выраоать .вает сигнал, разрешающий передачу кэла с регистра 8 фиксации теряемых заявок через вторую группу элементов И 11 на другие вкодь? блока 5 поиска старшего г« пр:1оритету прерывания, выходы которого связаны с входами олока 9 восстановления теряемык заявок Il c входами шифратора 7.

Прп переполнении заявок (сигналов) в капалак прерываи:!я одновременно с кодом номера прерывания, формируемым шифратором 7, блок 9 восстановления теряемы; заявок вырабатывает н выдает на выкодь: блэка 9 игнал (пл:! кол) сопровождения.

В зависимости от номера канала прерывания, в котором возникло переполнение, т. е. в зависимости от кода на выходе 17 устройства, исполнительная система ЦВМ по сигналу сопровождения с одного из вькодов 18 устройства реализует соответствующую тактику обработки прерывания.

В связи с тем, что при появлении лву. пеобслужеиных сигналов прерывания (заявок) по одному l-му каналу прерывания

i-й одноразрядный счетчик 1 прерываний обнуляется, блок 9 восстановления теряемых заявок одновременно с выработкой сигнала сопровождения на выходе 18 устройства восстанавливает один сигнал прерывания (одну заявку) в i-ом одноразрядном счетчике 1 прерываний, а также осуществляет сброс 1-го разряда регистра 8 фиксации теряемых заявок и информируеблок б управления прерываниями о завершении nl ðàáîTêè i-гn сигнала переполнения (о завершении реакции иа потерю заявки в i-ом канале прерывания).

Блок б управления прерыва .иями ооу1цсствляет синхронизацию (временное согг!асовапие) работы устройства, а также соответствии с сигналом (программным признаком) на вкоде 14 устройства накладывает или снимает общий запрет прерь1вания в устройствс и передает управление исполнительной системе ЦВМ после завершения ооработки текущего сигнала прерь— вания в устройстве.

Предлагаемое устройство позволяет устранить возможность подавления последовательllo появляющикся сигналов прерывания в любом канале прерывания и организовать немедленную смену приоритетов ка?!алОВ прсрыВапия В сл ".«ae ВозникнОВения опасности потери заявок, обеспечивая прн этом сокращение состава ооорулования систем и устройств лля прерываги?я програмч, Формула изобретения

Устройство для прерывания программ. содержащее регистр защиты, вход котороfi3 !

5, lg

7 1

ЗО

Д )

1 Il

?(З

65 го соединен с первым входом устройства, узел выявления разрешеннык прерываний, первый вход которого соединен с выходом регистра зашиты, регистр разрешенных прерываний. первую группу элементов И, олок поиска старшего по приоритету прерывания, шифратор и блок управления прерываниaiff!, первый и второй выходы которого соелги1ены соответственно с первым выходом устройства и со вторым вкэлом узла выявле IIIH разрешеннык прерываний, третий и четвертый выходы олока »правления прерываниями соелинсны соответстве?-: о с первым входом блока поиска старше-о по пpllopите-.i п.1ерывания и первыми зколами элементов II первой группы. вторые вколы которых соединены с Bbl. îäàìè регистра разрешеннык. прерываний, а выходы элементов II первой группы соелинеIIbl со вторыми вколами блока поиска старшего по приоритету прерывания, первый выход I.oòîðîãî с«елинен с первым вколом олока управления прерываниями, второй вь?код блока поиска старшего по приоритету прерывания соединен с входом шифраТОра, выкод которого соединен сп вторым выходом устройства, вкод регистра разрешеннык прерываний соединен с первым вь!колом узла выявления разрешеннык грерываний. второй выход которого соединен со Вторым вкодом блока управления прерываниями, третий вкол которого соединен со вторым гкодом устройства. отл п . а 10 ш и и с я те i. ITo, с целью упрощения устройства. онn содержит одноразрядные с !етчики прерываний, регистр фиксации те, яемык заявок, блок восстановления теряечык заявок, В-,орую группу элементов И элемент ИЛИ. счетные выходы олноразрялнык cileò÷llêoâ прерываний сосл;!Вены с единичными вколами регистра фиксации теряемык заявок. нулевые входы которого соединены с Ilåpâû»è выходами олока в«сстаноВления теряемык заяВОк. Втоэые

I oToB0I 0 сОСЛIIHellbl с тРетье11 группой выколов устройства и с первычи счетными входами «лноразрялнык счстч:1ков преэываиий, Вторые счетные вкэлы которык связаны с третьей группой вколов .стройства, нулевые вколы одноразрядных счет шков прерываний связаны с пятым выколом блока управления прерываниячи, а единичные вь:ioлы одноразрядных счетчиков прерываний соединены с третьими входами узла выявления разрешеннык прерываний, выколы регистра фиксации теряемых заявок соединены с вколами элемента ИЛИ и с первыми входами элементов И второй группы, вторые входы которых свяаны с шестым выходом блока управления прерь эа?иIH:,1и, а выкоды элементов И второй группы соел11нены с третьими вкодами

n,Toêa поиска старшего по приоритету пре, ь ваиия, первый вкод блока восстаногления теряемых заявок подключен к второму

630629

Составитель т. Бондаренко

Техред A. Камышникова Корректор И. Симкина

Редактор H. Суханова

Заказ 769/1159 Изд. № 704 Тираж 799 Подписка

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

Москва, 7К-35, Раушская наб., д. 4/5

Тип. Хапьк. фил. пред, «Патент» выходу блока поиска старшего по приоритету прерывания, второй вход и третий вы од блока восстановления теряемых заявок соединены соответственно с седьмым выходом и четвертым входом блока управления прерываниями, пятый вход которого подключен к выходу элемента ИЛИ.

Источники информации, принятые во внимание при проведении экспертизы.

1. Авторское свидетельство СССР

5 № 446061, кл. G 06 F 9/18, 29.08.72.

2. Авторское свидетельство СССР

¹ 436354, кл. G 06 F 9/18, 28.06. 71.

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

 

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

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

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

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

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

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

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

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

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