Устройство для распределения заданий процессором

 

Изобретение относится к вычислительной технике и может найти применение в ЭВМ для динамического управления распределением производительности на основе адаптации к условиям внешней среды. Целью изобретения является расширение области применения устройства за счет возможности адаптивно изменять приоритеты потоков заявок на основе потребных ресурсов ЭВМ. В устройство введены счетчик 28, а в каждый канал - второй счетчик 3, пять регистров 4,8,9,11,12,14, второй сумматор 7, блок элементов запрета 8, блок умножения 10, пять элементов задержки 15-19. Использование устройства позволит повысить качество распределения производительности ЭВМ при изменяющихся интенсивностях потоков. 1 ил.

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

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

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

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

ПО ИЭОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

К ABTOPCKOMY СВИДЕТЕЛЬСТВУ (21) 4788569/24 (22) 05.02.90 (46) 15.01.92. Бюл. М 2 (72) B,Ë.Ëÿñêîâñêèé, А.С.Скорытченко и

А.Н. Сударик (53) 681.325(088.8) (56) Авторское свидетельство СССР

N 982005; кл. G 06 F 9/46, 1980.

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

М 1619273. кл. G 06 Е 9/46, 1989. (54) УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕНИЯ

ЗАДАНИЙ ПРОЦЕССОРАМ (57) Изобретение относится к вычислительной технике и может найти применение в .ЭВМ для динамического управления расИзобретение относится к вычислительной технике и может найти применение в

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

Известно устройство для распределения заданий процессорам, содержащее блок памяти, элементы ИЛИ вЂ” НЕ, блок перебора перестановок, элементы памяти и дешифратор, Недостатком этого устройства является то, что в нем не может производиться динамическое распределение запросов между процессорами с учетом их загруженности.

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

ИЛИ, группу сумматоров, генератор им Ы „, 1705827 А1 пределением производительности на основе адаптации к условиям внешней среды.

Целью изобретения является расширение области применения устройства за счет возможности адаптивно изменять приоритеты потоков заявок на основе потребных ресурсов ЭВМ, В устройство введены счетчик 28, а в каждый канал — второй счетчик 3, пять регистров 4, 8, 9, 11, 12, 14, второй сумматор

7, блок элементов запрета 8, блок умножения 10, пять элементов задержки 15-19: Использование устройства позволит повысить качество распределения производител ьности ЭВМ при изменяющихся интенсивностях потоков. 1 ил. пульсов, элемент И, элемент ИЛИ-НЕ, элемент ИЛИ, группу выходных триггеров.

Это устройство позволяет распределять задания процессором с учетом выполнимости директивных сроков. Недостатком устройства является невозможность его С) использования для адаптивного изменения ( приоритетов потокам заявок на основе по- Ср требных ресурсов ЭВМ.

Цель изобретения — расширение области применения устройства за счет возможности адаптивно изменять приоритеты потокам заявок на основе потребных ресурсов ЭВМ. юаваЪ

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

И, первый элемент ИЛИ, три элемента задержки, причем выход генератора импуль1705827 сов подключен к первому входу элемента И, второй вход которого подключен к выходу триггера, а выход — к счетным входам первого счетчика каналов, выход первого элемента задержки подключен через второй элемент задержки к единичному входу триггера, введены — счетчик. а в каждый канал— второй счетчик. пять регистров, второй сумматор, блок элементов запрета, блок умножения, пять элементов задержки, причем вход адаптивного управления устройства подключен к входам записи первых регистров каналов и к входу первого элемента задержки. выход которого подключен к входам разрешения записи первых счетчиков всех каналов и к входу третьего элемента задержки, выход которого подключен к входам обнуления счетчика, триггера и к входам обнуления первых и вторых сумматоров и блоков умножения каналов, выход первого элемента задержки ) -ro O = 1,..., n; и — число каналов) канала подключен к )-му входу элемента ИЛИ, выход которого подключен к счетному входу счетчика, выход которого подключен к информационным входам вторых регистров всех каналов, а в каждом канале счетный вход второго счетчика является информационным входом устройства, выход второго счетчика подключен к информационному входу третьего регистра, выход которого подключен к информационному входу первого регистра, к первым информационным входам первого и второго сумматоров, второй информационный вход первого сумматора подключен к выходу первого регйстра, а выход к второму информационному входу второго сумматора, первый и второй выходы которого подключены к соответствующим входам блока элементов запрета. выход которого подключен к информационному входу четвертого регистра. выход которого подключен к первому входу блока умножения, второй вход которого подключен к выходу пятого регистра, а выход к информационному входу шестого регистра, выход которого подключен к информационному входу первого счетчика, выход переполнения которого подключен к входу первого элемента задержки и к входу разрешения записи второго регистра, выход которого является выходом устройства, вход адаптивного управления устройства соединен с входом управления записью первого регистра и через второй элемент задержки к входу управления записью третьего регистра, выход второго элемента задержки через третий элемент задержки подключен к входу обнуления второго счетчика, а через четвертый элемент задержки к входу управления записью четвертого реги5

