Устройство для обслуживания запросов
Иллюстрации
Показать всеРеферат
Изобретение относится к области автоматики и вычислительной техники и может быть использовано для построения многопроцессорных вычислительных систем. Цель о о изобретения - повышение надежности путем увеличения вероятности обслуживания запросов. Устройство для обслуживания запросов содержит две группы элементов И 7, регистр 1 заявок, группу счетчиков 2 приоритета , элементы ИЛИ, 11, 12 и 14, триггер 5 управления, элементы И 9 и 10, реверсивный счетчик 3, генератор 15 тактовых импульсов , делитель 17 частоты, элемент 18 задержки , элемент ИЛИ-НЕ 13, одновибратор 16, группу схем сравнения, счетчик 4 времени ожидания ответа абонента. В устройстве реализуется новая дисциплина функционирования при обслуживании запросов, что приводит к повышению надежности работы устройства. 1 ил. (Л 00 со О5
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
А1 (so 4 G 06 F 9 46
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н А ВТОРСКОМ У СВИДЕТЕЛЬСТВУ
СО
СО
СЬ
CO
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 4059307/24-24 (22) 21..04.86 (46) 07.09.87. Бюл. № 33 (72) В. И. Ярмонов, С. П. Козий, А. И. Просвирницин и А. Н. Авдонин (53) 681.325 (088.8) (56) Авторское свидетельство СССР № 911528, кл. G 06 F 9/46, 1982.
Авторское свидетельство СССР № 989435, кл. G 06 F 9/46, 1982. (54) УСТРОЙСТВО ДЛЯ ОБСЛУЖИВАНИЯ ЗАПРОСОВ (57) Изобретение относится к области автоматики и вычислительной техники и может быть использовано для построения многопроцессорных вычислительных систем. Цель
„„Я0„„1336004 изобретения — повышение надежности путем увеличения вероятности обслуживания запросов. Устройство для обслуживания запросов содержит две группы элементов И 7, регистр 1 заявок, группу счетчиков 2 приоритета, элементы ИЛИ, 11, 12 и 14, триггер
5 управления, элементы И 9 и 10, реверсивный счетчик 3, генератор 15 тактовых импульсов, делитель 17 частоты, элемент 18 задержки, элемент ИЛИ вЂ” НЕ 13, одновибратор 16, группу схем сравнения, счетчик 4 времени ожидания ответа абонента. В устройстве реализуется новая дисциплина функционирования при обслуживании запросов, что приводит к повышению надежности работы устройства. 1 ил.
1336004
Изобретение относится к автоматике и вычислительной технике, в частности к устройствам для приоритетного обслуживания запросов.
Цель изобретения — повышение надежности функционирования устройства за счет увеличения вероятности обслуживания запросов, На чертеже приведена функциональная схема устройства для обслуживания запросов.
Устройство для обслуживания запросов содержит регистр 1 заявок, группу счетчиков 2 приоритетов, счетчики 3 и 4, триггер 5, группу схем 6 сравнения, группу элементов И 7, группу элементов И 8, элементы И 9 и 10, ИЛИ 11 и 12, ИЛИ вЂ” НЕ 13 и ИЛИ 14, генератор 15 тактовых импульсов, одновибратор 16, делитель 17 частоты, элемент 18 задержки, группу запросных входов 19 устройства, группу входов 20 кодов приоритета устройства, ответный вход
21 устройства, входы пуска 22 и останова
23 устройства, группу информационных выходов 24 устройства.
Устройство работает следующим образом.
В исходном состоянии регистр 1, счетчики 2 — 4 и триггер 5 установлены в нулевое состояние. Цепи начальной установки не показаны.
Запросы на обслуживание, поступающие от абонентов на входы устройства, определяют признак наличия заявки на обслуживание и код приоритета запроса. Коды приоритетов запросов поступают на входы
20, а сигналы признаков наличия заявки— на входы 19. Сигналы, поступающие на входы 19, синхронизируют запись кодов приоритетов с входов 20 в соответствующие счетчики 2. Кроме того, сигналы с входов
19 устанавливают в единичное состояние соответствующие разряды регистра 1.
По сигналу пуска, поступающему на вход 22, устройство приводится в рабочее состояние. При этом в единичное состояние устанавливается триггер 5, а в счетчик 3 заносится максимальное значение, соответствующее максимально возможному приоритету запроса, обслуживаемого устройством. Кроме того, по сигналу пуска включается генератор 15 и на его выходе формируются тактовые импульсы.
В дальнейшем в устройстве параллельно существуют два процесса: выбор на обслуживание запросов, поступивших в очередь; поступление запросов в очередь на обслуживание.
Выбор запросов на обслуживание осуществляется следующим образом.
Коды приоритетов запросов, хранящиеся в счетчиках 2, сравниваются с кодом текущего обслуживаемого приоритета, хранящимся в счетчике 3, на схемах 6 сравнения. Если сравниваемые коды совпадают, на выходе соответствующей схемы 6 сравнения формируется единичный сигнал, которыи через открытый единичным потенциалом с соответствующего выхода регистра 1 элемент
И 8 поступает на выход устройства.
5 Этим же сигналом в нулевое состояние устанавливаются соответствующий разряд регистра 1, счетчик 2, триггер 5 и счетчик 3 и запрещается прохождение тактовых импульсов с генератора 15 на вход счет чика 3. Так как триггер 5 устанавливается в нулевое состояние, открывается элемент И 10 и импульсы с выхода генератора 15 поступают на счетный вход счетчика 4.
По поступлению ответа абонента на вход
15 21 устройства счетчик 4 устанавливается в нулевое состояние, триггер 5 — в единичное, а в счетчик 3 заносится максимальное значение приоритета, после чего цикл выбора заявки на обслуживание возобновляется.
20 Когда произведен выбор запроса на обслуживание в устройстве, осуществляется контроль времени ожидания ответа абонента в счетчике 4. Если до момента переполнения счетчика 4 сигнал ответа абонента не поступил, запрос считается потерянным, а в устройстве осуществляется переход к обслуживанию запросов, ожидающих в очереди.
Сигнал переполнения счетчика 4 через элемент ИЛИ 14, одновибратор 16 и элемент
30 ИЛИ 12 устанавливает триггер 5 в единичное состояние, счетчик 4 — в нулевое, а в счетчик 3 заносится код максимального приоритета. Таким образом, контроль времени ожидания ответа абонента позволяет в случае забракования запроса продолжить
3 обслуживание запросов, ожидающих в очереди.
Кроме того, в процессе выбора запросов на обслуживание возможна ситуация, когда в очереди находятся запросы только старшего приоритета. Из этого следует, что, на4 чиная с некоторого значения счетчика 3, не произойдет ни одного выбора запроса на обслуживание. При этом поступившие запросы более высокого приоритета не будут обслужены, если значение счетчика 3 по заверше4ч нию цикла выбора запросов на обслуживание не будет установлено в начальное рабочее состояние. Для установки значения счетчика 3 в состояние, соответствующее максимальному приоритету, используется элемент
ИЛИ вЂ” НЕ 13, на выходе которого формируетЯ) ся единичный сигнал по достижению счетчиком 3 нулевого состояния, что приводит к восстановлению состояний элементов устройства соответствующих продолжению обслуживания запросов.
55 Работа устройства завершается по поступлению сигнала останова, запрещающего формирование тактовых импульсов на выходе генератора 15, на вход 23 устройства.
1336004
Формула изобретения
Составитель М. Кудряв/ев
Редактор П. Гереши Техред И. Верес Корректор В. Гирняк
За каз 3803/44 Тираж 672 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
1! 3035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
Устройство для обслуживания запросов, содержащее регистр заявок, первую и вторую группы элементов И, первый и второй элементы ИЛИ, группу счетчиков, триггер, первый элемент И, первый счетчик, группу схем сравнения, делитель частоты, генератор тактовых импульсов, выход которого соединен с входом делителя частоты, с прямым входом первого элемента И, выход которого соединен с вычитающим входом первого счетчика, группа выходов которого соединена с первыми группами входов схем сравнения группы, выходы схем сравнения группы соединены с первыми входами соответ- 15 ствующих элементов И первой группы, выходы которых соединены с соответствующими входами первого элемента ИЛИ, с входами сброса соответствующих разрядов регистра заявок, с входами сброса соответствующих счетчиков группы и являются группой информационных выходов устройства, выход первого элемента ИЛИ соединен с первыми инверсным входом первого элемента И, с входом сброса первого счетчика и с нулевым входом триггера, нулевой выход которого соединен с вторым инверсным входом первого элемента И, группа запросных входов устройства соединена с группой информационных входов регистра заявок, группа выходов которого соединена с вторыми входами элементов И первой группы и 30 с первыми входами элементов И второй группы, выходы которых соединены со счетными входами соответствующих счетчиков группы, группы выходов которых соединены с вторыми группами входов соответствующих схем сравнения группы, группы входов 35 кодов приоритета устройства соединены с группами информационных входов соответствующих счетчиков группы, вход пуска устройства соединен с первым входом второго элемента ИЛИ, ответный вход устройства соединен с вторым входом второго элемента ИЛИ, выход которого соединен с входом установки в «1» первого счетчика и с единичным входом триггера, отличающееся тем, что, с целью повышения надежности функционирования устройства за счет увеличения вероятности правильного обслуживания запросов, в него введены второй счетчик, второй элемент И, элемент ИЛИ вЂ” НЕ, третий элемент ИЛИ, одновибратор и элемент задержки, вход которого соединен с выходом делителя частоты, выход элемента задержки соединен с вторыми входами элементов И второй группы, выход генератора тактовых импульсов соединен с первым входом второго элемента И, нулевой выход триггера соединен с вторым входом второго элемента И, выход которого соединен со счетным входом второго счетчика, выход второго элемента ИЛИ соединен с входом сброса второго счетчика, выход переполнения которого соединен с первым входом третьего элемента ИЛИ, группа выходов первого счетчика соединена с входами элемента
ИЛИ вЂ” НЕ, выход которого соединен с вторым входом третьего элемента ИЛИ, выход которого соединен с входом одновибратора, выход одновибратора соединен с третьим входом второго элемента ИЛИ, вход пуска устройства соединен с входом запуска генератора тактовых импульсов, вход останова устройства соединен с входом останова генератора тактовых импульсов, каждый запросный вход устройства соединен с входом синхронизации соответствующего счетчика группы.