Устройство для обработки приоритетов запросов прерываний

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано для обработки запросов прерываний. Целью изобретения является сокращение объема оборудования за счет упрощения схемы запоминания приоритетов обрабатываемых прерываний. Устройство содержит регистр 1 запросов, схему 3 сравнения приоритетов, блок 4 выходных элементов И, шифратор 5 приоритетов, элемент И 6, триггер 7 прерываний, триггер 8 запрета прерываний, элемент ИЛИ 13, блок 14 номера обрабатываемого запроса, дешифратор 15 с соответствующими функциональными связями. 2 ил.

А3

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

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

РЕСПУБЛИК (19) (И) (Д1) G 06 F 9/46

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

Н А BTOPCHOMY СВИДЕТЕЛЬСТВУ

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

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

ПРИ ГКНТ СССР. (21) 4290513/24-24 (22) 27.07.87 (46) 07.05.90. Бюл, № 17 (71) Ленинградское научно-производственное объединение "Злектроавтоматика" и Ленинградский электротехнический институт им. В.И.Ульянова (Ленина) (72) А.Н. Каменков, С .Т.Хвощ, О.Е.Блинков, В.И.Евсеев и Н.В.Петухова (53) 681 .325(088.8) (56) Авторское свидетельство СССР

° № 1104516, кл. С 06 F 9/46, 1984.

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

¹ 811259, кл. С 06 F 9/46, 1979.

2 (54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ПРИОРИТЕТОВ ЗАПРОСОВ ПРЕРЫВАНИЙ (51) Изобретение относится к вычислительной. технике и может быть использовано для обработки запросов прерываний. Целью изобретения является сокращение объема оборудования за счет упрощения схемы запоминания приоритетов обрабатываемых прерываний. Устройство содержит регистр 1 запросов, схему 3 сравнения приоритетов, блок 4 выходных элементов И, шифратор 5 приоритетов, элемент И 6, триггер 7 прерываний, триггер 8 запрета прерываний, элемент ИЛИ 13, блок 14 номера обрабатываемого запро- а са, дешифратор 15 с соответствующими функциональными связями. 2 кп.

1562909

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

Целью изобретения является сокращение объема оборудования за счет упрощения схемы запоминания приоритетов обрабатываемых прерываний, На фиг. 1 представлена схема уст- Ið рбйства; на фиг. 2 -- схема блока номера обрабатываемого запроса.

Устройство для обработки приоритетов запросов прерываний (фиг.1) содержит регистр 1 запросов, входы 2 запросов прерываний устройства, схему 3 сравнения приоритетов, блок 4 выходных элементов И,.шифратор 5 приоритетов, элемент И 6, триггеры прерываний 7 и запрета прерываний 8, стробирующий вход 9 устройства, управ. ляющий вход 1 0 устройства, выход 11 прерываний устройства, вход 1 2 начальной установки устройства, элемент ИЛИ 13, блок 14 номера обраба- 25 тываемого запроса, дешифратор 15.

Блок 14. номера обрабатываемого запроса (фиг.2) содержит и элементов И 16 группы и элементов И-НЕ 17 группы, и триггеров 18 группы,п-1 элементов НЕ 19 группы, и-I эле- ментов И 20 группы, и-2 элементов

И!1И 21 группы, входы 22 дешифрирован- ных приоритетов запросов прерываний блока, выходы 23 приоритетов обрабатываемых прерываний блока, управляю- . щий вход 10 устройства, стробирующий вход 9 устройства, вход 12 начальной установки устройства.

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

При подаче импульса начальной установки на вход 12 сбрасываются триггеры 18„-18> блока 14 и через элемент ИЛИ 13 триггеры 7 и 8 ° При поступлении по входам 2 запросов прерываний запроса на прерывание на выходе шифратора 5 приоритетов индуцируется код приоритета, соответствукщий номеру активного в настоящий момент источника запроса с наивысшим приоритетом. Этот код поступает на входы блока 4 и дешифратора 15. Потенциал логической "1" появляется на выходе дешифратора 15, соответствующем приоритету номера активного в настоящий

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

В качестве указателя места входа в прерывающую программу (или ее идентификации) используются выходы блока

4, являющиеся выходами запросов (векторов) прерываний, на которые через блок 4 под управлением сигнала по управляющему входу 10 индицируются номер активного источника, вызывакщего прерывание, и код его приоритета.

При переходе на очередную прерываю. щую подпрограмму (в момент считывания кода вектора прерывания управляющим сигналом по управляющему входу 10) в блоке 14 запоминается при-. оритет обрабатывающей подпрограммы.

Запоминание приоритета осуществляется следующим образом, При считывании вектора прерывания на входы 22 блока

14 (Фиг.2) поступает дешифрированный код вектора прерывания, а на управляющий вход 10 — управляющий сигнал считывания вектора. При совпадении потенциалов логической "!" на входах одного из элементов И 1 6 устанавливается в I" соответствующий триггер

1 8 блока 4, а на соотве тс твующем выходе 23 блока 14 появляется сигнал логической 1 "", индицирующий приоритет обрабатываемой процессором программы. Указанным образом в блоке

14 автоматически при переходе к прерывающим подпрограммам запоминается их приоритет. Количество триггеров 18 в блоке !4 соответствует числу входов запросов прерываний в регистра запросов. Поэтому в блоке 14 могут сохраняться приоритеты при переходе на максимально возможное число прерывающих подпрограмм.

При выходе из прерывающих подпрограмм на стробирующий вход 9 устройства подается сигнал, означающий окончание обработки соответствующего прерывания. Стробирукщий сигнал поступает на входы элементов И-НЕ 17 блока 14, на другие входы которых. подаются сигналы с выходов 23 приоритета обрабатываемой программы соответственно. При совпадении потенциалов логической "1" на двух входах соответствующего элемента И 17 по окончании стробирующего сигнала по входу 9 записывается "0" в триггер

)8, соответствующий приоритету подпрограммы, обработка которой закончена. На элементах HF, 191-19 и 20рII