55 стра и к входу пятого элемента задержки. выход которого подключен к входу управления записью шестого регистра.

Структурная схема устройства приведена на чертеже, Устройство содержит группу входов 1.1

-1.п вход управления 2,п каналов, каждый из которых включает счетчик 3, регистры 4.5, сумматоры 6, 7, блок элементов запрета 8, регистр 9, блок умножения 10, регистры 11, 12 счетчик 13, регистр 14, элементы задержки 15-19, кроме того устройство содержит группу выходов 20.1-20.п, элементы задержки 21, 22, триггер 23, генератор импульсов

24, элемент И 25, элемент задержки 26, элемент ИЛИ 27, счетчик 28.

Устройство работает следующим образом, В исходном состоянии, когда в систему не поступают заявки на обслуживание, все счетчики, сумматоры, регистры 4, 5, 9, 12, 14, триггер обнулены, В регистре 11,k записан код среднего времени обслуживания в системе заявки из k-го потока T (k = Т,п). (1с)

При появлении заявки k-го типа в системе, импульс поступает на вход 1.k устройства. На вход 2 устройства импульсы подаются через период адаптации, который задается заранее. Таким образом, в счетчиках 3 каналов на момент сигнала адаптивного управления, поступающего по входу 2, содержится число заявок соответствующего типа, поступивших за данный интервал обслуживания.

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

Импульс со входа 2 поступает на входы регистров 5 и элементов задержки 16 каналов, а также на вход элемента задержки 21 устройства. По сигналу разрешения записи на регистр 5.1 содержимое регистра 4.1, в котором записан код числа заявок первого типа, поступивших за предыдущий период адаптации (очевидно, что для первого периода в регистрах 4.1 нулевой код), переписывается на регистр 5,1, Импульс. задерживаясь в элементе

16.1. поступает на вход разрешения записи регистра 4,1 и разрешает перепись содержимого счетчика 3.1, в котором записано число заявок первого типа, поступивших за данный период адаптации, на регистр 4.1.

Также импульс с элемента 16.1 через элемент задержки 15,1 поступает на вход обнуления счетчика 3.1 и на вход элемента задержки 17,1. Выходы регистра 5,1 так подключены к входу сумматора 6.1, что на последний поступает обратный код числа, 1705827

45

55 записанного в регистре 5.1. На второй вход сумматора 6.1 поступает прямой код числа. записанного в регистре 4.1. Таким образом, в сумматоре 6.1 производится операция вычитания от числа заявок первого типа, поступивших в данном цикле, числа заявок этого же типа, поступи них в предыдущем цикле управления Л N1 = Ni (йь1 При

1 (1 этом возможно получение как положительног1 ) так и отрицательного результата

h Ni . Этот результат поступает на первый вход сумматора 7.1, на второй вход которого поступает код числа Ni ) Таким образом, на сумматоре 7.1 производится операция, Nf ) + AN(() если N) ) МД1; йЭ=(N)8 — Л(чР иначе, 1 йн.1 также может быть как положительным, так и отрицательным. Знаковый разряд сумматора 7.1 является управляющим сигналов для блока элементов запрета

8,1. Если И +1 О, то значение знак9вого (1) разряда сумматора 7.1 равно 0 и код мн.1() поступает на информационный вход регистра 9.1. в противном случае на этот вход поступает нулевой код. Импульс, задержанный в элементе 17,1 на время выполнения операций в сумматорах 6.1. 7,1, поступает на вход разрешения записи регистра 9,1, а .также на вход элемента задержки 18.1. В блоке умножения 10.1 производится вычисление прогноэируемой загрузки ЭВМ первым потоком по формуле 11+1 1) - Nl+1(1) Т().

