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

 

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

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

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

РЕСПУБЛИК (g1)$ С 06 Р 9/46

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

H А BTOPCHOMV СВИДЕТЕЛЬСТВУ

i; i) 9 18,«;

i .- 1 ьЛИ

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

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

ПРИ ГКНТ СССР (21) 4653219/24 (22) 20.02. 89 (46) 07.01.91. Бюл, № 1 (72) В.Л.Лясковский, Ю.В.Прокофьев, А.С.Скорытченко и И.Н.Лучин (53) 684.325(088.8) (56) Авторское свидетельство СССР 982005, кл. G 06 F 9/46, 1978.

Авторское свидетельство СССР № 1205144, кл. 6 06 F 9/46, 1984. (54) УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕНИЯ

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

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

На чертеже приведена структурная схема устройства.

Устройство содержит сигнальный вход устройства 1, группы информационных входов 2 устройства, вход 3 запроса устройства, входы 4 кода запрашиваемой функции устройства, информационные выходы 5 устройства, сигнальный выход 6 устройства, формирователь 7 импульсов, триггер 8, ре„„SU„„1619273 А 1

2 менение в многопроцессорных системах для распределения нагрузки между процессорами. Целью изобретения является расширение области применения устройства за счет учета директивных сроков обслуживания заявок. В устройство введены формирователь импульсов, регистр, три триггера, два элемента задержки, три группы блоков элементов И, второй блок элементов И, дешифратор, блок элементов ИЛИ, группа сумматоров, генератор импульсов, элемент ИЛИ-НЕ,два элемента И, груп-; па выходных .триггеров, элемент HJlH, 1 ил. гистр 9, элемент 10 задержки, блок элементов И 11, группу блоков элементов И 12, блок 13 регистров, дешифратор 14, группу блоков элементов И 15, блок элементов ИЛИ 16, группу сумматоров 17, генератор 18 импульсов, элемент 19 задержки, элемент ИЛИ-НЕ 20, элемент И 21, группу блоков элементов И 22, элемент И 23, триггер 24, группу счетчиков 25, триггер 26, группу выходных триггеров 27, элемент ИЛИ 28, блок элементов И 29.

Устройство работает следуюцим образом. и

В исходном состоянии все триггеры, счетчики и сумматоры устройства и регистр 9 обнулены. Блок 13 регистров содержит коды, соответствуюшие допустимому времени ожидания запраши1619273 ваемых функций в зависимости от директивных сроков и времени их выполнения процессором (все лроцессоры, входящие в многопроцессорную систему, имеют одинаковую производительность), представленные в Ьбратном коде времена ожидания рассчитываются заранее.

