Устройство переменного приоритета

 

Изобретение относится к вычислительной технике и может найти применение в устройствах прерывания программ ЭВМ. Цель изобретения - повышение быстродействия. Устройство переменного приоритета содержит два кольцевых счетчика 1,2, триггер 5 режима работы, генератор 7 импульсов,блок 6 управления, предназначенный для схемного управления операцией обработки сигнала прерывания, мультиплексор 4 для определения адреса канала прерывания, по которому поступил сигнал , группу элементов И 3. 1 ил.

СОЮЗ СОВЕтСНИХ

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

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

К А BTOPCHOMV СВИДЕТЕЛЬСТВУ

1

tI

ГОСУДАРСТВЕННЫЙ КОМИТЕТ пО иЗОБРетениям и ОчнРытиям

ПРИ ГКНТ СССР (21) 4636337/24 (22) 1 3. 01. 88 (46) 07.04.91. Бюл. У 13 (71) Киевское производственное объединение "Электронмаш" им. В.И.Ленина (72) С.И.Самарский (53) 681 .325 (088 .8), (56) Авторское свидетельство СССР

И - 506854, кл. G 06 F 9/46, 1976.

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

У 1462308, кл. G Об F 9/46, 1987. (54) УСТРОЙСТВО ПЕРЕМЕННОГО ПРИОРИТЕТА

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

Цель изобретения — повьппение быстродействия.

-Блок-схема устройства приведена на чертеже.

Устройство содержит кольцевые первый 1 и второй 2 счетчики, группу элементов И 3, мультиплексор 4,триггер 5 режима работы, блок 6 управления, генератор 7 импульсов, содержащий триггер 8 и формирователь 9 импульсов. Блок 6 управления элемента содержит триггер 10, элементы И 11, 12, элемент ИЛИ-НЕ 13, элемент НЕ 14, элемент 15 задержки, элемент И-НЕ 16.

Для подготовки устройства к работе выполняют следующие операции: а) при запуске ЭВМ в работу выдается сигнал начальной установки

"Нач.уст.", который обнуляет триггер

ÄÄSUÄÄ 1640689 А1

2 (57) Изобретение относится к вычислительной технике и может найти применение в устройствах прерывания программ ЭВМ, Цель изобретения — повьппение быстродействия ° Устройство переменного приоритета содержит два кольцевых счетчика 1,2, триггер 5 режима работы, генератор 7 импульсов, блок б управления, предназначенный для схемного управления операцией обработки сигнала прерывания, мультиплексор 4 для определения адреса канала прерывания, по которому поступил сиг -, нал, группу элементов И 3. 1 ил.

10 через элемент НЕ 14 и элемент

ИЛИ-НЕ 13, сбрасывает триггер 8 гене- С ратора 7 и запускает формирователь

9 импульсов генератора; б) в триггер 5 заносится код,соответствующий выбранному режиму ра- > а боты устройства ("0" — для програм- ф мно-задаваемых приоритетов сигналов р прерывания, при котором код в счетчике 1 может быть изменен только программным способом, "1" — для режима равных приорйтетов, при котором после обработки каждого запроса прерывания к содержимому счетчика 1 добавляется и1н) . в) одновременно в счетчик 1 по кодовому входу заносится код, соответствующий номеру канала прерывания, сигналы по которому имеют в данный момент высший приоритет.

При отсутствии сигналов прерывания на ЭВМ выполняется фоновая программа. Генератор 7 выдает две серии!

640689 импульсов: Г1 и Г2, причем импульсы

Г2 задерживаются относительно Г! на время, не меньшее, чем суммарное время переключения мультиплексора

4 и триггера 0 (или 8). Импульсы Г1

5 подаются на счетный вход счетчика 2, выходы которого подключены к адресному входу мультиплексора 4. В результате мультиплексор 4 поочередно опрашивает подключенные к нему каналы прерывания. Импульсы Г2 подаются на элементы И 11 и !2.

При поступлении сигнала прерывания по какому-либо из каналов преры!

