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

Номер патента: 1562909

Авторы: Блинков, Евсеев, Каменков, Петухова, Хвощ

ZIP архив

Текст

(71) Ленинградское научно-провенное объединение "Злектроавка" и Ленинградский электротеский институт нм. В.И,Ульянов(56) Авторское свидетельствоФ 11 04516, кл. С 06 Р 9/46, 1Авторское свидетельство ССУ 811259, кл, С 06 Р 9/46, 9 зводс ма ниче 984.СР79. ГОСУДАРСТВЕННЫЙ КОМИТЕПО ИЗОБРЕТЕНИЯМ И ОТКРЫТПРИ ГКНТ СССР.(54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ПРИОРИТЕТОВ ЗАПРОСОВ ПРЕРЫВАНИЙ(57) Изобретение относится к вычислительной технике и может быть использовано для обработки запросов прерываний. Целью изобретения являетсясокращение объема оборудования засчет упрощения схемы запоминанияприоритетов обрабатываемых прерываний. Устройство содержит регистр 1запросов, схему 3 сравнения приоритетов, блок 4 выходных элементов И,шифратор 5 приоритетов, элемент И 6,триггер 7 прерываний, триггер 8 запрета прерываний, элемент ИЛИ 13,блок 14 номера обрабатываемого запроса, дешифратор 15 с соответствующимифункциональными связями, 2 кп.Изобретение относится к вычислК=тельной технике и может быть исполь-,зовано для обработки запросов прерываний5Целью изобретения является сокращение объема оборудования за счетупрощения схемы запоминания приоритетов обрабатьваемых прерьваний,На фиг. 1 представлена схема уст- ррбйства; на Фиг. 2 - схема блока номера обрабатываемого запроса.Устройство для обработки приоритетов запросов прерываний (Фиг.1) содержит регистр 1 запросов, входы 2запросов прерываний устройства, схему 3 сравнения приоритетов, блок 4выходных элементов Ишифратор 5приоритетов, элемент И 6, триггерыпрерываний 7 и запрета прерываний 8, 20стробирующий вход 9 устройства, управляющий вход 1 0 устройства, выход 11прерываний устройства, вход 1 2 начальной установки устройства, элемент ИЛИ 13, блок 14 номера обрабатьваемого запроса, дешифратор 15.Блок 14, номера обрабатываемогозапроса (фиг.2) содержит п элементов И 16 группы и элементов И-НЕ 17группы, и триггеров 18 группы,п30элементов НЕ 19 группы, иэле-ментов И 20 группы, иэлементовИЛИ 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 прерываний, и с выхода 11 прерываний запрос прерывания поступаетв ЭВИ. Одновременно переустанавливается триггер 8 запрета прерьваний,который замораживает состояние регистра 1 запросов на момент перехода кпрерывающей программе с целью обеспечения условий корректного перехода.В качестве указателя места входа впрерьвающую программу (или ее идентификации) используются выходы блока4, являющиеся выходами запросов (векторов) прерьваний, на которые черезблок 4 под управлением сигнала по управляющему входу 10 индицируются номер активного источника, вызывающегопрерывание, и код его приоритета. При переходе на очередную прерьваю. щую подпрограмму (в момент считывания кода вектора прерывания управляющим сигналом по управляющему входу 1 О) в блоке 4 запоминается при-. оритет обрабатывающей подпрограммы. Запоминание приоритета осуществляется следующим образом, При считьвании вектора прерывания на входы 22 блока 14 (Фиг.2) поступает дешифрированный код вектора прерывания, а на управляющий вход 10 - управляющий сигнал считывания вектора. При совпадении потенциалов логической на входах одного из элементов И 1 6 устанавливается в 1" соответствующий триггер 18 блока4, а на соответствующем выходе 23 блока 14 появляется сигнал логической 1 ", индицирующий приоритет обрабатываемой процессором программы. Указанным образом в блоке14 автоматически при переходе к прерьвающим подпрограммам запоминается их приоритет. Количество триггеров 18 в блоке 4 соответствует числу входов запросов прерываний в регистре запросов. Поэтому в блоке 14 могут сохраняться приоритеты при переходе на максимально возможное число прерывающих подпрограмм,При выходе из прерывающих подпрограмм на стробирующий вход 9 устройства подается сигнал, означающий окончание обработки соответствующего прерывания, Стробирующий сигнал поступает на входы элементов И-НЕ 17 блока 14, на другие входы которых. подаются сигналы с выходов 23 приоритета обрабатываемой программы соответственно, При совпадении потенциалов логической "1" на двух входах соответствующего элемента И 17 по окончании стробирующего сигнала по входу 9 записывается "0" в триггер 18, соответствующий приоритету подпрограммы, обработка которой закончена. На элементах НЕ 19,-19 и 20 р 20, ИЛИ 21 -21 2 организован шиф. ратор приоритета обрабатываемой про" граммы, обеспечивающий выдачу унитарного кода приоритетаФормула изобретения Устройство для обработки приори" тетов запросов прерываний, содержащее регистр запросов, шиФратор приоритетов, схему сравнения приоритетов, блок элементов И, элемент И, триггер прерываний, триггер запрета прерьваний, причем группа входов запросов прерываний соединена с группой информационных входов регистра запросов, выход которого соединен с входом шифратора приоритетов, первая группа выходов которого соединена с соответствующими первыми входами блока элементов И, вторые выходы - с вторыми входами блока элементов И, выходы которого являются выходами кода запроса прерываний устройства, выход схемы сравнения приоритетов соединен с первым входом элемента И, выход которого подключен к единичному входу триггера прерываний, выход которого является выходом прерываний устройства и,соединен с единичным входом триггера запрета прерываний, прямой выход которого соеди.нен с входом записи регистра запросов, инверсный выход триггера запрета прерываний соединен с вторым входом элемента И, вход чтения устройства соединен с третьим входом блока элементов И, о т л и ч а ю щ е е - с я тем, что, с целью сокращения объема оборудования, в него введены дешифратор, элемент ИЛИ, блок, номера 5629096обрабатываемого запроса, причем входдешифратора соединен с выходом шифратора приоритетов, выходы дешифра 5тора - с первой группой входов схемысравнения и группой. входов блока номера обрабатываемого запроса, первыйвход которого соединен со стробирующим входом устройства, вход начальной установки устройства - с первымвходом элемента ИЛИ и вторым входомблока номера обрабатываемого запроса, второй вход элемента ИЛИ - с входом записи устройства и третьимвходом блока номера обрабатываемогозапроса, выходы которого соединеныс второй группой входов схемы сравнения, выход элемента ИЛИ - с входамисброса триггера запрета прерываний20 и триггера прерываний, причем блокномера обрабатываемого запроса содер"жит первую группу из и элементов И(и - число запросных входов устрой-ства), и элементов И-НЕ, и триггеров,25 иэлементов НЕ, иэлементовИЛИ, вторую группы из иэлементовИ, при этом третий вход блока номераобрабатываемого запроса соединен спервыми входами элементов И первой30 группы, вторые входы которых соедине-.ны с группой входов блока номера обрабатываемого запроса, выход 1 с-го(К = 1 и) элемента И первой груп пы соединен с единичным входом Е-готриггера, Р"входы которых соединеныс шиной логического нуля устройства,второй вход блока номера обрабатывающего заг(роса соединен с входом устаиновки в 0 каждого.из триггеров,0 выход первого триггера - с входомпервого элемента НЕ и первым входомпервого элемента ИЛИ и является первым вьгходом блока. номера обрабатываемого запроса, выход ь-го (1 = 1,45 1 = 1, и) элемента НЕ - с первымвходом -го элемента И второй группы,второй вход которого соединен с прямьвт выходом (э+1)-го трнггерв, выход2-го ( = 1, в) элемента И второй50 группы - с вторым входом -го элемента ИЛИ, выход х-го элемента И второйгруппы - с (д+1)-м выходом блока номера обрабатываемого запроса, К-йвыход которого соединен с первым входом 1-го элемента И-НЕ, вторые входы всех элементов И-НР соединены спервым входом блока номера обрабатывающего запроса, выход 1-го элемента И-НЕ соединен с синхровходом к-го1562909 триггера выход 1-го элемента ИЛИ - . с входом Я+1)-го элемента НЕ, выход каждого щ-го (ю1, и) элеСоставитель В. КрасюкРедактор И, Шулла ТехредЛ.Сердюкова Корректор Н.Ревская 10 Тираж 57 а Производственно-издательский комбинат 11 атент", г.Ужгород, ул. Гагарина ИИПИ Государственного комите 113035, Москва-35, Р мента ИЛИ соединен с первым входом(а+1)-го элемента ИЛИ. Подп нс ноетениям и открытиям при ГКНТ СССР ская наб., д. 4/5

Смотреть

Заявка

4290573, 27.07.1987

ЛЕНИНГРАДСКОЕ НАУЧНО-ПРОИЗВОДСТВЕННОЕ ОБЪЕДИНЕНИЕ "ЭЛЕКТРОАВТОМАТИКА", ЛЕНИНГРАДСКИЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ ИНСТИТУТ ИМ. В. И. УЛЬЯНОВА

КАМЕНКОВ АЛЕКСЕЙ НИКОЛАЕВИЧ, ХВОЩ СЕРГЕЙ ТИМОФЕЕВИЧ, БЛИНКОВ ОЛЕГ ЕВГЕНЬЕВИЧ, ЕВСЕЕВ ВЛАДИМИР ИВАНОВИЧ, ПЕТУХОВА НАТАЛЬЯ ВЛАДИМИРОВНА

МПК / Метки

МПК: G06F 13/30, G06F 9/48

Метки: запросов, прерываний, приоритетов

Опубликовано: 07.05.1990

Код ссылки

<a href="https://patents.su/4-1562909-ustrojjstvo-dlya-obrabotki-prioritetov-zaprosov-preryvanijj.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для обработки приоритетов запросов прерываний</a>

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