Многоканальное устройство диспетчеризации

 

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

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

СОЦИАЛИСТИЧЕСНИХ

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

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГКНТ СССР (21) 4753861/24 (22) 26.10.89 (46) 07.11.91. Бюл. Р 41 (72) С.М.Баженов и В.А.Титов (53) 681.325 (088.8) (56) Авторское свидетельство СССР

Р 959083, кл. С 06 1 9/46, 1980.

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

N"- 1030802, кл. G 06 Р 9/46, 1982 ° (54) МНОГОКАНАЛЬНОЕ УСТРОЙСТВО ДИСПЕТЧКРИЗАЦИИ (57) Изобретение относится к вычислительной технике и может быть испольИзобретение относится к вычислительной технике и может быть использовано для управления обработки заявок в вычислительных системах реального времени, построенных на базе многопрограммной ЭВМ.

Цель изобретения - повьш ение быстродействия устройства.

На фиг.1 представлена структурная схема устройства, на фиг.2 — структурная схема блока выбора максимального кода; на фиг.3 — структурная схема счетчика, поясняющая принцип его работы.

Устройство (фиг.1) содержит триггеры 1, 2, элементы И 3 и 4, счетчики 5, триггеры 6, блок 7 выбора мак,симального кода, сигнальные входы 8 устройства, узел 9 приоритета, ре гистр 10, блок 11 управления, в сос тав которого входят элемент И 12, „„Б0,, 1689950 А1

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

ЭВМ. Цель изобретения — повьпчение быстродействия, Устройство содержит блок выбора максималЬного кода, блок управления, регистр, узел приоритета, а в каждом канале-счетчик, три триггера, два элемента И. В устройстве выбор наиболее приоритетной заявки абонента осуществляется с учетом ско-. рости изменения приоритета в потоках заявок. 3 ил. элемент НЕ 13, формирователь 14 им,пульса, элемент ИЛИ 15, элемент И 16, генератор 17 импульсов, запросные:: входы 18, выходы 19, вход 20 запуска, сигнальный выход 21.

Блок 7 (фиг.2) содержит узлы 22 поразрядного переноса, которые включают в себя узлы 28 анализа разрядов, которые состоят из элементов И 24 п элементов ИЛИ 25, элементы «JBl-НН

26, входы 27, выходы 28. Блок 7 выпо. нен по авт.св. 950083. Структурная схема счетчика (фиг. 3) содер- яжт счетные триггеры со счетными входами 29„ элементы ИЛИ 30 и 31, элемент И 32, счетные входы 33, 34, вход 35 сброса, информационные выходы

36, выход 37 переполнения.

В исходном состоянии триггеры 1, 2, 6, а также регистр 10 находятся в нулевом положении (входы принуди1689950

I тельной установки на чертеже не показаны). Абонент, вступающий в работу, по входу 17 устанавливает в единичное состояние соответствующий триггер 2 и, в зависимости от приоритета абонента, может установить триггер 1 по входу 8 (в случае единичного состояния триггера 1 на каждом такте работы устройства к содержимому счетчика 5 прибавляется число два, Единица прибавляется к второму разряду счетчика 5 - в противном случае она прибавляется к младшему разряду).

Если заявок на обработку нет, на входе 2О устанавливается нулевой потенциал, который поступает на вход формирователя 14 и элемента НЕ 13.

С элемента НЕ 13 единичный потенциал поступает на элемент И 12, который первоначально закрыт нулевым потенциалом с элемента ИЛИ 15.

С поступлением заявки от абонента устанавливается в единичное состояние соответствующий триггер 2, с выхода которого через элемент ИЛИ 15 открывается элемент И 12, и тактовые импульсы с генератора 11 поступают на соответствующий счетчик 5. Одновременно единичный сигнал поступает на вход элемента И 16 и на выход 21, сигнализируя о наличии заявки на обработку. По этому сигналу Аормируется единичный импульс, длительность которого определяется временем выбора очередной заявки на обработку. По данному сигналу через элемент НЕ 13 закрывается элемент И 12, и счетчик

5 прекращает счет, формирователь 14 импульса вырабатывает единичный импульс (с задержкой на время переходных процессов в цепи: счетчик 5, триггер 6, блок 7, узел 9), по которому через элемент И 16 открывается узел 9, после чего позиционный номер абонента записывается в регистр 10.

С выхода узла 9 устанавливается в нулевое состояние соответствующие ему триггеры 1, 2, 6 и счетчик 5.

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

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

2 и 2 g установлены в единичное сос10

25 тояние и пусть триггер 1 установлен в единичное состояние, а триггер

1 — в нулевое. Триггеры 2 остальных абонентов установлены в нулевое состояние.

По входу 20 от ЭВИ поступает нулевой потенциал (пусть она занята обработкой заявки k-ro абонента). Элемент И 12 открыт, и счетчики 5 и 5 ведут счет.

Элемент И 16 закрыт нулевым потенциалом с выхода Аормирователя 14.

На управляющий вход регистра 10 поступает нулевой потенциал, запрещая прием кода на него.

