Изобретение относится к области вычислительной техники, в частности к устройствам приоритетного обслуживания запросов.
Известно устройство для приоритетного обслуживания запросов [1], содержащее регистр заявок, входы которого подключены к информационным входам устройства, регистры приоритета, элементы И, ИЛИ, счетчик, выходы которого соединены с первыми входами схем сравнения, выходы которых подключены к первым входам элементов И первой группы, а счетный вход счетчика соединен с выходом элемента И, первый инверсный вход которого подключен к нулевому входу триггера управления, единичный вход которого через первый элемент ИЛИ соединен с управляющими входами устройства и с единичным входом счетчика, и генератор импульсов.
Недостатком устройства является наличие ограниченных функциональных возможностей, так как при большом числе разноприоритетных заявок время ожидания заявки с низким приоритетом оказывается очень большим, что в ряде случаев является недопустимым и может привести к потере низкоприоритетных заявок.
Наиболее близким техническим решением к предлагаемому является устройство для обслуживания запросов [2], позволяющее расширить функциональные возможности устройства за счет обеспечения учета времени ожидания при обслуживании запросов и содержащее регистр заявок, регистры приоритета, выполненные в виде суммирующих счетчиков, две группы элементов И, две группы элементов ИЛИ, счетчик, генератор импульсов и делитель частоты.
Недостатком устройства является низкое быстродействие, большая сложность и как следствие низкая надежность.
Цель изобретения - повышение надежности и быстродействия устройства за счет сокращения его аппаратурного состава и улучшения управления его работой.
Поставленная цель достигается тем, что в устройство приоритетного обслуживания запросов, содержащее регистр запросов, единичные входы разрядов которого соединены с информационными входами устройства, а выходы связаны с входами элемента ИЛИ, выход которого соединен с первым входом элемента И, второй вход которого соединен с управляющим входом устройства, а выход элемента И соединен с разрешающим входом генератора тактовых импульсов, выход генератора соединен с входом счетчика. Информационные выходы счетчика соединены с входами дешифратора, выходы которого поступают на управляющие входы ключей, информационные входы которых соединены с выходами регистра запросов, а выходы ключей связаны с входами элемента ИЛИ. Выход элемента ИЛИ соединен с входом триггера управления, сигнал с которого устанавливает триггер в ноль, а вход,устанавливающий триггер в единицу,соединен с управляющим входом устройства. Выход триггера связан с управляющим входом счетчика. Также выходы ключей подключены к нулевым входам соответствующих разрядов регистра запросов и информационным входам устройства.
Схема устройства приведена на чертеже.
Устройство приоритетного обслуживания запросов содержит регистр запросов 1, элемент ИЛИ 2, ключи 3, элемент ИЛИ 4, триггер управления 5, элемент И 6, генератор тактовых импульсов 7, счетчик 8, дешифратор 9, линии поступления запросов 9, линии управления ключей 10, информационные линии ключей 11, вход установки триггера управления в ноль12, вход установки триггера управления в единицу13, управляющий вход счетчика 14, счетный вход счетчика 15, запускающий вход генератора тактовых импульсов 16, линия сигнала обрабатывающего устройства о начале работы 17, линия сигнала обрабатывающего устройства о разрешении приема следующего запроса 18, информационные выходы устройства 19, линии сброса заявки с регистра запросов 20.
Устройство приоритетного обслуживания запросов работает следующим образом.
На единичные входы разрядов регистра запросов 1 с информационных входов 9 поступают запросы требующих обслуживания заявок. Запросы устанавливают соответствующий разряд регистра запросов в единичное состояние. Запросы имеют свои приоритеты, жестко связанные с разрядами регистра запросов. С выхода регистра запросов 1 сигналы запросов каждый по своей линии связи поступают на входы элемента ИЛИ 2. При наличии хотя бы одного запроса в регистре 1 сигнал с выхода элемента ИЛИ 2 поступает на один из входов элемента И 6 и при готовности обрабатывающего устройства, о чем свидетельствует наличие сигнала на управляющем входе устройства 17, с выхода элемента И 6 сигнал поступает на разрешающий вход 16 генератора тактовых импульсов 7 и запускает его в работу. Сигналы с выхода генератора 7 по линии 15 поступают на счетный вход двоичного счетчика 8, который начинает работать и формировать на своих выходах последовательность двоичных кодов, соответствующих номерам приоритетов поступивших заявок. Двоичные коды с выходов счетчика 8 поступают на входы дешифратора 9, с выходов которого единичный код поступает на управляющие входы 10 ключей 3, на информационные входы 11 которых поступают сигналы с выходов разрядов регистра запросов 1, соответствующие поступившим заявкам. При совпадении приоритета запроса на обслуживание очередной заявки с двоичным кодом, формируемым счетчиком 8, на одном из выходов клапанов 3 формируется единичный сигнал, который поступает на выход 19 устройства, обрабатывающую систему и инициирует процедуру обработки заявки. Одновременно этот сигнал поступает по линиям 20 на соответствующий вход регистра запросов 1, устанавливая в нулевое состояние соответствующий разряд регистра запросов 1, подготавливая тем самым прием новой заявки данного приоритета.
Счетчик 8 при каждом цикле работы формирует двоичную последовательность номеров приоритетов заявок, начиная с высшего приоритета, до тех пор, пока не совпадут двоичный код номера приоритета счетчика и номер приоритета поступившего запроса.
Если нет запроса на обслуживание i-й заявки, то соответствующий разряд регистра запросов 1 остается в нулевом состоянии. Вследствие этого сигнал на выходе клапана 3 также будет равен нулю. Устройство переходит к проверке наличия запроса от очередной заявки с более низким приоритетом.
После нахождения запроса с наивысшим приоритетом, о чем свидетельствует единичный сигнал с выходов ключей, который поступает на входы элемента ИЛИ 4, устройство приоритетного обслуживания заявок через управляющий вход 12 с элемента ИЛИ 4 выдает сигнал, устанавливающий триггер управления 5 в ноль, и тем самым прерывает работу счетчика 8. Очередной цикл поиска заявки на обслуживание начнется только после того, как обслуживающая система подаст сигнал, открывающий триггер 5 с управляющего входа 13 устройства по линии 18. Этот сигнал говорит о том, что обрабатывающее устройство обслужило предыдущий запрос и готово принять следующий.
Таким образом, в результате одного цикла работы устройства будет найден запрос с наивысшим приоритетом из пришедших на данный момент времени запросов.
Поскольку в предлагаемом устройстве по сравнению с прототипом [2] общее число элементов сокращено примерно в два раза за счет исключения регистров-счетчиков приоритетов, схем сравнения, элементов И первой и второй групп, а также элементов управления запуском и остановкой генератора тактовых импульсов, то все это приводит к уменьшению интенсивности отказов предлагаемого устройства примерно в два раза и, следовательно, к повышению надежности устройства.
Повышение быстродействия обеспечивается тем, что, во-первых, формирование сигнала на обслуживание одной заявки обеспечивается 3 элементами, а не 4 элементами как в прототипе; во-вторых, опрос всех разрядов регистра запросов осуществляется непрерывно в течение цикла работы устройства без остановки генератора тактовых импульсов в отличие от прототипа, где генератор тактовых импульсов останавливается всякий раз при обнаружении запроса от заявки наивысшего приоритета. Это позволяет повысить пропускную способность устройства.
Кроме того, в течение цикла работы устройства обслуживаются все поступившие заявки, в том числе и низкоприоритетные.
Литература
1. Авторское свидетельство СССР 475622, кл. G 06 F 9/18, 1975.
2. Авторское свидетельство СССР 898435, кл. G 06 F 9/46, 1982 - прототип.
название | год | авторы | номер документа |
---|---|---|---|
УСТРОЙСТВО ПРИОРИТЕТНОГО ОБСЛУЖИВАНИЯ ЗАПРОСОВ | 2001 |
|
RU2204160C2 |
УСТРОЙСТВО ПРИОРИТЕТНОГО ОБСЛУЖИВАНИЯ ЗАПРОСОВ | 2001 |
|
RU2216768C2 |
УСТРОЙСТВО ПРИОРИТЕТНОГО ОБСЛУЖИВАНИЯ ЗАПРОСОВ | 2000 |
|
RU2170453C1 |
УСТРОЙСТВО ПРИОРИТЕТНОГО ОБСЛУЖИВАНИЯ ЗАПРОСОВ | 2001 |
|
RU2207615C2 |
УСТРОЙСТВО ПРИОРИТЕТНОГО ОБСЛУЖИВАНИЯ ЗАПРОСОВ | 2002 |
|
RU2223536C1 |
УСТРОЙСТВО ПРИОРИТЕТНОГО ОБСЛУЖИВАНИЯ ЗАПРОСОВ | 2002 |
|
RU2219575C2 |
УСТРОЙСТВО ПРИОРИТЕТНОГО ОБСЛУЖИВАНИЯ ЗАПРОСОВ | 2002 |
|
RU2230355C2 |
УСТРОЙСТВО ПРИОРИТЕТНОГО ОБСЛУЖИВАНИЯ ЗАПРОСОВ | 2002 |
|
RU2224281C1 |
УСТРОЙСТВО ПРИОРИТЕТА | 2000 |
|
RU2182723C2 |
МНОГОКАНАЛЬНОЕ УСТРОЙСТВО ПРИОРИТЕТА | 2002 |
|
RU2231111C2 |
Изобретение относится к области вычислительной техники и может быть использовано для обработки запросов с учетом их приоритетного обслуживания. Техническим результатом является повышение быстродействия и надежности. Устройство содержит регистр запросов, элементы ИЛИ, элемент И, генератор тактовых импульсов, счетчик, дешифратор, триггер и ключи. 1 ил.
Устройство приоритетного обслуживания запросов, содержащее регистр запросов, единичные входы разрядов которого соединены с информационными входами устройства, а выходы связаны с входами элемента ИЛИ, выход которого соединен с первым входом элемента И, второй вход которого соединен с управляющим входом устройства, выход элемента И соединен с разрешающим входом генератора тактовых импульсов, выход которого соединен со счетным входом счетчика, отличающееся тем, что в него дополнительно введены дешифратор, триггер, ключи и другой элемент ИЛИ, входы которого подключены к выходам ключей, а выход соединен с входом установки триггера в ноль, при этом выходы дешифратора соединены с управляющими входами ключей, а информационные входы дешифратора подключены к выходам счетчика, управляющий вход которого соединен с выходом триггера, вход установки триггера в единицу соединен с управляющим входом устройства, ключи подключены к нулевым входам соответствующих разрядов регистра запросов и выходам устройства, а входы ключей соединены с выходами регистра запросов.
Устройство для резервирования отключения короткого замыкания при отказе защит присоединений электроустановки высокого напряжения | 1979 |
|
SU898545A2 |
Приоритетное устройство | 1973 |
|
SU475622A1 |
Устройство для моделирования систем массового обслуживания | 1989 |
|
SU1612311A1 |
US 5778225 А, 07.07.1998 | |||
Устройство для моделирования систем массового обслуживания | 1990 |
|
SU1784993A1 |
Авторы
Даты
2002-05-10—Публикация
2000-06-26—Подача