Риг.1
Изобретение относится к вычислТр ; ельной технике и может быть исполь- I овано для обработки запросов прерыаний .
Целью изобретения является сокраение объема оборудования за счет упрощения схемы запоминания приоритетов обрабатываемых прерываний.
На фиг. 1 представлена схема уст- рбйства; на фиг. 2 - схема блока номера обрабатываемого запроса.
Устройство для обработки приоритетов запросов прерываний (фиг.1) содержит регистр 1 запросов, входы 2 запросов прерываний устройства, схему 3 сравнения приоритетов, блок 4 выходных элементов И,, шифратор 5 приоритетов, элемент И 6, триггеры прерываний 7 и запрета прерываний 8, стробирующий вход 9 устройства, управляющий вход 10 устройства, выход 11 прерываний устройства, вход 12 начальной установки устройства, элемент ИЛИ 13, блок 14 номера обрабатываемого запроса, дешифратор 15. Блок 14. номера обрабатываемого запроса (фиг.2) содержит п элементов И 16 группы п элементов И-НЕ 17 группы, п триггеров 18 группы,п-1 элементов НЕ 19 группы, п-1 эле- ментов И 20 группы, п-2 элементов ИЛИ 21 группы, входы 22 дешифрированных приоритетов запросов прерываний блока, выходы 23 приоритетов обрабатываемых прерываний блока, управляющий вход 10 устройства, стробирующий вход 9 устройства, вход 12 начальной установки устройства.
Устройство работает следующим образом.
При подаче импульса начальной установки на вход 12 сбрасываются триггеры 18,,-18п блока 14 и через эле- мент ИЛИ 13 триггеры 7 и 8. При поступлении по входам 2 запросов прерываний запроса на прерывание на выходе шифратора 5 приоритетов индуцируется код приоритета, соответствующий номеру активного в настоящий момент источника запроса с наивысшим приоритетом. Этот код поступает на входы блока 4 и дешифратора 15. Потенциал логической 1 появляется на выходе
дешифратора 15, соответствующем приоритету номера активного в настоящий момент запроса с наивысшим приоритетом (дешифрируется код вектора прерывания) . Этот код nocTjrnaeT на пер...
5
0
5
0
5
0
5
0
5
вые входы схемы 3 сравнения приоритетов, на вторые входы которой поступает код, характеризующчй приоритет обрабатываемой в настояпее время программы, хранящийся в блоке 14. При наличии на входе регистра 1 запросов кода, превосходящего текущий приоритет, на выходе схемы 3 сравнения приоритетов Формируется сигнал, устанавливающий через элемент И 6 триггер 7 прерываний, и с выхода 11 прерываний запрос прерывания поступает в ЭВМ. Одновременно переустанавливается триггер 8 запрета прерываний, который замораживает состояние регистра I запросов на момент перехода к прерывающей программе с целью обеспечения условий корректного перехода. В качестве указателя места входа в прерывающую программу (или ее идентификации) используются выходы блока 4, являющиеся выходами запросов (векторов) прерываний, на которые через блок 4 под управлением сигнала по управляющему входу 10 индицируются номер активного источника, вызывающего прерывание, и код его приоритета.
При переходе на очередную прерывающую подпрограмму (в момент считывания кода вектора прерывания управляющим сигналом по управляющему входу 10) в блоке 14 запоминается приг. оритет обрабатывающей подпрограммы. Запоминание приоритета осуществляет- ся следующим образом. При считывании вектора прерывания на входы 22 блока
14 (фиг.2) поступает дешифрированный код вектора прерывания, а на управ- ляющий вход 10 - управляющий сигнал считывания вектора. При совпадении потенциалов логической J на входах одного из элементов И J 6 устанавливается в соответствующий триггер 18 блока 14, а на соответствующем выходе 23 блока 14 появляется сигнал логической , индицирующий приоритет обрабатываемой процессором программы. Указанным образом в блоке 14 автоматически при переходе к прерывающим подпрограммам запоминается их приоритет. Количество триггеров 18 в блоке 14 соответствует числу входов запросов прерываний в регистре 1 запросов. Поэтому в блоке 14 могут сохраняться приоритеты при переходе на максимально возможное число прерывающих подпрограмм.
При выходе из прерывающих подпрограмм на стробирующий вход 9 устройства подается сигнал, означающий окончание обработки соответствующего прерывания. Стробирующий сигнал поступает на входы элементов И-НЕ 17 блока 14, на другие входы которых подаются сигналы с выходов 23 приоритета обрабатываемой программы соответственно. При совпадении потенциалов логической 1 на двух входах соответствующего элемента И 17 по окончании стробирующего сигнала по входу 9 записывается О в триггер 18, соответствующий приоритету подпрограммы, обработка которой закончена. На элементах НЕ и 20(- 20 п,, ИЛИ организован шифратор приоритета обрабатываемой программы, обеспечивающий выдачу унитарного кода приоритета.
Формула изобретения
Устройство для обработки приоритетов запросов прерываний, содержащее регистр запросов, шифратор приоритетов, схему сравнения приоритетов, блок элементов И, элемент И, триггер прерываний, триггер запрета прерываний, причем группа входов запросов прерываний соединена с группой информационных входов регистра запросов, выход которого соединен с входом шифратора приоритетов, первая группа выходов которого соединена с соответствующими первыми входами блока элементов И, вторые выходы - с вторыми входами блока элементов И, выходы которого являются выходами кода запроса прерываний устройства, выход схемы сравнения приоритетов соединен с первым входом элемента И, выход которого подключен к единичному входу триггера прерываний, выход которого является выходом прерыва- ний устройства и соединен с единичным входом триггера запрета прерываний, прямой выход которого соединен с входом записи регистра запросов , инверсный выход триггера запрета прерываний соединен с вторым входом элемента И, вход чтения устройства соединен с третьим входом блока элементов И, отличающее- с я тем, что, с целью сокращения объема оборудования, в него введены дешифратор, элемент ИЛИ, блок./ номера
5629096
обрабатываемого запроса, причем вход дешифратора соединен с выходом шифратора приоритетов, выходы дешифратора - с первой группой входов схемы сравнения и группой входов блока номера обрабатываемого запроса, первый вход которого соединен со стробирую- щим входом устройства, вход начальIQ ной установки устройства - с первым входом элемента ИЛИ и вторым входом блока номера обрабатываемого запроса, второй вход элемента ИЛИ - с входом записи устройства и третьим
J5 входом блока номера обрабатываемого запроса, выходы которого соединены с второй группой входов схемы сравнения, выход элемента ИЛИ - с входами сброса триггера запрета прерываний
20 и триггера прерываний, причем блок номера обрабатываемого запроса содержит первую группу из п элементов И (п - число запросных входов устройства), п элементов И-НЕ, п триггеров,
25 п-1 элементов НЕ, п-2 элементов ИЛИ, вторую группы из п-1 элементов И, при этом третий вход блока номера обрабатываемого запроса соединен с первыми входами элементов И первой
30 группы, вторые входы которых соедине-. ны с группой входов блока номера обрабатываемого запроса, выход k-ro (k l...n) элемента И первой груп- пы соединен с единичным входом k-ro триггера, D-входы которых соединены с шиной логического нуля устройства, второй вход блока номера обрабатывающего запроса соединен с входом установки в О каждого из триггеров, выход первого триггера - с входом первого элемента НЕ и первым входом первого элемента ИЛИ и является первым выходом блока номера обрабатываемого запроса, выход i-го (i 1, I
35
40
45
50
55
i I, n-l) элемента НЕ - с первым входом 1-го элемента И второй группы, второй вход которого соединен с прямым выходом (Ј+1)-го триггера, выход j-го (j 1, п-2) элемента И второй группы - с вторым входом j-ro элемента ИЛИ, выход 1-го элемента И второй группы - с (Ј-Н)-м выходом блока номера обрабатываемого запроса, k-й выход которого соединен с первым вхо- дом k-ro элемента И-НЕ, вторые вхо- ды всех элементов И-НЕ соединены с первым входом блока номера обрабатывающего запроса, выход k-ro элемента И-НЕ соединен с синхровходом k-го
триггера, выход j-ro элемента ИЛИ - мента ИЛИ соединен с первым входом с входом (j+l)-ro элемента НЕ. вы- (т+1)-го элемента ИЛИ. ход каждого m-го (т « 1, п-3) эле
название | год | авторы | номер документа |
---|---|---|---|
Устройство для обработки приорите-TOB зАпРОСОВ пРЕРыВАНия | 1979 |
|
SU811259A1 |
Устройство многоуровневого прерывания | 1983 |
|
SU1104516A1 |
Устройство многоуровневого прерывания | 1984 |
|
SU1174926A1 |
Устройство для управления обменом информацией между ЭВМ и группой периферийных устройств | 1988 |
|
SU1640700A1 |
Устройство для прерывания программ | 1983 |
|
SU1168945A1 |
Устройство для формирования сигналов прерывания | 1986 |
|
SU1341640A1 |
Контроллер с переменным приоритетом | 1980 |
|
SU907550A1 |
Устройство для контроля движения транспортных средств | 1987 |
|
SU1538178A1 |
Устройство приоритетных прерываний | 1990 |
|
SU1741134A1 |
Многоканальное устройство приоритета для распределения заявок по процессорам | 1985 |
|
SU1327105A1 |
Изобретение относится к вычислительной технике и может быть использовано для обработки запросов прерываний. Целью изобретения является сокращение объема оборудования за счет упрощения схемы запоминания приоритетов обрабатываемых прерываний. Устройство содержит регистр 1 запросов, схему 3 сравнения приоритетов, блок 4 выходных элементов И, шифратор 5 приоритетов, элемент И 6, триггер 7 прерываний, триггер 8 запрета прерываний, элемент ИЛИ 13, блок 14 номера обрабатываемого запроса, дешифратор 15 с соответствующими функциональными связями. 2 ил.
3
Фиг. Z
Устройство многоуровневого прерывания | 1983 |
|
SU1104516A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для обработки приорите-TOB зАпРОСОВ пРЕРыВАНия | 1979 |
|
SU811259A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Способ гальванического снятия позолоты с серебряных изделий без заметного изменения их формы | 1923 |
|
SU12A1 |
Авторы
Даты
1990-05-07—Публикация
1987-07-27—Подача