(54) УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ
Известное устройство имеет механизм обработки двойных i; тройных заявок (прерываний) и иовышает надежность обработки заявок по каждому каналу ирегывания, одиако является громоздким и сложным.
Целью изобретения является упрощение устройства.
Поставленная иель достигается тем, что предлагаемое устройство содержит одноразрядные счетчики ирерываний. егистр фиксации теряемых заявок, блок восстановления терЯСМых заявок, вторую группу элемеитов 1-1 и элемент РКЛИ, счетные вь .ходы одноразрядных счетчикоп ирерываНИИ соедшчены с единичными входами регистра фиксации теряемых заявок, кулевые входы которого соединены с перзы::: выходами блока восстановления теряемь:х заявок, вторые выходы которого соед 1:-;ены с третьей группой выходов устройства н с первыми счетными входами одноразрядных счетчиков прерываний, вторые счетиые входы которых связаны с третьей группой входов устройства, нулевые входы одноразрядных счетчиков прерываний связаиы с пятым выходом блока уи 1авлег:;;я прерываниями, а единнчные выходы одноразрядных счетчиков ирерываний соеда:;ены с третьими входами узла выявлеи:ия разрешенных прерываний, выходы регистра фиксации теряемых заявок соедикекь1 с входами элемента ИЛИ и с первыми входами элемеитсм PI второй группы, вторые
ВХО.ДЫ которых связаны с ШеСТЫ:М З.Ь ХОДОМ
блока упра вления прерьиван иями, а зыходь элемеитов И второй груипы соединены с третыими входам; блс:ка (поиска ста;ршего ио приоритету прерывания. первы;Г вход блока восстановления теряемых заявок подключен к второму выход - блока по:;ска старшего по приоритету прерывания, зторой вход и третий выход блока восстаковления теряемых заявок соединены соответственно с седьмым выходом -; четвертым входом блока управления пре1 ь;аакиямн, пятый вход кото|1ого подключен к выходу элемента ИЛИ.
На чертеже представлена схема устройства.
Устройство содержит одноразрялткые счетчнки / ирерываний, регистр 2 защиты, узел 3 выявления разреиленных лрерываиий, регистр 4 разреи1еи11ых прерывай:;, блок 5 иоиска старшего ио приоритету нрерывания, блок 6 управлеиня ирерызаииями, шифратор 7, регистр 8 фиксации теряемых заявок, блок 9 восстановления теряемых заявок, элементы И 10 первой , элементы И // второй группы, элемент И 12, первый вход 13 устройства, второй вход 14 устройства, третья группа входов 15 устройства, первый выход 16 устройства, второй выход 17 устройства, третья групи.а выходов /8 устройства.
Устройство работает следующим образом.
Сигналы прерывания с входов 15 устройства иоступают на счетные входы одноразрядных счетчиков / прерываний и фиксируются ими. Счетными входами и ЗЬЕХОдами одноразрядные счетчики / ирерызаннй между собой не связаны. Иа вход 13 устройства подается код защиты, который фнксируется в регистре 2 зашиты.
Код прерывания с одноразрядных счетчиков / ирерываний и код защиты из регистра 2 заидиты поступают соответственно на нервый и третий входы узла 3 выявления разрешенных прерываний. При появлении разрещениого прерывания узел 3 вьгявления разрешенных прерываН.ий формирует сигнал, информирующий блок 6 управления прерываниями об этом факте.
Если сигнал блокировки из блока 6 управлеиия нрерываниями на втором входе -зла 3 выявления разрешенных 1;рерываний отсутствует, то в регистре 4 разрешенных ирерываний фиксируется код разрешенных прерываний. Запись в регистре 4 разрешенных ирерываний блокируется только на время обработки устройством выделеиного сигнала прерываний. Вновь появляющиеся сигналы прерывания фиксируются в это время в одноразрядных счетчиках / прерываний. Благодаря этому исключается явление «состязаний fj схемах устройства.
Выходы регистра 4 разрешенных прерываний через иервую группу элементов И 10 связаны с входами блока 5 поиска старшего по приоритет} прерывания. Последний выделяет сигнал прерывания, номер которого кодируется шифратором 7. С выхода шифратора 7 код номера нрерывания иостуиает на выход 17 устройства. Одновременно блок 6 управления прерываниями вырабатывает на выходе 16 устройства управляющий сигнал, информирующий центральный процессор ЦВМ о завершении отработки устройством выделенного сигнала прерывания {о принятии заявки к обслуживанию).
После выделения старшего по приоритету сигнала нрерывания блок 6 управления прерываниями вырабатывает сигнал сброса соответствующего одноразрядного счетчика / прерываний.
Счетные выходы одноразрядных счетчиков / прерываний связаны с соответствующими входа У1И регистра 8 фиксации теряемых заявок, выходы которого связаны с входами элемента ИЛИ 12 и с первыми входами эЛбМентоВ И // :вто1рой Пруп пы. При появлении хотя бы одного сигнала переноса (переполнения) на счетных выходах одноразрядных счетчиков 1 прерываний блок 6 управления прерываниями вырабатывает сигнал, блокирующий передачу кода с регистра 4 разрешенных поеоываНИИ через элементы И 10 первой группы на входы блока 5 поиска старшего по приоритету прерывания, а также вырабатывает сигнал, разрешающий передачу кода с регистра 8 фиксации теряемых заявок через вторую группу элементов И 11 ка другие входы блока 5 поиска старшего по приоритету ирерываиия, выходы которого связаны с входами блока 9 восстановления теряемых заявок и с входами шифратора 7. При переполнении заявок (сигналов) в каналах прерывания одновременно с кодом номера прерывания, формируемым шифратором 7, блок 9 восстановленпя теряемых заявок вырабатывает и выдает на выходы, блока 9 сигнал (Мли «од) сопровождения. В зависп.мости от номера канала прерывания, в котором возникло переполнение, т. е. в зависимости от кода на выходе 17 устройства, исиолнительная система ЦВМ по сигналу сопровожденпя с одного из выходов 18 устройства реализует соответствующую тактику обработки прерывания. В связи с тем, что при появлении двух необслуженных сигиалов прерывания (заявок) по одному f-му каналу прерывания (-Й одиоразрядный счетчик / ирерываний обнуляется, блок 9 восстановления теряемых заявок одновременно с выработкой сигнала соировол дения на выходе 18 устройства восстанавливает один сигнал ирерываиия (одну заявку) в 1-ом одноразрядно.м счетчике / ирерываний, а также ос ществляет сброс г-го разряда регистра 8 фиксации теряемых заявок и информирует блок 6 унравлсиия прерываниями о завершении огработкп /-го снгнала переполнения (о завершении реакции на потерю заявки в /-ОМ канале прерывания). Блок 6 управления ирерывазшям осуи.1,ествляет синхронизацию (временное со1ласоваиие) работы устройства, а также Б соответствии с сигналом (программным признаком) на входе 14 устройства накладывает или снимает общий запрет прерываиия в устройстве и исредает лправление исполнительной системе ЦВМ после завершения обработки текущего сигнала прерыванпя в устройстве. Предлагаемое устройство позволяет устранить возможность подавления носледователь го иоявляющихся сигналов прерывания в любом канале прерывания и организовать немедленную смену ириоритетов каналов ирсрывания в случае возникновения оиасности иотери заявок, обеспечивая при этом сокращение состава оборудования систем и устройств для прерывания программ, Формула п 3 о б р е т е н и я стройство для прерывания программ, содержащее регистр защиты, вход которого соединен с первым входом устройства, узел выявления разрешенных прерыван й, первый вход которого соединен с выходом регистра защиты, регистр разрешенных прерываний, первую группу элементов И, блок поиска старшего по приоритету прерывания, шифратор и блок управления прерываниями, первый и второй выходы которого соединены соответственно с первым выходом устройства и со вторым ВХЭДОМ узла выявлення разрешенных прерываний, третий и четвертый выходы блока управления прерываниялп соедииены соответственно с иервым входом блока поиска старшего по приоритету прерываит1я п первыми входами элементов II первой группы, вторые входы которых соединены с выходами регистра разрешенных прерываний, а выходы элементов И первой груииы соединены со вторыми входами блока поиска старшего по приоритету прерывания, первый выход которого соединен с первым входом блока управления прерываниями, второй выход блока поиска старшего по npnopi:1ету прерывания соединен с входом шифратора, выход которого соединен со вторым выходом устройства, вход регистра разре1иенных прерываний соединен с первым выходом узла выявления раЗрешенных прерываний, второй выход которого соединен со вторым входом блока управленпя прерываниями, третий вход которого соединен со вторым входом устройства, о т л ич а ю ш и и с я тем. что, с целью упрощения устройства, оно содержит одноразрядные счетчики прерываний, регистр фиксацпи теряемых заявок, блок восстановлеиия теряемых заявок, группу элементов И и элемент МЛН. счетные выходы одноразрядных счетчилчов iпpepыlвaний соединены с единичными входами регистра фиксации теряемых заявок. н левые входы которого соединены с первыми выходами блока восстановления теряемых заявок. вторые выходы которого соединены с третьей группой выходов устройства и с первыми счетными входами одноразрядных счетчиков .ирерывамий, вторые счетные входы которых связаны с третьей группой входов стройства, нулевые входы одноразрядных счетчиков ирерываний связаны с пятым выходом блока управленпя прерываниями, а единичные выходы одноразрядных счетчиков прерываний соединены с третьими входами узла выявления разрешенных ирерываний, выходы регистра фиксации теряемых заявок соединены с входами элемента ИЛИ и с первыми входами элементов И второй груипы. вторые входы которых связаны с шестым выходом блока управления иреры::;анчям , а выходы элементов И второй группы соединены с третьими входами блока поиска старшего ио приоритету прегывапия. первый вход блока восстановления теряемых заявок подключен к второму
выходу блока поиска старшего по приоритету прерывания, второй вход и третий выход блока восстановления теряемых заявок соединены соответственно с седьмым выходом и четвертым входом блока управления прерываниями, пятый вход которого подключен к выходу элемента ИЛИ.
Источники информации, принятые во внимание ири ироведении экспертизы.
1.Авторское свидетельство СССР АО 446061, кл. G 06 F 9/18, 29.08.72.
2.Авторское свидетельство СССР 436354, кл. G 06 F 9/18, 28.06. 71.
название | год | авторы | номер документа |
---|---|---|---|
Многоканальное устройство для прерывания программ | 1978 |
|
SU771670A1 |
Устройство для прерывания программ | 1973 |
|
SU470807A1 |
Устройство прерывания | 1978 |
|
SU877542A1 |
Устройство для прерывания программ | 1981 |
|
SU1001103A1 |
Устройство для распределения заданий процессорам | 1984 |
|
SU1196866A1 |
Устройство для прерывания программ | 1972 |
|
SU439812A1 |
Устройство для прерывания программ | 1982 |
|
SU1072045A1 |
Устройство для моделирования систем массового обслуживания | 1990 |
|
SU1741152A1 |
Устройство приоритета | 1978 |
|
SU807295A1 |
Устройство сопряжения процессоров в многопроцессорной вычислительной системе с изменяемой конфигурацией | 1984 |
|
SU1259278A1 |
Авторы
Даты
1978-10-30—Публикация
1976-05-19—Подача