Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах.
Цель изобретения - расширение функциональных возможностей устройства за счет обеспечения работы с обслуживающими устройствами, допускающими одновременную обработку разнотипных запросов.
На фиг. 1 изображена схема устройства; на фиг. 2 - схема блока разрешения конфликтов.
Устройство для распределения запросов содержит дешифраторы 1, блоки 2 разрешения конфликтов, группы 3 входов блоков 2, группы 4 входов блоков 2, группы 5 выходов блоков 2, группы 6 выходов блоков 2, группы 7 входов блоков 2, группы 8 входов блоков 2, выходы 9 блоков 2, дешифраторы 10, генератор 11 импульсов, распределитель 12 импульсов, блоки 13 элементов И, блоки 14 элементов И, элементы И 15 группы, блоки 16 и 17 элементов ИЛИ, шифратор 18, группы 19 запросных входов устройства, группы 20 кодовых входов устройства, группу 21 адресных выходов устройства, группу 22 кодовых выходов устройства и группу 23 выходов типа запроса устройства.
Блок разрешения конфликтов состоит из регистров 24 и 25, узлов 26 и 27 приоритетов, элементов ИЛИ 28 и 29, элемента И 30, элемента 31 задержки и блоков 32 и 33 элементов И.
Абоненты могут выдавать запросы на обслуживание различных типов, Каждое обслуживающее устройство предназначено для обслуживания запросов одного или нескольких типов.
Группы 21, 22 и 23 выходов устройства служат для указания адреса обслуживающего устройства, которое должно принять запрос на обработку, адреса абонента, запрос от которого должен быть принят на обслуживание, и типа подлежащего обслуживанию запроса соответственно.
Типы запросов представляются различными ненулевыми кодами, расшифровываемыми дешифраторами 1 и 10.
Устройство работает следующим образом.
При включении питания регистры 24 и 25 всех блоков 2 обнуляются. После этого каждое обслуживающее устройство выдает на соответствующую группу 20 входов последовательно по времени коды тех типов запросов, которые оно способно обрабатывать, Каждый такой код расшифровывается соответствующим дешифраторов 10,вследствие чего устанавливаются в единичное состояние соответствующий разряд регистра 25 в соответствующем блоке 2. Так, если на соответствующую группу 20 входов подан код, то появляется сигнал на соответствующем выходе дешифратора 10, в результате
чего соответствующий разряд регистра 25 блока 2 устанавливается в единичное состояние. Это свидетельствует о том, что данное обслуживающее устроис гво может обрабатывать запросы данного типа и в данный
момент такой запрос им не отрабатывается (т.е. оно свободно для запросов этого типа). В результате описанных процессов в регистре 25 каждого блока 2 фиксируется информация о тех обслуживающих устройствах, которые способны обрабатывать запросы данного типа, а также объявляется о свободности этих устройств для данного типа запросов, Единственное свободное для данного типа запросов обслуживающее устройство определяется узлом 27 приоритета блока 2, который при наличии нескольких единиц на своих входах пропускает на свои выходы только одну из них. Этот сигнал подготавливает к срабатыванию элемент И 30
блока 2, Теперь устройство готово к приему запросое на обслуживание,
Запросы на обслуживание от абонентов поступают на группы 19 входов в виде кодов типов запросов. Предположим, что абонент
выставил запрос. Тогда появляется единица
на соответствующем выходе дешифратора
10 и соответствующий разряд регистра 24
блока 2 устанавливается в единичное состояние. Вслед за этим запрос с группы 19 входов снимается, так как он зафиксирован устройством. Теперь этот же абонент может выдать запрос другого типа. При отсутствии других запросов данного типа единичный сигнал из соответствующего разряда регистра 24 блока 2 проходит через соответствующий узел 26 приоритета и элемент ИЛ И 28. В результате этого срабатывает элемент И 30 блока 2 и открываются блоки 32 и 33 элементов И. Поэтому сигнал запроса проходит через блок 32 элементов И, а сигнал о выбранном узлом 27 приоритета обслуживающем устройстве - через блок 33 элемен- тов И. Одновременно с этим появляется сигнал на выходе соответствующего элемента 31 задержки.
Перечисленная информация поступает на блоки 13 и 14 элементов И и элементы И 15. Они в совокупности с генератором 11 и распределителем 12 импульсов обеспечивают временное разделение сигналов от различных блоков 2. Действительно, импульсы с выхода генератора 11 рассылаются рас- пределителем 12 последовательно во времени по одноименным блокам 13 и 14 элементов И и элементами И 15. Как только появляется импульс на управляющих входах блоков 13 и 14 элементов И и на втором входе элемента И 15, сформированные блоком 2 сигналы проходят через блоки 13 и 14 элементов И и элемент И 15. В результате этого сигнал запроса от абонента из регистра 24 блока 2 удаляется. Одновременно с этим сбрасывается выбранный узлом 27 приоритета разряд регистра 25, что свидетельствует о занятости соответствующего устройства для запросов данного типа.
Информация с выходов элементов И 15 преобразуется шифратором 18 в код типа запроса. Посредством блока 16 элементов ИЛИ происходит объединение выходных шин блоков 2 в одну адресную шину, Анало- гичную функцию для выходных шин блоков 2 выполняет блок 17 элементов ИЛИ. Искажения и наложения информации произойти не может, так как сигналы от разных блоков 2 разделяются во времени.
Коды с групп выходов 21,22 и 23 устройства используются для организации приема избранным обслуживающим устройством на обработку запроса данного типа от данного абонента.
По окончании отработки запроса обслуживающее устройство сигнализирует о своем освобождении для запросов данного типа кодом по соответствующей группе 20 входов. В результате этого закрепленный за
ним разряд регистра 25 блока 2 устанавливается в единичное состояние.
При работе устройства, кроме описанных ситуаций (ожидание поступления запросов и выбор на обслуживание единственного поступившего запроса), могут возникнуть и другие. Например:
1.Имеются свободные обслуживающие устройства и несколько запросов одного типа, В этом случае узел 26 приоритета выбирает наиболее приоритетный запрос, который принимается на обслуживание. Затем выбирается наиболее приоритетный запрос из оставшихся и, если еще имеются свободные обслуживающие устройства для данного типа запросов, он также принимается на обслуживание. Так происходит до тех пор, пока не исчерпаются все запросы или все обслуживающие устройства. Наиболее приоритетным запросом считается запрос от наиболее приоритетного абонента по данному типу запросов. Распределение приоритетов абонентов по каждому типу запросов определяется узлом 26 приоритета соответствующего блока 2. Приоритеты одного и того же абонента по различным типам запросов не обязательно должны совпадать. Узел 27 приоритета служит лишь для выделения единственного сигнала из нескольких. Порядок выбора роли не играет.
2.Имеются запросы одного типа и отсутствуют свободные обслуживающие устройства для этого типа запросов. В этом случае соответствующий блок 2 разрешения конфликтов ждет освобождения одного из обслуживающих устройств.
Формула изобретения
1. Устройство для распределения запросов, содержащее первую группу дешифраторов и К (К - число типов запросов) блоков разрешения конфликтов, причем каждая группа запросных входов устройства соединена с входами одноименного дешифратора первой группы,М-е (М -1 ...К) выходы дешифраторов первой группы соединены с первой группой информационных входов М-го блока разрешения конфликтов, отличающееся тем, что, с целью расширения Функциональных возможностей за счет обеспечения работы с обслуживающими устройствами, допускающими одновременную обработку разнотипных запросов, в него введены вторая группа дешифраторов, генератор импульсов, распределитель импульсов, две группы блоков элементов И, группа элементов И, две группы элементов ИЛИ и шифратор, причем каждая группа
кодовых входов устройства соединена с входами одноименного дешифратора второй группы, М-ные выходы которых соединены с входами второй группы информационных входов М-го блока разрешения конфликтов, первая группа каждого блока разрешения конфликтов которого соединена с группой информационных входов одноименного блока элементов И первой группы, группа выходов которого соединена с первой труп- пой входов сброса одноименного блока разрешения конфликтов и с одноименной группой входов первого блока элементов ИЛИ, группа выходов которого является группой адресных выходов устройства, вто- рая группа выходов каждого блока разреше- ния конфликтов соединена с группой информационных входов одноименного блока элементов И второй группы, группа выходов которого соединена с второй труп- пой входов сброса одноименного блока раз- решения конфликтов и одноименной группой входов второго блока элементов ИЛИ, группа выходов которого является группой кодовых выходов устройства, сиг- нальный выход каждого узла разрешения конфликтов соединен с первым входом одноименного элемента И группы, выход которого соединен с соответствующим входом шифратора, выходы которого являются группой выходов типа запроса устройства, выход генератора импульсов соединен с входом распределителя импульсов, каждый выход которого соединен с управляющими
входами одноименных блоков элементов И первой и второй групп, и с вторым входом одноименного элемента И группы.
2. Устройство поп. 1,отличающее- с я тем, что блок разрешения конфликтов содержит два регистра, два узла приоритета, два элемента ИЛИ, элемент И, элемент задержки и два блока элементов И, причем первая группа информационных входов блока соединена с единичными входами первого регистра, выходы которого соединены с входами первого узла приоритета, выходы которого соединены с информационными входами первого блока элементов И и входами первого элемента ИЛИ, выход которого соединен с первым входом элемента И, второй вход которого соединен с выходом второго элемента ИЛИ, входы которого соединены с информационными входами второго блока элементов И и выходами второго узла приоритета, входы котррого соединены с выходами второго регистра, единичные входы которого являются второй группой информационных входов блока, первая и вторая группы входов сброса которого соединены соответственно с нулевыми входами первого и второго регистров, выход элемента И соединен с управляющими входами первого и второго блоков элементов И и через элемент задержки с сигнальным выходом блока, выходы первого и второго блоков элементов И являются соответственно первой и второй группами информационных выходов блока.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для распределения запросов | 1989 |
|
SU1656533A1 |
Многоканальное устройство приоритета | 1984 |
|
SU1226459A1 |
Приоритетное устройство | 1989 |
|
SU1651286A1 |
Многоканальное устройство динамического приоритета | 1983 |
|
SU1126959A1 |
Многоканальное устройство для обслуживания запросов | 1983 |
|
SU1149258A1 |
Устройство для сопряжения абонентского пункта с цифровой вычислительной машиной | 1980 |
|
SU941981A1 |
Устройство динамического приоритета | 1986 |
|
SU1315977A1 |
Устройство для обслуживания запросов | 1990 |
|
SU1777140A1 |
Устройство для обработки запросов | 1984 |
|
SU1213478A1 |
Устройство для обслуживания запросов | 1987 |
|
SU1444768A1 |
Изобретение может быть использовано в вычислительных системах для распределения неоднородных (разнотипных) запросов по обслуживающим устройствам (ОУ). Цель изобретения - расширение функциональных возможностей за счет обеспечения работы с ОУ, допускающими одновремен
Устройство для распределения запросов | 1988 |
|
SU1543403A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для распределения запросов | 1989 |
|
SU1656533A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1992-04-30—Публикация
1990-02-28—Подача