Многоканальное устройство для приоритетного прерывания

 

Изобретение относится к вычислительной технике и может быть использовано при организации внутреннего обмена данными в многопроцессорных вычислительных системах. Цель изобретения - расширение области применения устройства за счет обеспечения вложенных циклов обработки прерывания . Многоканальное устройство для приоритетного прерывания содержит триггер, два элемента ИЛИ, элемент задержки, элемент ИЛИ-НЕ и каналы, каждый из которых содержит два триггера, два элемента И, два элемента И - НЕ, элемент НЕ, элемент 2И-ИЛИ-НЕ и элемент ИСКЛЮЧАЮЩЕЕ ИЛИ. Устройство позволяет аппаратными средствами обеспечить процедуру вложения программ обработки запросов при нарастании приоритета их обслуживания. 2 ил. со со сд Х) ;о со

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

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

„.SUÄÄ1335999

А1 (59 4 G 06 F 9 46

4

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

К А ВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ (21) 4015965/24-24 (22) 28.01.86 (46) 07.09.87. Вюл. № 33 (75) П. А. Гойхман, М. Е. Добровинский и В. С. Фланчик (53) 681.325(088.8) (56) Авторское свидетельство СССР № 1049909 кл. G 06 F 9/46, 1984.

Авторское свидетельство СССР № 826349, кл. G 06 F 9/46, 1978. (54) МНОГОКАНАЛЬНОЕ УСТРОЙСТВО

ДЛЯ ПРИОРИТЕТНОГО ПРЕРЫВАНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано при организации внутреннего обмена данными в многопроцессорных вычислительных системах. Цель изобретения — расширение области применения устройства за счет обеспечения вложенных циклов обработки прерывания. Многоканальное устройство для приоритетного прерывания содержит триггер, два элемента ИЛИ, элемент задержки, элемент ИЛИ вЂ” НЕ и каналы, каждый из которых содержит два триггера, два элемента

И, два элемента И вЂ” НЕ, элемент НЕ, элемент

2И вЂ” ИЛИ вЂ” HE и элемент ИСКЛ ЮЧАЮШЕЕ ИЛИ. Устройство позволяет аппаратными средствами обеспечить процедуру вложения программ обработки запросов при нарастании приоритета их обслуживания. 2 ил.!

335999

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

Цель изобретения — расширение области применения устройства за счет обеспечения вложенных циклов обработки прерывания.

На фиг. 1 и 2 приведена структурная схема устройства.

Устройство содержит каналы 1 — 1„, каждый из которых состоит из триггера 2, элементов И вЂ” ME 3, И 4, НЕ 5 и 2И вЂ” ИЛИ вЂ” НЕ

6, триггера 7, элементов И 8, ИСКЛЮЧАЮШЕЕ ИЛИ 9 и И вЂ” НЕ 10. Кроме того, устройство содержит элемент 11 задержки, элемент ИЛИ вЂ” НЕ 12, триггер 13, элементы

ИЛИ 14 и 15, запросные выходы 16 — 6 устройства, запросные входы 17 — 17И устройства, вход 18i логической единицы устройства, вход 18 окончания обслуживания устройства, вход 18з предоставления прерывания устройства, выход 19 требования прерывания устройства.

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

В исходном состоянии триггеры 2 всех каналов и триггер 13 находятся в нулевом состоянии. Запросы на входах 17 и сигналы на входах 18 и 18З отсутствуют (потенциал «логического 0»). Триггеры 7 находятся в режиме слежения за изменением информации на входах данных триггеров, что обусловлено наличием потенциала «логической 1» на их синхронизирующих входах.

Потенциал «логической 1» с входа 18i проходит по всей цепочке элементов 8 на вход элемента ИЛИ вЂ  12, блокируя работу триггера 13.

Устройство работает в асинхронном режиме. Приоритет обслуживания запроса на прерывание возрастает с увеличением порядкового номера канала.

Положительные импульсы заявок на прерывание с входов 17 поступают на синхронизирующие входы триггера 2, устанавливая их по переднему фронту импульсов. Запрос, пришедший первым, запомнившись в триггере 2 своего канала, вызывает изменение потенциала на выходе триггера 7 того же канала, прекращая распространение потенциала «логической 1» по цепочкеэлементов И 8, начиная с выхода элемента

И 8 канала рассматриваемой заявки. Это вызывает появление на выходе элемента

ИСКЛЮЧАЮШЕЕ ИЛИ 9 канала потенциала «логической 1», причем элементы

ИСКЛЮЧАЮШЕЕ ИЛИ 9 прочих каналов такого потенциала не вырабатывают вследствие равенства потенциалов на их входах.

Потенциал «Логического О» с выходов элементов И 8 рассматриваемого канала и каналов с низшим приоритетом, пройдя через элемент НЕ 5, переводит элементы

2И вЂ” ИЛИ вЂ” НЕ 6 этих каналов в активное состояние, переводя тем самым в состояние

2 И вЂ” ИЛ И вЂ” НЕ 6 на синхронизирующие входы триггеров 7. По переднему фронту сигнала предоставления прерывания срабатывает элемент И вЂ” НЕ 10 канала обраба»О тываемого запроса, сбрасывая в исходное состояние триггер 2 этого канала. Потенциал «логической 1» на инверсном выходе этого триггера подготавливает к работе элемент И вЂ” HE 3 того же канала, на выходе которого возникает потенциал «логичеÇ5 ского 0» по приходу на шику 18> сигнала окончания программы обработки запроса, устанавливающего триггер 13. Выходы элементов И вЂ” HE 3 прочих каналов остаются пассивными из-за отсутствия на их первых

40 входах потенциала «логической 1» с выходов соответствукгщих элементов ИСКЛЮЧАЮШЕЕ ИЛИ.

Потенциал «логического О» на выходе элемента И вЂ” НЕ 3 канала обрабатываемой заявки через элемент 2И вЂ” ИЛИ вЂ” НЕ 6

45 переводит триггер 7 канала в режим слежения и на его выходе устанавливается потенциал «логической 1», соответствующий ин формации в триггере 2 какала. Это разрешает прохождение через элемент И 8 потенциала «логической 1» и переводит выход

50 элемента ИСКЛЮЧАЮШЕЕ ИЛИ 9 канала в состояние «логического О», что приводит к исчезновению активного сигнала на выходе элемента И вЂ” НЕ 3. Отрицательный импульс, образующийся на выходе этого элемента в момент поступления сигнала окончания обработки запроса, проходит через элемент

ИЛИ 14, элемент 11 задержки и элемент ИЛИ вЂ” НЕ 12 на вход сброса триггера

13, подготавливая его к приему следую5

25 г запоминания триггеры 7 соответствующих каналов. Таким образом, поступаюгцие позднее запросы на прерывание от источников с низшими приоритетом запоминаются только в триггерах 2 соответствующих каналов, до окончания обработки запроса с высшим приоритетом обслуживания не оказывая влияния на состояние шик идентификации.

Потенциал «логической 1> с выхода элемента ИСКЛЮЧАЮШЕЕ ИЛИ 9 канала поступившего первым запроса с высшим приоритетом обслуживания совместно с потенциалом «логической !» на прямом выходе триггера 2 вызовет срабатывание элемента И 4 в том же канале. Потенциал «логической 1» с выхода этого элемента, пройдя через элемент ИЛИ 15, приводит к появлению на выходе 19 сигнала требования прерывания.

В ответ на этот сигнал на шину 18» поступает сигнал предоставления прерывания, который сигнализирует о выходе из устройства по выходам 16 информации о поступившем запросе. По завершении вывода сигнал предоставления прерывания снимается.

На время действия сигнала предоставления прерывания блокируется изменение информации в триггерах 7 всех каналов воздействием этого сигнала через элементы

1335999

3 щей команды окончания обработки. Время задержки импульса в элементе 11 задержки должно превышать время, необходимое для срабатывания элементов 2 И вЂ” ИЛИ вЂ” HF. 6 и триггера 7 в процессе перевода триггера 7 в режим слежения.

Если с момента поступления обрабатываемого запроса до окончания программы его обработки других запросов не поступало, процесс обработки заканчивается распространением потенциала «логической 1» по цепочке элементов И 8 и последовательным переходом в режиме слежения триггеров 7 каналов с низшим приоритетом обслуживания под воздействием соответствующих элементов HE 5 и 2И вЂ” ИЛИ вЂ” НЕ 6 этих каналов.

Если за время выполнения программы обработки запроса в устройство поступит один или несколько запросов на прерывание с приоритетом, низшим приоритета обрабатываемого запроса, они запоминаются в триггерах 2 соответствующих каналов и по окончании программы обработки предыдущего запроса потенциал «логической 1» распространится только до канала запроса, обладающего наивысшим приоритетом из пришедших, после чего повторится процедура обработки запроса, аналогичная изложенной.

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

По окончании обработки всех поступивших запросов устройство переходит в режим ожидания.

Формула изобретения

Многоканальное устройство для приоритетного прерывания, содержащее N каналов (N — число запросных входов устройства), а каждый канал содержит два триггера, первый элемент И и элемент НЕ, причем

i-й запросный вход устройства (i= 1, N) соединен с установочным входом первого триггера i-го канала, прямой выход которого соединен с первь|м входом первого элемента И -го. канала, отличающееся тем, что, с целью расширения области применения устройства путем обеспечения вложенных циклов обработки прерывания, в устройство введены триггер, два элемента

ИЛ И, элемент задержки и элемент

ИЛИ вЂ” HE, а в каждый канал — — два элемента И вЂ” НЕ, элемент ИСКЛ ЮЧАЮШЕЕ

ИЛИ, элемент 2И вЂ” ИЛИ вЂ” HF и второй элемент И, инверсный выход первого триггера -го канала соединен с первым входом первого элемента И вЂ” НЕ i-го канала, выход которого соединен с i-M входом первого элемента ИЛИ и с первым и вторым

10 входами элемента 2И вЂ” ИЛИ вЂ” HE i-го канала, выход которого соединен с тактовым входом второго триггера i-ãî канала, инверсный выход которого соединен с первым входом второго элемента И i-го канала, 15 выход которого соединен с первым входом элемента ИСКЛЮЧАЮШЕЕ ИЛИ i-го канала, входом элемента НЕ i-ro канала, вторым входом элемента ИСКЛЮЧАЮШЕЕ

ИЛИ )-го канала (i= 2, N), вторым входом второго элемента И j-го канала, выход вто20 рого элемента И N-го канала соединен с первым входом элемента ИЛИ вЂ” НЕ, выход которого соединен с входом сброса триггера, выход которого соединен с вторыми входами первых элементов И вЂ” НЕ всех каналов, выход элемента ИСКЛЮЧАЮШЕЕ