Импульс, задержанный в элементе 18,1 на время выполнения операции умножения, поступает нэ вход разрешения записи регистра 12.1.

Таким образом, в регистрах 12 каналов формируются значения Бн1 ). Импульс со

Г) входа 2, задержанный в элементе 21 на время формирования значений Бi+1, поступа(1) ет на входы разрешения записи счетчиков

13 каналов, а также. через элемент задержки 22, не вход установки триггера 23 в единичное состояние. Высокий потенциал с единичного выхода триггера 23 поступает на первый вход элемента И 25 и разрешает прохождение импульсов с генератора 24 на счетные входы счетчиков 13 каналов. При этом первым переполнится тот канал, код прогнозируемой загрузки которого больше.

Импульс с выхода переполнения данного счетчика поступает на вход разрешения записи регистра 14 канала. Код счетчика 28 перепишется в регистр 14 канала. Импульс с выхода счетчика 13 канала, проходя через элемент задержки 19 канала и элемент ИЛИ

27, поступает на счетный вход счетчика 28, увеличивая его состояние на единицу. Запись в регистры 14 других каналов будет производиться аналогичным образом в порядке возрастания кодов в регистрах 12 соответствующих каналов. Таким образом, на выходах устройства 20.1-20,п буду записаны коды приоритетов потоков заявок на рассматриваемый период обслуживания.

Меньший код соответствует большому приоритету. Следует заметить, что на ряде выходов 20.1 — 20.п коды могут совпадать. В этом случае соответствующие потоки имеют одинаковый приоритет, Импульс, задержанный в элементе 26 на время назначения приоритетов потоком (время на переполнение счетчиков 14) обнуляет сумматоры 16, 7, блоки умножения 10 каналов, триггер 23, счетчик 28, приводя устройство в исходное состояние

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

Применение устройства позволяет повысить. качество распределения производительности ЭВМ при изменяющихся интенсивностях потоков.

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

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

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

1705827 первого элемента задержки j-го (j - 1...n, и— число каналов) канала подключен к j-му входу элемента ИЛИ. выход которого подключен к счетному входу счетчика, выход которого подключен к информационным входам вторых регистров всех каналов, в каждом канале счетный вход второго счетчика является информационным входом устройства, выход второго счетчика подключен к информационному входу третьего регистра, выход которого подключен к информационному входу nepsoro регистра и к первым информационным входам первого и второго сумматоров, второй информационный вход первого сумматора подключен к выходу nepsoro регистра, а выход — к второму информационному входу второго сумматора, первый и второй выходы которого подключены к соответствующим входам блока элементов запрета. выход которого подключен к информационному входу четвертого регистра, выход которого подключен к первому входу блока умножения, второй вход которого подключен к выходу пятого регистра, а выход — к информационному входу шестого регистра, выход которого подключен к ин5 формационному входу первого счетчика, выход переполнения которого подключен к входу первого элемента задержки и к входу разрешения записи второго регистра, выход которого является выходом устройства.

10 вход адаптивного управления устройства соединен с входом управления записью

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

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

1705827

?Of

10п

Составитель В,Лясковский

Редактор Н.Каменская Техред M.Ìoðãåíòàë Корректор О.Кундрик

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

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

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

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

Устройство для распределения заданий процессором Устройство для распределения заданий процессором Устройство для распределения заданий процессором Устройство для распределения заданий процессором Устройство для распределения заданий процессором 

 

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

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

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

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

Изобретение относится к вычислиг , схему сравнения, эле- , ИЛИ-НЕ 7

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

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

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

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

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

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

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

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

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

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

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