Устройство управления прерыванием
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в эле рЭДШШр ШГющйхмаШ-йнЬх-к-омму- - -IM S %- е г&5ед. г - Г t t% и -.- - g . -Г i 141P . j w ViS s л-- ч.. . - ; -у4 y&ft-BWtfr-г v - -tr, .у тационных узлов и АТС с программным управлением . Цель изобретения - расширение области применения устройства за счет возможности обслуживания замаскированных запросов при отсутствии незамаскированных. Устройство для управления прерыванием содержит две группы элементов И, группу триггеров, группу элементов ИЛИ, группу счетчиков, два элемента ИЛИ-НЕ, генератор импульсов, элемент ИЛИ, одновибратор, счетчик и дешифратор . Устройство позволяет производить адаптивную установку пороговых значений числа запросов всех счетчиков, обеспечивающую при отсутствии не замаскированных запросов пропуск на обслуживание одного из замаскированных, но nbdfyrwBUJHXjSanpS cOB, 2 ил. ,f+ е , - ,.- г j-«-4T S. v.-f (Л С .,,Ј cMstf§i (л
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„ Ы„„1765826 А1 чАь1«:.д п ..и - . ?- < .",«м e.. ъ - »Фю-". ". к?м4 1 . .? у " пО M3d5PET(ANY(M*W oTKPbfTMRM ..:: p71McEAME,,изОБР . - "K и кЪ свЪД1 тИЛьст вч, Ю», Э (21) 4861968/24 (22) 21. 08,90 (46) 30.09.92. Бюл. bh 36 (71) Конструкторское бюро электроприборостроИГя "" (72) А.В,Бек, M.A;×åðíûøîB, Г.Н.Тимонькйн, В.С«Харченко, С,Н.Ткаченко и И.Я.Гайд-»»»:.фЫ =.» «. г ворбнскии (56) Соботка З„Стары Я. Микропроцессорн«йе системы. - M.: Энергоиздат, 1981г, с.155 — 157. рй«с.7.10. - - Авторское свидетельство СССР
N. 1433259, кл. G 06 F 9/46, 1986. (54) УСТРОЙСТВО УПРАВЛЕНИЯ ПРЕРЫВАНИЕМ (57) Изобретенйе относится к вйчислительной технй«ке й"может быть использовано в электронных у1 равляю» щйх«машйн ах к6мму- - рфЯФ ?МФ;ж-:- =
C.
- 1
"- ;- y4".,ÂÂ 6»
"- ":Изобр«етенйе отноСится к вычислитель- нои технике и может быть использовано в элект ййны йравЪ яю»щйх машййах кбйму«тациоййых "у«злбв«и "АТС с программным управлейием. - Известно устройство управления прерыванием, Содержащее триггеры маскиро ваййя прерываний, элементы И, триггеры запросов" п-рйфи1.,а" Ж
" "ФЙедост«атк«амй устроиства "является узкая область прйменения. ." ЧГайбо« "лее"бл«изким к предлагаемому усм ус тро«йство для уп«рав«ленйя прерйвайием, содержащ»ее элемейты И, первйе входы кбФбрйх"ббразуют трйгге«р входов запросов и р®фйанйя, вторите в«ходы"-"груп йу вхбдов» маскйроВанйя йрерыв гййя,"третьи входы?
:(51М G 06 F 9/46
ЕТЁНИЯ . ф " „? ."". Ъ:.. "i; .,„-. « Ъ Щф», j + e f. Х- „-,.? 1 ф? ? »»?.- . -, -.— Е» «Ф».. -, ?:». «цМ -.
2 тацйонйых узлов и АТС с программным управлением. Цель изобретения — расширение области применения устройства за счет возможности обслуживания замаскированных запросов при отсутствии незамаскированных. Устройство для управления прерыванием содержит две группы элементов И, группутриггеров, группу элементов ИЛИ, группу счетчиков, два элемента ИЛИ вЂ” НЕ, генератор импульсов, элемент ИЛИ, одновибратор, счетчик и дешифратор. Устройство позволяет производить адаптивную установку пороговых значений числа запросов всех счетчиков, обеспечивающую при отсутствии не замаскированных запросов пропуСк на обслуживание одного из замаскированных, но пос туй«ивших,зап ро«с«ов, 2 ил.
?"-„ - =*P „ú"::.i- ° -У! 1,Ю»ДФОП ЬВМУ . З(- Е АМ.. Фк6 .:.ффтщщ3фцфффЯ щ".-., ? группы элементов И соединены с выходами соответствующих элементов группы ИЛИ, выходы группы элементов И являются группой выходов устройства, и счетчиков, входы которых соединены с выходами соответствующих элементов группы И, а инверсные выходы — с- первыми входами группы элементов ИЛИ, элемент ИЛИ вЂ” НЕ, входы "которого соединейы с выходами элементов группы, а выход — с вторыми входами группы элементов ИЛИ, вход сброса устройства соединен с входом сброса счетчиков группы.
Недостатком данного устройства является узкая область применения, обусловлейная следующими причинами:
1. Пороговые элементы для каждого типа запросов пост«ояйны,"«Что Связано с их1765826.аппаратным обеспечением, В результате этого устройство управления не может адаптироваться к различным режимам работы.
2, При отсутствии незамаскированных запросов элемент ИЛИ вЂ” НЕ 8 формирует единичный сигнал, который откроет группу элементов И 6, и замаскированные запросы пройдут на выход устройства и переключат свои счетчики в следующее положение /т.к. счетчики достигли своих порогов, то следующее положение счетчика - нулевое/, маска будет снята с тех типов прерываний, которые достигли своего порога, Например, имеется два типа прерываний, и для них установлены пороги 5 и 7 соответственно. Если количество прерываний первого типа достигло порога 5 и отсутствует запрос на прерывание второго типа, то на выходе элемента ИЛИ вЂ” НЕ 8 появится единичный сигнал и последующий запрос на прерывание первого типа обнулит свой счетчик, в результате чего прерывания первого типа получают в сумме порог 10, а второго типа — 7, что нарушает заданные пороги и может привестИ к снижению вероятности выполнения прерываний второго типа.
Низкая достоверность функционирования обусловлена тем, что счетчик соответствующего типа прерывания маскирует запросы по переднему фронту запроса, следующего после запроса, соответствуюшего пороговому значению счетчика. В результате этого на выход устройства приоритета проходит импульс, который может вызвать сбой работы устройства, подключенного к выходу 2.
В связи с этим целью изобретения является расширение области применения устройства за счет возможности обслуживания замаскированных запросов при отсутствии незамаскированных.
Поставленная цель достигается тем, что в устройство управления прерыванием, содержащее группу элементов И, первые выходы которых образуют группу входов запросов прерывания устройства, группа входов маскированных запросов прерывания устройства соединена со вторыми входами соответствующих элементов группы
И, группу счетчиков, группу элементов
ИЛИ, элемент ИЛИ-НЕ, дополнительно введены генератор импульсов, управляющий вход которого соединен с выходом элемента ИЛИ вЂ” НЕ, счетчик и дешифратор, выход генератора соединен со счетным входом счетчика и стробирующим входом дешифратора, выходы счетчика соединены с входами дешифратора, группа триггеров, синхровходы которых соединены с соответ20
50 ем работает следующим образом
5
30 ствующими выходами дешифратора, второй группы элементов И, выходы элементов И первой группы соединены с информационными и установочными входами соответствующих триггеров группы и первыми входами соответствующих элементов И второй группы, вторые входы элементов И второй группы соединены с выходами соответствующих счетчиков, выходы триггеров группы соединены с первыми входами соответствующих элементов группы ИЛИ, вторые входы которых соединены с выходами соответствующих элементов И второй группы, выходы элементов группы ИЛИ соединены с входными элементами ИЛИ вЂ” НЕ, с вычитаемыми входами соответствующих счетчиков, группы и образуют группу выходов устройства, второй элемент ИЛИ вЂ” НЕ, выходы которого соединены с выходами счетчика, одновибратор, выход которого соединен с выходом второго элемента ИЛИ—
НЕ, элемент ИЛИ, первый вход элемента
ИЛИ является входом начальной установки устройства по времени, третий вход элемента ИЛИ соединен с выходом одновибратора, выход элемента ИЛИ соединен с входом счетчика и синхровходами группы счетчиков, информационные выходы которых соединены с соответствующими входами устройства.
На фиг,1 приведена функциональная схема устройства управления; на фиг .2— функциональная схема счетчика.
Устройство для управления прерыванием /фиг.1/ содержит группу триггеров 1.1—
1.п, группу счетчиков 2.1 — 2,п, и генератор импульсов 3, счетчик 4, дешифратор 5, элементы И 61 — 6.п, элементы И 7.1 — 7.п, элементы ИЛИ 8.1 — 8.п и элемент ИЛИ 9, элемент ИЛИ вЂ” НЕ 10, элемент ИЛИ-HE 11, одновибратор 12, группу входов 13 запросов прерывания, группу входов 14 маскиро. вания запросов прерываний, группу выходов 15, вход 16 начальной установки устройства, вход 17 установки устройства, по времени, Счетчик содержит счетчик 18, элемент И
19, элемент ИЛИ 20.
Устройство для управления прерываниПроизводится начальная установка счетчиков 2,1 — 2.п подачей на информационные входы соответствующих пороговых элементов значений и на вход начальной установки
15 импульсов, который запишет пороговые значения в соответствующие счетчики 2.
При индицировании запроса прерывания i-го приоритета (i=1,n), где и — число входов запросов прерывания /по i-му входу
13 единичный сигнал запроса проходит че 4ИфФ», *
»
5 - 1Г6 582 6 6 рез элемент И 6Л, если нет внешнего маски- по циклу, пока йе"н»айдет замас»кироваййый
-"рующего сигнала на 1-1-й запрос прерыва- запрос. По окончании обслуживания запро .; ния с входа 14.i. Если число запросов са нулевой сигнал, поступивший на вход13, йреры»вайия i-типа не превысило свой по- пройдет на вход R триггера 1.J и обнулит его.
- . рог, то счетчик 2.i выдает единичный сигнал 5 Если же во время опроса появляется неза- . -на второй вход элементов И 7Л, в результате маскированный запрос, то генератор 3 вы.. чего запрос прерывания с выхода элемен- ключается,"так как на выходе элемента
- - тбв И 6.I проходит через элемент И 7.l на ИЛИ вЂ” НЕ 10 сформируется нулевой сигнал. ., "- элемент ИЛИ 8,i и поступает на выход 15Л Ф о р м у л а и з о б р е т е н и я ., устройства. По окойчании запроса прерыва- 10 Устройство управления прерыванием, . :, ниясчетчик2,! уменьшитсвоесостояниена содержащее первую группу элементов И, ."команду. " " " "" " " группу счетчиков,=группу элементов ИЛИ и
-. Ёсли число запросов прерывания i-го первый элемент ИЛИ вЂ” НЕ, причем группа — типа достигло своего порога, то сигнал 2.! запросных входов устройства соединена с ., блокирует свой вычйтающий вход и форми- 15 первыми входами элементов И первой групрует на»с»вОем вы1оде нулевой сигнал, кото- nbl, вторые входы которых являются группой рый закрывает элемент И 7.i. В результате входов маскирования запросов устройства, этого следующие запросы i-го типа будут о т л и ч а ю щ е е с я тем, что, с целью . мас»кйроваться. "" " расширения области применения устройстПри появлении нескольких запросов на 20 ва за счет возможности обслуживания зама:... :.; sxîäå 13с ними будут происходитьописан- скированных запросов при отсутствии
-. ны е процессы. " незамаскированнйх, в устройство дополниСнятие блокировок счетчиков 2 про- тельно введены группа триггеров, вторая йзойдет либо по завершению временного группа элементов И, второй элемент ИЛИ интервала подачей на вход 17 установки по 25 НЕ, генератор импульсов, счетчик, дешифвремени-импульса, либо если все счетчики ратор, одновибратор и элемент ИЛИ, 2.1 — 2.п заблокировались, то по переднему выход которого соединен с синхровходами . фронту имйульса с выхода элементов ИЛИ вЂ” счетчиков группы и входов сброса счетчиНЕ 11 одновибратор 12 сформирует им- ка,выходкоторогосоединейсинформаци пульс внутренней установки. В обоих 30 онным входом дешифратора, выход случаях импульс проходит через элемент которого соединены с синхровходами сооТИЛИ 9, обнуляет счетчик 4 и по заднему ветствующих триггеров группы, выходы кофронту записывает в счетчики 2,1 — 2 и по- торых соединены с первыми входами роговые значения. соответствующих элементов ИЛИ группы, В случае, если на выходе 15 устройства 35 выходы которых соединены с входами пер.: . нет запросов прерывания, элемент ИЛИ вЂ” ваго элемента ИЛИ вЂ” HE, вычитающими вхоНЕ 10 сформирует единичный сигнал, кото- дами соответствующих счетчиков группы и рый включит генератор 3. Генератор 3 являются группой выходов устройства, вхоначнет выдавать на выходе последователь- ды начальной установки и установки по вреность- импульсбв, С начала импульса на вы- 40 мени которого соединены с первым и ходе дешифратора 5, соответствующем вторым входами элемента ИЛИ, третий вход ,состояни»ю счетчика 4, появится импульс. которого через одновибратор соединен с
Пусть, напрймер, он появился на j-м выходе выходом второго элемента ИЛИ вЂ” НЕ, выхо дешйфратора 5, По окончании импульса на ды элементов И первой группы соединены выходе" генератора 3 импульс на входе j 45 с информационными и установочными дешифратора 5 заканчивается, и счетчик 4 входами соответствующих триггеров групувеличиваетсвоесостояние на едийицу. По пы, а первыми входами соответствующих заднему фронту импульса с j-ro выхода де- элементов И второй группы, выходы котошифратора 5 в триггер 1.j запишется сигнал рых соединены с вторыми входами соответс выхода элемента И б,j. Если в это время на 50 ствующих элементов ИЛИ группы, выход входе13.j естьзапрос, который маскируется первого элемента ИЛИ вЂ” НЕ соединен с вхо счетчикбм 2.j, то в триггер 1.j запишется дом запуска генератора импульсов, выход единица. Сигнал с выхода триггера 1.j которого соединен со счетным входом счетпройдет на выход 15 и далее на обслужива- чика истробирующим входомдешифратора, ние одновременно через элемент ИЛИ вЂ” HE 55 группа информационных входовустройства
10 выключит генератор 3, соединена с информационными входами соЕсли же на выходе 13,j нет запроса, ответствующих счетчиков группы, выходы то триггер 1.jостается в нуле,,а следую- которых соединены с вторыми входами сощий импульс с выхода генератора 3 опро- ответствующих элементов И второй группы сит (j + 1)-й вход запроса прерывания и т.д. и входами второго элемента ИЛИ вЂ” НЕ. !
1765826
1765 6
t
I.k
I"
I.--... -.";:::",:-, -,,.::-.:,:,:; - Составитель А, Бек
Редактор Т. Орловская Техред M.Ìîðãåíòàë
Корректор Е. Папп
Производственно-издательСкий комбийат "Патент", r, Ужгород, ул,Гагарийа, 101
Заказ 3385 Тираж Подййсное "
ВНИИПИ Государственного комитета по йзобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб„4/5