ИЛИ -го канала является -м запросным выходом устройства и соединен с третьим входом первого элемента И вЂ” НЕ i-го канала, вторым входом первого элемента И -го канала и первым входом второго элемента

И вЂ” HE -го канала, выход которого соединен с входом сброса первого триггера i-го канала, прямой выход которого соединен с информационным входом второго триггера

i-го канала, выход первого элемента И i-го канала соединен с -м входом второго элемента ИЛИ, выход которого является выходом требования прерывания устройства, вход предоставления прерывания устройства соединен с третьими входами элементов 2И вЂ” ИЛИ вЂ” НЕ и с вторыми входами вторых элементов И вЂ” НЕ всех каналов, вход

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

ИЛИ вЂ” НЕ, выход элемента НЕ -го канала

45 соединен с четвертым входом э. емента

2И вЂ” ИЛИ вЂ” НЕ, вход логической единицы устройства соединен с информационным входом триггера, информационными входами первых триггеров всех каналов, вторым входом второго элемента И первого канала и вторым входом элементаИСКЛЮЧАЮIIIEE ИЛИ первого канала.

1335999 в

Ъ

Юэ ст в ф

Фиг г

Фиг. 2

Составитель М. Сорочан

Редактор П. Гереши Техред И. Верес Корректор Л. Бескид

Заказ 3803/44 Тираж 672 Подписное

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

113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

Многоканальное устройство для приоритетного прерывания Многоканальное устройство для приоритетного прерывания Многоканальное устройство для приоритетного прерывания Многоканальное устройство для приоритетного прерывания 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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