Многоканальное устройство дляпрерывания программ
Иллюстрации
Показать всеРеферат
ti i! 8I I257
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических
Республик (61) Дополнительное к авт. свид-ву (22) Заявлено 07.02.79 (21) 2722722/18-24 с присоединением заявки ¹ (51) М. Кл.з
6 06 F 9/46
ГосУдаР твеииый комитет (23) Приоритет по делам изобретений (43) Опубликовано 07.03.81. Бюллетень № 9 (53) УДК 681.326,34 (088.8) и открытий (45) Дата опубликования описания 07.03.81 (72) Авторы изобретения
В. К. Бондаренко, В. А. Никольцев и А. Б. Якобсо
Г (71) Заявитель (54) МНОГОКАНАЛЬНОЕ УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ
ПРОГРАММ
Изобретение относится к вычислительной технике и может быть использовано в управляющих ЭВМ.
Известны устройства для прерывания программ, содержащие источники заявок, регистры причин прерывания и масок, схему выявления приоритетной заявки прерывания, схемы формирования адреса прерывания и схемы гашения регистра причин прерывания.
Погрешностью этих устройств является необходимость использования триггеров регистра причин прерываний и регистра масок по общему числу генераторов заявок всех каналов объектов управления.
Наиболее близким к изобретению по технической сущности является многоканальное устройство для приоритетных прерываний, содержащее источники (генераторы) заявок, регистр приема и регистр масок, схему определения левой незам аскированной единицы, схему формирования исполнительного адреса прерывания схемы формирования сигналов сброса в «О» регистра приема, элементы ИЛИ, причем установочные входы регистра приема связаны с источниками заявок, входы регистра масок соединены с LIBM, выходы регистра приема и регистра масок соединены со схемой определения левой незамаскированной единицы, выходы которой соединены с входами элемента ИЛИ, схемой формирования исполнительного адреса прерывания и схемой формирования сигнала сброса в «О» регистра приема, выходы элемента ИЛИ по шине «Прерывание» и выходы схемы формирования исполнительного адреса прерывания связаны с ЦВМ, выходы схемы формирования сигналов сброса в «О» регистра
10 приема поразрядно соединены с соответствующими входами регистра приема.
Однако при работе управляющей ЦВМ с несколькими генераторами заявок по каждому каналу управления требуются
15 большие аппаратурные затраты из-за необходимости использования регистра прерываний и регистра масок с разрядностью, равной общему числу генераторов заявок всех каналов объектов управления; харак20 терно также сложное построение диспетчирующего алгоритма, так как отключение тех или иных генераторов заявок и подключение генераторов заявок, которые задают нужную в данный момент периодич25 ность решения управляющих алгоритмов по каналам, осуществляется с помощью регистра масок. При этом запись «О» по соответствующим разрядам регистра масок означает отключение источника (генерато30 ра) заявок, запись «1» — его подключение.
811257
Э
33
: »:.
Целью изобрстс шя является сокращение
aiI!i2p2TypllhIx з 1трат. ,цостпГастся эт0 тсч что мнОГОкап2л1>нос ус3ро11ство, содержащее дс1пифратор приоритета, первая Гpyillla 13xoдов которого IIOJ,ключспа к Гру1ше выходов регистра масок, входачи сосJ IIIIckII!010 с первой грушюй
13ХОДОВ >:СТ!30ПС1 В2, 13TOPВЯ ГРVI!112 ВХОДОВ— к ГPyннс В1>IХОДОВ 13сГlicTP2 1!Pис3!2) 2 ГPyп—
Il2 выходов — к группач в..одов шифратора испо;и;итсльиого адреса прерывания, элемента 11ËII Il узла формирования сигналов сОроса perllcrpa прпеча, выходы которого подключены к Bходам установки пуля cooTBO"ствующих разрядов pcl añòðà приема, а вход сброса является ьходом сороса устроиств;., Выходы шифратора исполш:телы ого адреса прсрыва 1ия и элемента ИЛИ являются соответственно адресным выходохl и Выходом сиГпа. 12 прерыван1ия устройст132, введен регистр управлеНИЯ, ВХОДЫ I(OTOpoi O 11вл3110тс31 BTUpoii Г!3у IIпой входов устройства, а каждый канал управлеши содержит элемент И. !И, "py«lly элемептОВ I и деliiklfpaTop, llpllчсм В каждом канале управлеши первые входы элементов И группы соединены с соответствующими входами запросов устройства, вторые входы — с соотвстствующими выходами деши1рратора того жс. канала управления, а выходы — с соответствующими входами элемента ИЛИ того же канала управления, выходом соединенного с входом установки единицы соответствующеГО разряд2 реГистра приема, Груп112 ВхОдОВ дешифратора 1 аждОГО капа;12 у пр2влепия соединена с соответствующей группой разрядных выходов регистра управления.
На чертеже устройства.
Она содер кит генераторы (источники) 1 заявок, подключенные к входам запросов устройства, группы элементов И 2, дешифраторы 3, элементы ИЛИ 4, регистр о управления, регистр 6 приема, дешифратор 7 приоритета, шифратор 8 исполнительного адреса прерывания, узел 9 формирования сигналов сброса регистра приема, элемент
ИЛИ 10, регистр 11 масок. На чертеже ооозначены выход 12 сигнала прерывания устройства, вход 13 сброса устройства, выход
14 исполнительного адреса прерывания устройства, первая 15 и вторая 16 группы входов устройства.
Работу устройства рассмотрим на примере устройстьа с тремя каналами управления, причем первый канал управления обеспечивает решение с генераторами Г11, Г12, Г13, второй канал управления — с генераторами Г21, Г22, Г23, а третий канал управления — с генераторами 131, Г32 и ГЗЗ, причем указанные генераторы формируют сигналы заявок с заданными частотами. Пусть на некотором участке рапредставлена блок-схем а боты управляющей ЦВМ трсоустся решение 1-го канала управлс1пя с 1астотой icнергтора Г12, 2-гo капала управлсш;и с частотой гепсратора 1 21> трет.его — с частотой генератора ГЗ1> а иа c;Ic;kyioake3; участке — соответственно с частотами Icпсраторов I 13, Г?2 и j 32. Принято, что приоритеты каналоь управления уоывают h соотвсrcTBII» с возрас1анпсм ночсра канала управления. Тогда па !Icp!3031 указанном участке управле:шя ЦВМ открывает pcriic rp 1 1 3!aco!< lio 13ссм I>.alla 231 y!!paB.le!11 !s!
li у СTallaB. iHBapT pci iicTp 5 в такое 110.!osl cнпс, при котором соответствующие дсшифраторы 3 по каналам управления открываю" пo управлшощим входам только элементы И2, связаппыс с заданпым11 генераторами 1 i!o !!CpBoii!y, второму и третьему ка1 алам управления. При iipiixozc импульсов от генераторов 1 заявок (например, сразу от всех) и>1:Iysihñû тол: ко заданных генераторов через открытые элементы И2 и элементы ИЛИ 4 попадают на установочш.1с входы регистра 6 пр;1ема. Так как регистр 11 масок открыт по всем каналам, то дешифратор 7 возбуждает шину, соответствующую наиболее приоритетному Ilcpвочу каналу, и устаиавливаст на выходе шифратора 8 код адреса прерывания, соответствующий первому каналу управлсши, выдает через э Iciic!IT ИЛИ 10 на выход 12 сигнал «Прерывание» в ЦВМ и, тем самым, псреводит ЦВМ иа решение управляющего алгоритма по первому каналу управления. Управляющая ЦВМ записывает в регистр 11 масок код, маскирующий второй и третий каналы управлеш1я, и выдает на вход 13 сигнал сброса, по которому узел
9 сбрасывает в «О» триггер, соответству10щий первому каналу управления. После окончания решения управляющего алгоритма по первому к" íàëó управления ЦВМ открывает регистр 11 масок по второму и третьему каналам уиравлспия записью соответствуюп;его кода в регистр 11 масок.
Дешифратор 7 возбуждает шипу, соответствующую второму каналу управлсния, и устанавливает на выходе 14 через шифратор 8 код адреса прерывания, соответствующий 2-му каналу управления, и выдает через элемент ИЛИ 10 íà выход 12 сигнал
«Прерывание» в ЦВМ, тем самым, переводя ЦВМ на решение управляющего алгоритма по 2-му каналу управления и т. д.
При переходе на следующий участок работы ЦВМ засылает в регистр 5 код, по которому соответствующие дешифраторы 3 по каналач управления открывают по управляющим входам элементы И2для прохождения импульсов с генераторов 1 заявок, определенных для этого участка. Послсду1ощая работа аналогична, ранее описанной. Таким образом обеспечивается работа управляющей ЦВМ по каждому из каналов управления с разными частотами.
811257
Таким ооразом, устройство обеспечивает выдачу сигналов прерывания LIBM с изменяющимися частотами, определенными априори для каждого канала управления, причем по сравнению с прототипом разрядность регистров приема и масок, а также дешифратора приоритета зависит только от числа каналов управления и не зависит от общего числа подключенных генераторов заявок.
Формула изобретения
Многоканальное устройство для прерывания программ, содержащее дешифратор приоритета, первая группа входов которого подключена к группе выходов регистра масок, входами соединенного с первой группой входов устройства, вторая группа входов — к группе выходов регистра приема, а группа выходов — к группам входов шифратора исполнительного адреса прерывания, элемента ИЛИ и узла формирования сигналов сброса регистра приема, выходы которого подключены к входам установки «уля соответствующих разрядов регистра приема, а вход сброса является входом сброса устройства, выходы шифратора исполнительного адреса прерывания и элемента ИЛИ являются соответственно адресным выходом и выходом сигнала прерывания устройства, о т л и ч а ю щ е е с я тем, что, с целью сокращения аппаратурных затрат, в устройство введен регистр
5 управления, входы которого являются второй группой входов устройства, а каждый канал управления содержит элемент ИЛИ, группу элементов И и дешифратор, причем в каждом канале ъ правления первые Вхо10 ды элементов И группы соединены с соответствующими входами запросов устройства, вторые входы — с соответствующими выходами дешифратора того же канала управления, а выходы — с соответствую15 щими входами элемента ИЛИ того же канала управления, выходом соединенного с входом установки едHIIHIIbI соответствующего разряда регистра приема, группа входов дешифратора каждого канала управ"0 лсш;я соединена с соответствующей группой разрядных выходов регистра управления.
Источники информации, принятые во внимание прп экспертизе!. Авторское свидетельство СССР
М 364935, кл. G Об Г 9/18, 1973.
2. Дроздов Е. Л. и др. Многопрограммныс цифровые вы шслптельные машины.—
30 М., Воениздат, 1974, с. 305 (прототип).