Система кодирования запроса прерывания старшего приоритета

Иллюстрации

Показать все

Реферат

 

СОЮЗ СОВЕТСКИХ

СОИ ЪЮИ

РЕСПУБЛИК

as аэ

®gp 6 ОЬ Р 9/46

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ГЮ ДЕЛАМ И306РЕТВ1ИЙ И ОТНРЫТ1Й

ОПИСАНИЕ ИЗОБРЕТЕНИЯ,, -, Н ASTOPCNOMV СЯИДф7ВВСТВУ. (21:) 3348032/18-24 - . - . . -.::та ИЛИ и с первой rpynre1 входов сум(22) 23.10.81 .. ::: матора-вычитателя всех узлов обработ(46) 15.67.83. Бел. В 26 . ки запроса, вторые группы входов сум:(72) S.Б.Реутов и И.Д.Карабецкий - -маторов-вычитателей всех узлов обра (71) Ордена Ленина институт киберне ботки запроса соединены.с соответсттики АН Украинской ССР вуалей группой кодовых входов систе(53) 684.325(088.6) :, : . .вм,:с груллой юнцов блока задержки, (56) 1. Проектирование микропроцес- . и с лераыии входами элементов И групсорных систем. КаинГман Э. Эт., "Иир",:- . лы, вйходы Элемента ИЛИ и сумматора1986, с.406. " :; : вычитэтеля какдого узла обработки

2. Иикрояроцессоры в цифровых cH-: запроса соединены соответственно с .стемах. Каган Б.,И., Стааин 8.В. Н.; единичным и нулевым входане триггера .

"Энергия", 1979. с.1Я (прототип). -:своего узла обработки запроса, выход (4) (.>7) СИСТЕИА КОДИРОВАНИЯ ЗАПРОСА . tpnrrepa каадого узла обработки заСТАРВЕГО ПРИОРИТЕТА, содержащая л уз -:проса соединен с выходом блока задерлов обработки запроса, а в какдом . — .жки и со вторыэе входами элементов И р узде " трйггер и rpynny элементов И,.: .:- группы своего узла обработки запроса., выходы которыМ являВтся группой ВЫ)ю" третьи входызлемвнтов И группы ко .доз системы, о т л и ч а е ц а я e: я ..:дого уайа обработки запроса соедине-; тем,. что, .с- целью сокращения объема .нээ с соотаетствувцим." запросным вхо- оборудования, она содержит в какдом.-: дом систееы, выход сумматора"вычи. узле обработки защюса блока задери- -тателя.каждого узла. обработки запроса . ки, сумматор-вычитатель:и элемент. ИЛИ,-:соединен с упраеляющим входом блока

:. причем группа информационных входов -.. .задермки.своего узла обработки эапросистемю соединена с входами элемен- . - -:са, 1 10291

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

Известно устройство приоритетного прерывания, в котором приоритет устройств определяется порядком присоединения линий передачи, запросов ко 10 входам блока приоритетного прерыва" ния (БПП), При одновременном появлении нескольких запросов воспринимает-. ся запрос, соответствующий уровню со старшим приоритетом. Кодирование .век- 15 тора прерывания, соответствующего этому уровню, в БПП производится шиф" ратором приоритета запроса прерывания I Ij

Недостатком SAIL является ограничен-20 ное число уровней прерывания, обуслов" ленное ограниченным количеством линий запросов прерывания, связанных, например, с ограниченным количеством выводов корпуса БИС. 25

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

Выход регистра-защелки соединен со входом шифратора, выходной код которого соответствует коду вектора прерывания Г2 ) .

Однако для известного устройства характерно неэффективное использование входных линий при ограниченном количестве этих контактов.

Цель изобретения - сокращение объе. ма оборудования.

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

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

На фиг,1 приведена структуная схема системы"кодирования запроса прерывания старшего приоритета; на фиг.2 - блок задержки, Система (фиг.1) содержит: узлы 1 обработки запроса, группу информационных входов-выходов 2 системы, сумматор"вычитатель 3, блок задержки 4, запросный вход 5 системы, элемент

ИЛИ 6, триггер 7, элемент И 8 группы, группа кодовых входов 9 системы.

Блок задержки (фиг.2) содержит элементы И 10- 15, элементы ИЛИ 16-18, элементы задержки 19-21.

Иаксимальное количество устройств запросов прерывания, обслуживаемых данной системой, зависит от количества шин вектора прерывания 2 и в общем случае определяется по формуле и = 2И-1, где М - максимальное количество устройств запросов прерывания;

n - количество шин вектора преры" вания.

Рассмотрим работу системы, когда, например, и 3, тогда и 7 Для определенности примем, что на входы уменьшаемого вычитателя 3, на входы блока задержки 4 и на входы элементов