5 вания мультиплексор 4 при адресе на адресном входе, соответствующем номеру данного канала, выдает сигнал запроса "ЗП", который установил в "1" триггеры 10 и 8, в результате чего формирователь 9 отключается, выдав последний импульс Г2. Этот импульс через элемент И 11 вырабатывает сигнал общего запроса прерывания устройства ОЗП", который поступает в ЭВМ и после выполнения всех условий прерывания — отсутствия программного запрета прерывания, выполнение менее. приоритетной программы и другого— вызывает прерывание фоновой программы. При этом ЭВМ начинает выполнение самой операции прерывания — в устройство выдается сигнал готовности ЭВМ к приему адреса перехода на прерывающую программу — ГТ ЭВМ. По этому сиг35 налу код. из счетчика 1 переписывается в счетчик 2, через элемент.

ИЛИ-НЕ 13 сбрасывается триггер 8, в результате чего генератор 7 начинает вырабатывать серии импульсов Г1 и Г2. 40

При этом производится опрос каналов прерывания, начиная с наиболее приоритетного, в последовательности постепенно уменьшающихся приоритетов каналов, Мультиплексор 4 выявляет 45 наиболее приоритетный из поступающих сигналов прерывания — как до выдачи общего запроса прерывания, так и после — н период ожидания обслуживания.

При ныянлении сигнала прерывания,как описано нышее, мультиплексор 5 вырабатывает сигнал "ЗП", который устанавливает триггер 10 в "0". На импульсе Г2 через элемент И 12 с группы элементон И 3 в ЭВМ выдается код номера выявленного наиболее приори- . тетного сигнала прерывания, который используется ЭВМ н качестве модифицируемой части адреса перехода на прерывающую программу. Этим же импульсом через элемент И 12 и элемент

И-HE 16 к содержимому счетчика 1 добавляется "1 если триггер 5 находится в состоянии "1" т.е. если устройство работает н режиме равных приоритетов °

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

И-НЕ 16 и разрешает прохождение через этот элемент сигнала, вырабатываемого элементом И 12 из импульса 12, который далее поступает на счетный вход счетчика 1, добавляя к его содержимому "1

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

Поэтому все каналы прерывания имеют фиксированные приоритеты. Опрос их при обработке сигналов прерывания всегда начинается с наиболее приори тетного, код которого содержится в счетчике 1.

Так как триггер 5 находится в

"0"-м состоянии, единичный выход его имеет низкий, запрещающий уровень, и

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

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

Устройство переменного приоритета, содержащее два кольцевых счетчика, группу элементов И, триггер режима работы, генератор импульсов и блок управления, причем группа кодоl640639 вых входов устройства соединена с группой информационных входов первого счетчика, группа выходов которого соединена с группой информационных входов второго счетчика, S- u

R-входы триггера режима работы соединены соответственно с входом режима равных приоритетов и входом режима программно-задаваемых приоритетов устройства, о т л и ч а ю щ е ес я тем,что, с целью повышения быстродействия, в него введены мультиплексор и элемент НЕ, причем первый, выход генератора импульсов соединен со счетным входом второго счетчика, второй выход генератора импульсов соединен с первым входом блока управления, второй вход которого соединен с выходом мультиплексора и входом останова генератора импульсов, вход запуска которого соединен с первым выходом блока управления, четвертый вход которого соединен с входом готовности ЭВМ устройства и через элемент НŠ— с входом управления счетом . второго счетчика, выходы которого соединены с адресными входами мультиплексора и первыми входами элементов

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

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

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

ИЛИ-НЕ, элемент И-НЕ, триггер и два элемента И, К-вход триггера соединен с пятым входом блока управления и через элемент НŠ— с первым входом элемента HJiH-HE, выход которого через элемент задержки соединен с первым выходом блока управления, второй вход которого соединен с С-входом тригге20 ра и первыми входами первого и вто.рого элементов И,выходы которых соединены соответственно с третьим и вторым выходами управления блока,первый вход которого соединен с вторыми

25 входами первого и второго элементов

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

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

35 вход и выход элемента ИЛИ-НЕ соединены соответственно с шестым входом и четвертым выходом блока управления.!

640689

Сос т авит ель Г. Пономарева

Техред С.Мигунова Корректор Л. Бескид

Редактор Г.Федотов

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

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

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

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

Устройство переменного приоритета Устройство переменного приоритета Устройство переменного приоритета Устройство переменного приоритета 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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