Устройство приоритетных прерываний

 

Изобретение относится к вычислительной технике и может быть использовано в приемоиндикаторе спутниковых навигационных систем. Цель изобретения - расширение области применения за счет возможности отключения устройства от ЭВМ с продолжением приема и запоминания поступающих прерываний, а также за21 прета и разрешения обработки прерываний независимо от приоритета. Устройство построено по программно-аппаратному принципу и содержит дешифратор, три группы триггеров, четыте группы элементов И, три группы элементов И-НЕ, две группы элементов НЕ, триггеры, элементы И и И-НЕ. По сигналам Запрос на прерывание, поступающим от периферийных устройств (ПУ), устройство формирует кодовые комбинации векторов прерывания для определения типа ПУ, может разрешать или запрещать формирование векторов прерывания в ЭВМ и сигналов Разрешение работы ПУ, разрешать или запрещать работу любому каналу или разрешать (запрещать) работу всем каналам . Предусмотрена возможность отключения устройства от ЭВМ с продолжением приема и запоминания поступающих прерываний 1 ил. (Л С

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

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

РЕСПУБЛИК (я)5 G 06 F 9/46

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ () ф р (21) 4852348/24 (22) 28.05.90 (46) 15.06.92. Бюл. ¹ 22 (71) Радиоприборный завод (72) П.А. Русаков (53) 681,325(088.8) (56) Авторское свидетельство СССР

¹ 1236479, кл. G 06 F 9/46, 1984.

Авторское свидетельство СССР

¹ 1451693, кл. 6 06 F 9/46, 1987. (54) УСТРОЙСТВО ПРИОРИТЕТНЫХ ПРЕРЫВАНИЙ (57) Изобретение относится к вычислительной технике и может быть использовано в приемоиндикаторе спутниковых навигационных систем. Цель изобретения — расширение области применения за счет возможности отключения устройства от

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

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

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

Устройство содержит цепь разрешения

1 работы дешифратора 5, группу цепей управления работой устройства по обработке соответствующего уровня приоритета прерываний 2, группу цепей запросов на обра„„БЫ„„1741134А1 прета и разрешения обработки прерываний независимо от приоритета. Устройство построено по программно-аппаратному принципу и содержит дешифратор, три группы триггеров, четыте группы элементов И, три группы элементов И-НЕ, две группы элементов НЕ, триггеры, элементы И и И-НЕ. По сигналам "Запрос на прерывание", поступающим от периферийных устройств (ПУ), устройство формирует кодовые комбинации векторов прерывания для определения типа

ПУ, может разрешать или запрещать формирование векторов прерывания в ЭВМ и сигналов "Разрешение работы" ПУ, разрешать или запрещать работу любому каналу или разрешать (запрещать) работу всем каналам. Предусмотрена возможность отключения устройства от ЭВМ с продолжением приема и запоминания поступающих прерываний. 1 ил. ботку прерывания 3 и 4, дешифратор 5, триггеры 6 и 7, первую, вторую и третью группы триггеров 8, 9 и 10 соответственно, первую, вторую и третью группы элементов И-HE 11, 20 и 21 соответственно, первую, вторую, третью и четвертую группы элементов И 12, 17, 18 и 19 соответственно, элемент И-НЕ

13, цепь прерывания 14, группу выходных цепей управления 15, элемент И 16, первую и вторую группы элементов НЕ 22 и 23, группу выходных цепей вектора прерывания соответствующего приоритета 24, группу цепей инверсных выходов управления

25.

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

1741134 свой запрос на прерывание соответствующего приоритета, В качестве примера рассмотрим обработку прерывания трех уровней, первый из которых имеет высший приоритет, а третий — низший. 5

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

Первое исполнительное устройство также, как и первый запрос, поступающий по цепи

3, имеет высший приоритет. В состав данного исполнительного устройства входят следующие элементы. первый триггер запоминания запроса, поступающего по цепи 3, первой группы триггеров 8,1, первый триггер разрешения отработки прерываний третьей группы триггеров 10.1, первыйтриггер отработки прерываний второй группы триггеров 9,1, первый элемент И второй группы элементов И 17.1, элемент, И 16, первый элемент И первой группы элементов И 12,1, первый элемент НЕ первой группы элементов НЕ 23.1, первые элементы

И-НЕ первой и второй группы 11,1 и 20,1 соответственно, первый элемент НЕ первой группы элементов НЕ 22,1, В состав второго исполнительного устройства входят вторые элементы соответствующих групп и т.д. Структурная схема рассматриваемого устройства построена аппаратно таким образом, что при работе исполнительного устройства высшего приоритета происходит запрет исполнительным устройствам низшего приоритета.

Кроме того, в состав устройства входят элементы, которые являются общими для всех исполнительных устройств. К таким элементам относятся дешифратор 5 директив кода числа программы, триггер разрешения (запрета) формирования вектора прерывания

6, триггер разрешения (запрета) отработки запросов на прерывание второму и третьему исполнительным устройствам 7, элемент

И-НЕ (выполняющий функцию ИЛИ-НЕ по низким уровням входных сигналов), формирующий сигнал прерывания, элементы ИНЕ 21 третьей группы (в устройстве выполняют функцию ИЛИ-НЕ по низким уровням входных сигналов, на которых организован шифратор), с помощью которых происходит формирование вектора прерывания, соответствующего приоритету запроса на прерывание.

Устройство работает следующим образом, Рассмотрим пример отработки первого запроса на прерывание, которое поступает по цепи 3 на первый вход триггера 8.1 первой группы и запоминается на его выходе в виде верхнего уровня напряжения. Отра10

55 ботка прерываний происходит по кодовым комбинациям директив программы, поступающих на вход дешифратора 5 по цепям 2.

На второй вход по цепи 1 поступает управляющий сигнал, разрешая дешифрацию кодов директив. При наличии управляющего сигнала дешифратор 5 производит дешифрацию кодов директив, формируя на соответствующих выходах сигнал микрооперации. Сигналы с выхода дешифратора 5 с помощью линий связи подключены к входам исполнительных элементов функциональной схемы устройства. По первой директиве выполняется операция разрешения обработки прерывания всем исполнительным устройствам, которая после дешифрации поступает на первый вход триггера 7 и запоминается на его выходе в виде высокого уровня напряжения (двоичная "1"). Этот уровень поступает на первые входы элемента И 6 и первого элемента И

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

10,1 третьей группы и запоминается на его выходе в виде высокого уровня напряжения.

Этот уровень поступает на второй вход элемента И 17.1. Элемент И 17.1 производит анализ поступления высоких уровней напряжений на входах, Если условие выполняется, то на выходе формируется высокий уровень напряжения, который поступает на один из входов первого элемента И-НЕ 11.1 первой группы и второй вход первого элемента И-НЕ 20.1 второй группы. Элемент

И-НЕ 11.1 производит анализ наличия на втором его входе поступления с выхода первого триггера первой группы высокого уровня напряжения сигнала запроса прерывания. При наличии на входах элемента И-НЕ 11.1 высоких уровней напряжений на его выходе формируется сигнал в виде низкого уровня напряжения (двоичный "0"), Этот сигнал поступает на первый вход второго элемента И-НЕ 11.2 первой группы второго исполнительного устройства, формируя на его выходе сигнал верхнего уровня, который поступает на второй вход первого элемента И 18.1 третьей группы, второй вход элемента И-НЕ 13 и первый вход второго элемента И-НЕ 21.2 третьей группы, на первый вход первого элемента И

18.1 третьей группы, формируя на его выходе сигнал низкого уровня. Указанный сигнал поступает на первый вход третьего элемента И-НЕ 11,3 первой группы третьего исполнительного устройства, формируя на его выходе сигнал верхнего уровня, который по1741134

50

55 ступает на второй вход второго элемента И

18.2 третьей группы, третий вход элемента

И-HE 13 и вторые входы элементов И-НЕ

21.1 — 21,3 третьей группы, запрещая таким образом для второго и третьего исполнительного устройства обработку запросов на прерывания, поступающих по цепям 4 соответственно. Одновременно низкий уровень напряжения с выхода первого элемента ИН Е 11.1 поступает на первый вход элемента

И-НЕ 13, выполняющий функцию ИЛИ-НЕ по низким уровням входных сигналов. При наличии на входе элемента И-HE 13 сигнала на его выходе формируется сигнал высокого уровня, который сигналом прерывания выдается в цепь 14. Кроме того, сигнал низкого уровня с выхода элемента 11.1 поступает на первый вход первого элемента И-НЕ 21,1 шифратора для формирования вектора и рерывания (номера) первого запроса в виде двоичной кодовой комбинации. Далее на вход дешифратора 5 по цепям 2 поступает третья директива. По третьей директиве выполняется операция разрешения формирования вектора прерывания, которая после дешифрации поступает на второй вход триггера 6 и запоминается на его втором выходе в виде высокого уровня напря>кения. Этот уровень поступает на управляющие входы третьей группы элементов И-НЕ 21.1 — 21.3 шифратора, работающие по низким уровням входных сигналов. В исходном состоянии на .управляющие входы поступал низкий уровень сигналов, который является запрешающим для формирования векторов, и на выходах формировалась кодовая комбинация в виде двоичных единиц. После того, как на управляющем входе установился сигнал верхнего уровня, на выходах второго 21.2 и третьего элементов 21.3 третьей группы сформировались сигналы низкого уровня, так как на первые входы также поступают сигналы верхнего уровня, а на выходе первого элеменга И-НЕ 21.1 третьей группы сформировался сигнал верхнего уровня, так как на его первый вход поступает сигнал верхнего уровня напряжения. Таким образом, на выходах элементов И-НЕ

21.1 — 21.3 третьей группы сформировалась кодовая комбинация вектора 10 (младший разряд слева), которая выдается в цепи 24.

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

15 и 25. После дешифрации сигнал операции поступает на первый вход триггера 6 и запоминается на втором его выходе в виде низкого уровня напряжения, а на первом— в виде высокого. Низкий уровень поступает на управляющие входы элементов шифратора, который формирует на своих выходах кодовую комбинацию 111, а высокий — на управляющие входы элементов И 12.1 — 12.3 первой группы для разрешения выдачи сигналов упр" âëåíèÿ в цепи 15 и 25. По пятой директиве выполняется операция отработки прерывания, которая после дешифрации поступает на второй вход первого триггера

8.1 первой группы, устанавливая его в положение, обеспечивающее прием по цепи 3 очередного сигнала запроса на прерыва ние. Кроме того, сигнал операции с выхода дешифратора 5 пятой директивы поступает на первый вход первого триггера 9.1 второй группы отработки прерывания и устанавливает его в положение, при котором на выходе формируется сигнал в виде высокого уровня напряжения, т.е. произошло запоминание запроса на прерывание, которое должно подлежать обработке. Этот сигнал поступает на первый вход первого элемента

И-НЕ 20,1 второй группы. Элемент И-НЕ

20,1 анализирует наличие на втором его входе высокого уровня напряжения, который означает, что были отработаны первая и вторая директивы, При наличии на входах элемента И-НЕ 20.1 высокихуровней напряжения, на его выходе формируется сигнал низкого уровня, который пройдя первый элемент НЕ 22.1 первой группы формируется на его выходе в виде высокого уровня напряжения. Этот сигнал поступает на первый вход первого элемента И 12.1 первой группы. При наличии на втором его управляющем входе высокого уровня напряжения, на выходе формируется сигнал управления в виде высокого уровня, означающий, что отработан запрос на прерывание первого приоритета. Этот сигнал с выхода выдается в цепь 15, а пройдя через первый элемент НЕ 23.1 второй группы сигналом низкого уровня выдается в цепь 25. Это позволяет расширить функциональные возмо>кности устройства, так как и ри испол ьзовании его в различных системах могут потребоваться сигналы управления с выхода элемента И 12 как в прямом, так и в инверсном виде. Кроме того, сигнал низкого уровня с выхода элемента И-НЕ 20,1, пройдя по цепи второго входа элемента И 16, формирует на его выходе сигнал низкого уровня напря>кения. Этот уровень поступает на второй вход второго элемента И 17.2 второй группы, первый вход первого элемента И 19,1 четвертой группы, на выходе которых формируются сигналы низкого уровня напря>кения. Сигналы с выхода элемента 17.2 поступают на второй вход второго элемента И-НЕ 20.2 второй группы и

1741134

10

25

35

55 третий вход второго элемента И-НЕ 11,2 первой группы, а с выхода первого элемента

И 19.1 четвертой группы поступает на первый вход второго элемента И 19,2 четвертой группы и второй вход третьего элемента И

17.3 второй группы для запрета обработки запроса прерывания второму и третьему и т,д, исполнительным устройствам. По шестой директиве выполняется операция установки первого триггера отработки прерывания 9 второй группы в исходное состояние. Эта директива после дешифрации поступает на второй вход первого триггера

9.1 второй группы и устанавливает на его выходе низкий уровень напряжения, который поступает на первый вход первого элемента И-НЕ 20,1 второй группы для запрета формирования сигнала управления, выдаваемого в цепи 15 и 25. По седьмой директиве осуществляется установка в исхоДное состояние первого триггера 10.1 третьей группы. Эта директива после дешифрации поступает на второй вход триггера 10.1, устанавливая его B положение, при котором на выходе формируется низкий уровень напряжения. Этот уровень поступает на второй вход первого элемента И 17.1 второй группы для запрета формирования сигнала управления первому исполнительному устройству. По восьмой директиве осуществляется запрет обработки запросов на прерывание всем исполнительным устройствам. Эта директива после дешифрации поступает на второй вход триггера 7 и запоминается на его выходе в виде низкого уровня напряжения. Этотуровень напряжения поступает на первый вход первого элемента И 17.1 второй группы для запрета обработки запросов прерывания первому исполнительному устройству, а также на первый вход элемента И

16, на выходе которого формируется низкий уровень сигнала, который пройдя через второй элемент И 17,2 второй группы, первый элемент И 19.1 четвертой группы, третий элемент И 17.3 второй группы, второй элемент И 19.2 четвертой группы произведет запрет обработки запросов прерывания всем исполнительным устройствам, т.е. схема устройства устанавливается в исходное состояние.

Работа второго и третьего исполнительного устройства происходит аналогично.

Рассмотрим случай, когда третье исполнительное устройство начало обработку запроса на прерывание третьего уровня (по алгоритму. описанному для первого исполнительного устройства), а в это время пришел запрос на прерывание первого уровня, В этом случае этот запрос на прерывание запоминается (маскируется) на третьем триггере 9.3 второй группы, т.е. триггер не устанавливается программно в исходное состояние по второму входу, а обработку запроса прерывания начинает первое исполнительное устройство по алгоритму, описанному выше. После того, как первое исполнительное устройство закончило обработку прерывания, третье исполнительное устройство продолжит обработку своего запроса на прерывание и т.д.

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

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

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

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

i-го (i=1„„,N) триггера первой группы соединен с первым входом i-го элемента И-Н Е первой группы, выход j-го (j=1,...,N) триггера второй группы соединен с первым входом

j-го элемента И-НЕ второй группы, выход

К-ro (К=1,...,N) триггера третьей группы соединен с первым входом i-го (i=1,...,N) элемента И второй группы, выход которого соединен с вторыми входами i-го и j-ro (i=j) элементов И-НЕ первой и второй групп, единичный выход первого триггера соединен с первыми входами элементов И первой группы, нулевой выход первого триггера — с первыми входами элементов И-НЕ третьей группы, единичный выход второго триггера .соединен с первым входом элемента И и вторым входом первого элемента И второй

1741134

25

35

50

55 группы, выход первого элемента И-НЕ первой группы соединен с вторым входом первого элемента И-НЕ третьей группы, первым входом первого элемента И третьей группы и первым входом второго элемента

И-НЕ первой группы, выход второго элемента И-НЕ первой группы соединен с вторым входом первого элемента И третьей группы и вторым входом второго элемента И-НЕ третьей группы, выход i-ro, начиная с третьего, элемента И-НЕ первой группы соединен с первым входом К-го, начиная с второго элемента И, третьей группы и третьими входами элементов И-НЕ третьей группы, выход первого элемента И-НЕ второй группы соединен с вторым входом элемента И и входом первого элемента НЕ первой группы, выход J-го, начиная с второго, элемента

И-НЕ второй группы соединен с первым входом J-го элемента И четвертой группы и с входом i-ro, начиная с второго, элемента

НЕ первой группы, выход элемента И соединен с вторым входом первого элемента И четвертой группы и вторым входом второго

5 элемента И второй группы, выход j-го элемента И четвертой группы — с вторым входом i-ro, начиная с третьего, элемента И второй группы, выход i-ro элемента НЕ первой группы — с вторым входом m-го

10 (m=1,...,N) группы соединен с вторым входом К-го элемента И третьей группы и третьим входом (К+2)-го элемента и первой группы, выход m-го элемента И первой группы соединен с входом j-го элемента НЕ вто15 рой группы, выходы элементов И-НЕ третьей группы являются выходами формирования векторов прерывания соответствующего и риоритета устройства, выходы элементов НЕ второй группы являются инверсными запрос20 ными выходами устройства.

1741134

Составитель П.Русаков

Техред M,Ìîðãåíòàë Корректор В. Ги рня к

Редактор Ю,Середа

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101

Заказ 2086 Тираж Подписное

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

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

Устройство приоритетных прерываний Устройство приоритетных прерываний Устройство приоритетных прерываний Устройство приоритетных прерываний Устройство приоритетных прерываний Устройство приоритетных прерываний 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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