И 8 запаян постоянный двоичный код приоритетности данного узла 1 в поряд" ке возрастания приоритетности устройройств. Разрядность этого кода равна числу шин вектора прерывания и для нашего примера эти коды равны соответственно 001; 010, 011, 100, 101

110, 111. Самый старший приоритет имеет устройство с кодом 111.; Время задержки блока регулируемой временной задержки определяется запаянным двоичным кодом приоритетности и уве

10291 личивается соответственно приоритет ности данного устройства.

Пусть в какой-то момент времени всем входам 5 выставлены запросы на прерывание. Это означает, что на третьих входах элементов И 8 появился разрешающий потенциал, который откровт выходные клапаны в каждом узле 1 при условии, что нет запрещающего потенциала на вторых входах 10 этих элементов. Поэтому коды приоритетов узлов 1 пройдут на выходы элементов И 8, а так как эти выходы со- . единены с шинами вектора прерывания по схеме монтажного ИЛИ, то код на 15 шинах вектора прерывания будет ра- вен дизьюнкции кодов приоритетов устройств. Для нашего примера этот код равен 111. Код, дизьюнкии кодов или всегда больше кодов приоритетности 20 отдельных узлов или равен коду приоритетности узла со старшим приоритетом, Так как с магистральных шин вектора прерывания код диэьюнкции подается на входы вычитаемого вычитателей 3, то на выходах заемов всех вычьтателей, кроме одного, а именно: с запаянным кодом 111 на входе уменьшаемого, появляется сигнал заема. Эти сигналы заемов являются запрещающими для выходных элементов И 8. Так как код на магистральных шинах вектора прерывания отличен от нулевого, то элемент

ИЛИ 6 кода не срабатывает и триггер 7 при этом в "0", а сигналы заемов по- М ступают на вход блока 4. Через время задержки, определяемое блоком 4, сиг" налы заемов появляются на входах эле" ментов И 8. Поэтому все".узлы 1, кроме узла 1 со старшим приоритетом, на" 40 чинают "снимать" .свои коды с магист" ралей шин вектора прерывания через время задержки каждого узла 1, начиная с узла с младшим приоритетом.

Узел 1 с кодом источника прерывания 45 старшего приоритета 111 сохраняет свой код на этих шинах.

После того как будет обслужено устройство с кодом приоритета 111, оно снимает свой запрос прерывания и тем щ самым убирается разрешающий потенциал с входа 5, соответственно код с выходов элементов И 8 этого узла. Так как остальные узлы 1 сигналами заема с

80 выходов вычитателей 3 закрывают свок элементы И 8, то код на шинах вектора прерывания 2 становится равным 000.

При этом срабатывают элементы ИЛИ 6 в в узлах 1, которые сбрасывают триггеры 7 в н1" и тем самым откпючают блоки 4. На выходах заемов всех шести вычитателей 3 отсутствует сигнал заема, т.е. ответствует и запрещающий сигнал для элементов И о всех кеобслуженных узлов 1. В результате коды приоритетов этих устройств проходят на выходы элементов И 8 и поэтому код на шинах 2, равный дизьюнкции кодов 001, 010, 011, 100, 101 и 110, равен 111. Элемент ИЛИ 6 при этом переводит триггер 7 в "О" и тем самым подключает вход блока 4 к выходу вычитателя 3. На выходах заемов вычитателей 3 появляются сигналы заема, которые проходят на запрещающие вхо-, ды элементов И 8 через время задержки, определяемое блоком 4. Соответственно этому устройства начинают "снимать" свои коды с шин 2, но на этот раз после того, как будут сняты коды

001, 010, 011, 100 и f01, на магистрали останется код старшего приоритета 11 О,,так как только для устройства .с этим кодом приоритета отсутствует сигнал заема и этот код фиксируется на шинах 2.

Работа системы аналогична для любой комбинации запросов прерывания, |так как после обслуживания устройства .со старшим приоритетом код на адресных шинах вектора прерывания в первый момент времени равен 000, т.е. исходные условия.не зависят от комбинации запросов прерывания. Все возможные случаи комбинации запросов пре" рывания являются частными по сравнению с рассмотренным примером, когда запрос на прерывание выставляют все семь источников запросов прерывания.

После обслуживания очередного устройства и через время, равное или большее времени задержки блока 4 с запаянным наибольшим приоритетом узла 1. на шинах 2 присутствует код необслуженного устройства, выставившего запрос прерывания старшего приоритета.

Применение изобретения позволяет сократить объем оборудования системы.

Фю

ВНИИПИ Заказ 4981/47 Тираж 706 Подписное е Е в Е«»Ч««в «Е rе «««В ° « филиал ППП "Патент", г. Ужгород, ул, Проектная, 4