20 „,, ИЛИ 21 < -21 „ организован шифратор приоритета обрабатываемой программы, обеспечивающий выдачу унитарного кода приоритета °

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

Устройство для обработки приори" тетов запросов прерываний, содержащее регистр запросов, шиФратор приоритетов, схему сравнения приоритетов, блок элементов И, элемент И, триггер прерываний, триггер запрета прерываний, причем группа входов запросов прерываний соединена с группой информационных входов регистра запросов, выход которого соединен с входом шифратора приоритетов, первая группа выходов которого соединена с соответствующими первыми входами блока элементов И, вторые выходы— с вторыми входами блока элементов И, выходы которого являются выходами кода запроса прерываний устройства, выход схемы сравнения приоритетов соединен с первым входом элемента И, выход которого подключен к единичному входу триггера прерываний, выход которого является выходом прерываний устройства и,соединен с единичным входом триггера запрета прерываний, прямой выход которого соеди.нен с входом записи регистра запросов, инверсный выход триггера запрета прерываний соединен с вторым входом элемента И, вход чтения устройства соединен с третьим входом блока элементов И, о т л и ч а ю щ e eс я тем, что, с целью сокращения объема оборудования, в него введены дешифратор, элемент ИЛИ, блок, номера

562909

6 обрабатываемого запроса, причем вход дешифратора соединен с выходом шифратора приоритетов, выходы дешифра5 тора — с первой группой входов схемы сравнения и группой. входов блока номера обрабатываемого запроса, первый вход которого соединен со стробирующим входом устройства, вход начальной установки устройства — с первым входом элемента ИЛИ и вторым входом блока номера обрабатываемого запроса, второй вход элемента ИЛИ вЂ” с входом записи устройства и третьим входом блока номера обрабатываемого запроса, выходы которого соединены с второй группой входов схемы сравнения, выход элемента ИЛИ вЂ” с входами сброса триггера запрета прерываний

20 и триггера прерываний, причем блок номера обрабатываемого запроса содер" r первую группу из и элементов И (п — число запросных входов устрой- ства), и элементов И-HE. и триггеров, 25 и-1 элементов НЕ, и-2 элементов

ИЛИ, вторую группы из и-1 элементов

И, при этом третий вход блока номера обрабатываемого запроса соединен с первыми входами элементов И первой

30 группы, вторые входы которых соедине-. ны с группой входов блока номера обрабатываемого запроса, выход k-ro (k = !...п) элемента И первой груп пы соединен с единичным входом k-го

35 триггера, -входы которых соединен с шиной логического нуля устройства, второй вход блока номера обрабатывающего заг роса соединен с входом устаи новки в 0 каждого из триггеров, «0 выход первого триггера — с входом первого элемента НЕ и первым входом первого элемента ИЛИ и является первым выходом блока. номера обрабатываемого запроса, выход i-го (i = 1, 45 i = 1, п-1) элемента НŠ— с первым входом i-го элемента И второй группы, второй вход которого соединен с прямьвт выходом (i+I)-го трнггерв, выход

j-го I; = I n-2) элемента И второй группы — с вторым входом 1-го элемента ИЛИ, выход i-ro элемента И второй группы — с (i+1)-м выходом блока номера обрабатываемого запроса, k-й выход которого соединен с первым вхо дом k-го элемента И-НЕ, вторые входы всех элементов И-НР соединены с первым входом блока номера обрабатывающего запроса, выход k-rn элемента И-НЕ соединен с синхровходом k-го

1562909

<Ранг

Составитель В. Красюк

ТехредЛ.Сердюкова Корректор Н.Ревская

Редактор И. Шулла

Заказ 1065

Тираж 570

Подп нс ное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101 триггера„ выход j-го элемента ИЛИ— . с входом ()+1)-ro элемента НЕ, выход каждого m-ro (m 1, и-3) элемента ИЛИ соединен с первым входом (а+1)-го элемента ИЛИ.