На третьи входы элементов И 3, 3, 41, 4q поступает единичный потенциал с триггеров 2 и 2р. На первый вход элемента 3 поступает единичный потенциал с прямого выхода триггера 1, а с инверсного выхода нулевой потенциал поступает на первый вход элемента И 4, поэтому элемент

И 4 закрыт, а элемент И 3 открыт. Аналогично закрыт элемент И 3, а элемент И 4,р открыт. Тактовые импульсы с генератора 17 через открытый элемент И 12 поступают на вторые входы всех элементов И 3 и 4. Эти импульсы через открытые элементы И 3 и 4 поступают соответственно на второй вход с-;=.тчика 5 и первый вход счетчика 5 (см. Аиг.3). Содержимое счетчика 5 изменяется на две единицы

35 по каждому такту, а счетчика 5 — на единицу с приходом кажпого тактового импульса. Коды с данных счетчиков поступают на первую и вторую группы входов блока 7.

Пусть на данный момент времени максимальный код поступает на первые входы блока 7, тогда единичньй уровень сАормируется на его первом выходе. Этот сигнал поступает на вход узла 9. Таким образом, в случае когда на выходах блока 7 сАормируется несколько сигналов единичного уровня, единичный потенциал оказывается на

50 одном выходе только узла 9. По окончании обработки очередной заявки. процессор устанавливает единичный потенциал на входе 20 устройства.

По этому сигналу закрывается элемент

И 12, и счетчики 5 прекращают счет °

По окончании переходных процессов единичный потенциал поступает с Аормирователя 14 на элемент И 16.

9950

5

16Е

Единичный потенциал с узла 9 поступает на третий вход сброса счетчика 5, устанавливая его в нулевое состояние, и на вход сброса в нуль триггера 6. Кроме того, этот сигнал, устанавливает в единичное состояние соответствующий разряд регистра 10.

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

Если в процессе работы устройства содержимое какого-либо счетчика 5 переполняется, сигнал переполнения (выход 37 на фиг.3) устанавливает соответствующий триггер 6 в единичное состояние. Единичный потенциал с этого триггера 6 поступает на первый (в старейший разряд) вход группы блока 7. Счетчик 5 продолжает счет тактовых импульсов. Его содержимое определяет время ожидания после переполнения счетчика. По сигналу готовности от процессора в этом случае на обработку выбирается заявка из данного потока.

Если в процессе работы устройства содержимое нескольких счетчиков переполняется, на обработку выбирается заявка из потока с большим временем ожидания, а при их равенстве — с мейьшим позиционным номером. По мере выбора на обслуживание заявок из данньсс потоков с соответствующего выхода узла 9 устанавливаются в нуль соответствующие счетчик 5 и триггеры 1, 2, 6. Если ЭВМ свободна и нет заявок на обработку, с триггеров 2 на элемент ЮГЛ 15 подаются нулевые потенциалы, а с его выхода нулевой потенциал поступает на элементы И 12 и 16. По входу 20 от 3BN также поступает сигнал нулевого уровня. В этом случае элементы 12 и 16 закрыты.

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

Многоканальное устройство диспетчеризации, содержащее блок управления, регистр, а в каждом канале— два триггера, счетчик и два элемента

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

ЗО единичный вход первого триггера каждого канала является запросным входом устройства, выходы регистра являются группой информационных входов устройства, о т л и ч а ю щ е е с я тем, что, с целью повн ения бистродействия, оно содержит блок выбора максимального кода, узла приоритета, в каждом канале — третий триггер, в блоке управления — второй элемент И, элемент ИЛИ и формирователь импульсов, причем в каждом канале счетчик содержит счетные триггеры по числу разрядов, два элемента ИЛИ и элемент И, первый счетный вход каждого счетчика соединен со счетным входом триггера первого разряда счетчика, выход триггера первого разряда счетчика соединен с первыми входами первого и второго элементов ИЛИ счетчика, второй счетный вход счетчика соединен с вторым входом первого элемента ИЛИ счетчика, выход первого элемента 1ШИ счетчика соединен со счетным входом триггера второго разряда счетчика, выход второго разряда счетчика соединен со счетным входом триггера третьего разряда счетчика и с вторым входом второго элемента ИЛИ счетчика, выход второго элемента ИЗБ счетчика и выходы разрядов счетчика, начиная с третьего, являются информационными выходами счетчика и соединены с входами элемента И счетчика, выход которого является выходом переполнения счетчика, выход триггера каждого разряда счетчика, начиная с третьего, соединен со счетным входом триггера следующего разряда счетчика, входы сброса триггеров счетчика соединены с входом сброса счетчика, в блоке управления выход элемента ИЛИ соединен с.третьим входом первого элемента

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

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

1689950 (Риг.2

Я1 ЯЯ

Составитель М.Кудряшев

Редактор Г.Федотов Техред М.Моргентал . Корректор Т.Малец

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

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

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

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

Многоканальное устройство диспетчеризации Многоканальное устройство диспетчеризации Многоканальное устройство диспетчеризации Многоканальное устройство диспетчеризации Многоканальное устройство диспетчеризации 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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