Запросы на обслуживание поступают от одного источника с минимальным допущенным интервалом между двумя соседними запросами больше, чем максимально воз чожное время работы устро1 ства (под временем работы устройства здесь принимается цикл выбора запроса от момента поступления сигнала запрося на вход 3 до момента поступления сигна"а на вход 1, устанавливающего устройство в исходное состояние).

Код запрашиваемой функции поступает по входам 4 в регистр 9, Одновременно на входе 3 появляется сигнал ь запроса на выполнение запрашиваемой 25 функции, которым устанавливается триггер 8 в единичное состояние, и подается на формирование 7 импульсов, на выходе которого появляется импульс, поступающий на элемент 1О задержки. Сигнал с единичного выхода триггера 8 открывает блок элементов

И 11 и разрешает прохождение кода запрашиваемой функции с регистра 9 на дешифратор 14. 1а выходе дешифратара 14, соответствующем коду запраши"5 ваемой функции, появляется сигн:л, открывающий. соответствующий блок элементов И 15. Код допустимого времени ожидания запрашиваемой Функции через блок элементов И 15 и блок . элементов ИЛИ 16 поступает на соответствующие входы блока сумматоров 17. По информационным входам устройства 2 через блоки элементов И 12, открывае-, „ мле по второму входу задержанным сигналом с выхода элемента 10 задержки на соответствующие сумматоры 17, поступают коды суммарного времени дообслуживания всех "-аявок в соответствующих процессорах. Таким образом, в сумматорах 17 производится операция вычитания из кода обслуживания за.".вок в соответствующем процессоре кода допустимого времени ожидания запрашиваемой функции.

Импульс, поступивший с элемента 10 задержки на элемент 19 задержки, задерживаясь в r:oñëåöíåì, поступает на единичный вход триггера 24, на первый вход элемента И 23 и первые входы блоков элементов И 22. Результат операции вычитания, полученный в сумматоре 17, поступает на соответствуюший счетчик 25 только в том случае, когда на знаковом выходе этого сумматора 17 присутствует единичный сигнал, открывающий соответствующий блок элементов 22 при поступлении на него импульса с выхода элемента 19 .задержки, Одновременно сигналы со знаковых выходов сумматора 17 через элемент ИЛИ-HF. 20 поступают на второй вход элемента И 23.

При поступлении импульса с элемента 19 задержки на первый вход элемента И 23 на его выходе появляется единичный сигнал голько в случае, когда все знаковые разряды сумматоров 17 имеют нулевое значение, т.е. запрашиваемая функция ни на одном процессоре не может быть выполнена без нарушения директивного срока.

Импульс с выхода элемента И 23, проходя через элемент ИЛИ 28, поступает на выход 6 устройства, а также устанавливает триггер 26 в единичное состояние, сигнал с инверсного выхода которого подается на вход элемента

И 21, закрывая его и тем самым запрещая прохождение импульсов с генератора 18 на счетчики 25. Высокий потенциал с прямого выхода триггера 24 поступает на вход элемента И 21 и в случае, когда с инверсного выхода триггера 26 на вход элемента И 21 поступает единичный сигнал, разрешает поступление импульсов с генератора 18 на счетные входы счетчиков 25.

На выходе переполнения того счетчика ?5 ноявляетгя импульс, код в котором максимален. Импульс переполнения устанавливает соответствующий триггер 27 в единицу и через элемент

ИЛИ 28 поступает на сигнальный выход 6 устройстве и устанавливает в нулевое состояние триггер 8, регистр 9, сумматоры 17, счетчики 25 и триггер 24. При наличии сигнала на выходе переполнения двух и- более счетчиков 25 в единичное состояние устанавливается тот триггер 27, номер которого меньше, так как соответствующие элементы И 29 с большими номерами запираются сигналом с выхода счетчика 25 с наименьшим номером. Тем самым достигается однозначный выбор

16 процессора для назначения. С выхода соответствующег0 триггера 27 на выход устройства 5 поступает единичный сигнал, определяющий процессор, которому назначается на обслуживание запрашиваемая функция. Если на выходе 6 устройства появляется импульс, означающий окончание цикла выбора процессора, и ни на одном из выходов 5 устройства нет единичного сигнала, то запрос на выполнение запрашиваемой функции не принимается к обслуживанию. По окончании цикла выбора система посыпает импульс по входу устройства, устанавливающий триггеры 26, 27 в исходное состояние. формулаизобретения

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

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

1.5

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

5 подключены к единичным входам соответ55 ствующих триггеров группы. подключен к выходу второго элемента И и к первому входу элемента ИЛИ, пер-! вый вход второго элемента И подключен к выходу второго элемента задержки и

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

З0 элемента ИЛИ-НЕ, выход которого подключен к второму входу второго эле.-.. мента И, разрядные выходы сумматоров группы подключены к информационным входам блоков элементов И третьей группы, выходы которых

З5 подключены к информационным входам соответствующих счетчиков группы, счетные входы которых подключены к выходу первого элемента И, выход пе40 реполнения первого счетчика подключен к единичному входу первого триггера группы, а также к соответствующему входу элемента ИЛИ, выход которого является сигнальным выходом устройства и подключен к входам обнуления ре45 гистра перво"o и третьего триггеров, сумматоров группы и счетчиков группы, выход второго элемента задержки подключен к единичному входу третьего

50 триггера, выходы группы выходных триггеров являют ся информационными выхода1619273

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

Техред И.Дидык Корректор С.Шевкуи

Редактор А.Мотыль

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

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

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

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

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

 

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике

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

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

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

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

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

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

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

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

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