Изобретение относится к вьиислительной технике и может быть использ вано в многопроцессорныхсистемах дл распределения нагрузки между процессорами. Известно устройство для распределения заданий процессорам, содержащее процессоры, группы элементов И; элементы ИЖ регистр готовности процессоров, регистр сдвига, узел управления til. Недостатком этого устройства является низкое быстродействие, обусловленное использованием последовательно работающего сдвига, а также возможность отказа в выполнении задания в случае, если число свободных процессоров меньше их потребного количества. . Наиболее близким по технической сущности к изобретению является устройство для распределения заданий процессорам, содержащее блок управления, йервую и вторую группы,элемен тов И, регистр сдвига, элемент ИЛИ, блок элементов ИЛИ, группу регистров хранения, элемент И, регистр готовности процессоров, группа выходов ко торого соединена с группой информаци онных входов блока управления и с первыми входами элементов И первой группы, вторые входы которьк соедине ны с группой выходов регистра сдвига и с группой входов элемента ИЛИ, выход которого соединен с управляющим входом блока управления, первый выхо которого соединен с управляющим входом регистра сдвига, вход сброса которого соединен с выходом блока элементов ИЛИ и с входом сброса регистра готовности процессоров, группа информационных входов которого соеди нена с выходами процессоров группы, входы которых соединены с выходами элементов И первой группы и с входам блока элементов. ИЛИ, rpyiina информационных входов первого регистра хранения группы является группой входов заданий устройства, управляющий вход каждого регистра хранения группы сое динен с выходом соотв.етствующего элемента И второй группы, группа информационных выходов каждого регистра хранения группы,кроме последнего,соединена с группой информационных входов последующего регистра хранения группы, первая и вторая группв разрядньпс выходов последнего регистра хранения группы соединена соответственно с третьими входами элементов И первой групгаг и с группой информацирнньк входов регистра сдвига, вход сдвига которого соединен с выходом элемента И, первый вход которого соединен с выходом старшего разряда группы выходов регистра сдвига, второй вход элемента И соединен с выходом элемента ИЖ и с первыми входами элементов И второй группы, второй вход каждого элемента И второй группы, кроме последнего, соединен с выходом последующего элемента И этой группы, второй вход последнего элемента И второй группы соединен с вторым выходом блока управления 121. Цель изобретения - повьшение быстродействия устройства. Поставленная цель достигается тем, что в устройство для распределения заданий процессорам, содержащее регистр готовности процессоров, блок регистров, первую и вторую группы элементов И, первую группу элементов ИЛИ, элемент И, первый элемент ИЛИ, причем выходы процессоров соединены с единичными входами регистра готовности процессоров, выходы элементов И первой группы соединены с группой  входов блока регистров, введены третья группа элементов И, вторая группа элементов ИЛИ, второй и третий элементы ИЛИ. и две группы блоков элементов И, причем информационные входы устройства соединены с первыми входами элементов И первой и второй групп, к вторым входам элементов И второй группы подключен инверсный вькод первого элемента ИЛИ, прямой вькод которого соединен с вторыми входами элементов И первой группы, выходы блока регистров соединены с первыми входами элементов И третьей группы и с входами второго элемента ИЛИ, выход которого соединен с первыми входами элемента И, выходы элементов И второй группы соединены с дервыми входами одноименных элементов ИЛИ первой группы, вторые входы которых соединены с выходами одноименных элементов И третьей группы, группа выходов элементов ИЛИ первой группы соединена с группами входов первьк блоков элементов И первой и второй группы, управляющие входы блоков элементов И первой и второй групп соединены соответственно с прямым и инверсным выходами одноименных разрядов регистра готовности процессоров, группа выходов к-аждого блока элементов И первой группы соединена с группой входов следующего блока элементов И первой и второй групп, группы выходов блоков элементов И второй группы соединены с группами входов одноименных процессоров и с группами входов одноименных элементов ИЛИ второй группы, выход каждого элемента ИЛИ второй группы соединен с нулевым входом одноименного разряд регистра готовности процессоров, вьг ход второго элемента ИЛИ соединен с первьм входом первого элемента ИЛИ, второй вход которого соединен с инве сньм выходом третьего элемента ИЛИ, прямой выход и входы которого соединены соответственно с вторым входом элемента И и прямыми выходами ре гистра готовности процессоров, третий вход элемента И соединен с тактовьм входом устройства, выход элемента И соединен с тактовым входом блока регистров и вторыми входами элементов И третьей группы. На чертеже представлена структурная схема устройства. Устройство содержит процессоры 1, регистр готовности процессоров 2, блоки элементов И 3,4, группу элемен тов ИЛИ 5, блок регистров 6, группы элементов И 7-9, группу элементов ИЛ 10,элементы ИЛИ 11-13, элемент И 14 информационные входы 15, тактовый вход 14. Устройство работает следующим образом. В исходном состояниипроцессоры 1 свободны, триггеры регистра готовности процессоров 2 находятся в единичном состоянии. Единичные сигналы поступают на входы элемента ИЛИ-13 и с его инверсного выхода нулевой сигнал поступает на вход элемента ИЛИ 11,на второй вход которого также поступает нулевой сигнал с выхода элемента ИЛИ 12. Элементы И 7 открыт а элементы И 8 закрыты. Так как триг геры находятся в единичном состоянии то элементы И 4 открыты, а элементы И 3 закрыты. Поступающее на входы 15 устройств задание, пройдя  И 7, ИЛИ 10 И 8, поступает на первый процессор, одновременно через элемент ИЛИ 5, первый триггер устанавливается в нул вое состояние, открываются элементы И 3, подготавливая таким образом поступление очередного задания во второй процессор. Второе задание, поступающее на входы устройства 15, . пройдя элементы И 7, ИЛИ 10, И 3, И 4, поступает во второй процессор и устанавливает через второй элемент ИЛИ 5 соответствующий триггер в нулевое состояние, разрешая тем самым  поступление очередного задания в следующий процессор. После выполнения задания процессор устанавливает соответствующий триггер в единичное состояние. Очередное задание поступает в один из свободных процессоров начиная с первого. Если все процессоры заняты, что соответствует нулевым сигналам на . входах элемента ИЛИ-13, то на вход элемента ИЛИ 11 с инверсного выхода элемента ИЛИ 13 поступает единичный сигнал и элементы И 7 закрьшаются, а элементы И 8 открываются. Поступающее очередное задание через элементы И 8 поступает в блок запоминающих регистров 6. Так как на выходах блока запоминающих регистров не нулевой сигнал то на выходе элемента ИЛИ 12 единичный сигнал, которьпЧ поступает на вход элемента ИЛИ 11. С прямого выхода элемента ИЛИ 11 единичный сигнал поступает на вход элементов И 8, а нулевой сигнал на вход элементов И 7. Как только освободится один из процессоров, что соответствует наличию единичного сигнала на входе элемента ИЛИ 13, открывается элемент И 14, так как с выходов элементов ИЛИ 12, 13 на вход элемента И 14 поступают единичные сигналы. Поступающий тактовый импульс разрешает считывание первого задания из блока запоминающих регистров через элементы И 9, которое поступает через элементы ИЛИ 10, И 3,4 в свободный процессор. Элементы И 14, И 8 закрываются, а элементы И 7 открываются, и поступающее задание на входы устройства 15 поступит, минуя блок 6, в один из свободных процессоров 1. Таким образом, при наличии свободных процессоров 1 задания поступают на обработку, минуя блок 6, если процессоры заняты, то задание поступит в блок 6. Применение изобретения позволяет повысить быстродействие устройства.

| название | год | авторы | номер документа | 
|---|---|---|---|
| Устройство для распределения заданий процессорам | 1983 | 
									
  | 
                SU1151966A1 | 
| Устройство для распределения заданий процессорам | 1984 | 
									
  | 
                SU1196866A1 | 
| ТРЕХКАНАЛЬНАЯ РЕЗЕРВИРОВАННАЯ СИСТЕМА | 1989 | 
									
  | 
                RU1819116C | 
| Устройство для распределения задач между процессорами | 1988 | 
									
  | 
                SU1532929A1 | 
| Устройство для распределения заданий процессорам | 1985 | 
									
  | 
                SU1269136A1 | 
| Устройство для распределения групповых заявок по процессорам | 1985 | 
									
  | 
                SU1254485A1 | 
| Устройство для распределения заданий процессорам | 1984 | 
									
  | 
                SU1246096A1 | 
| Устройство для диспетчеризации заявок | 1985 | 
									
  | 
                SU1247873A1 | 
| Устройство для распределения заданий процессорам | 1986 | 
									
  | 
                SU1410029A1 | 
| Устройство для распределения заданий процессорам | 1987 | 
									
  | 
                SU1413630A1 | 
		
         
         
            ) УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕНИЯ  ЗАДАНИЙПРОЦЕССОРАМ, содержащее регистр готовности процессоров, блок  регистров, первую и вторую группы  элементов И, первую группу элементов  ИЛИ, элемент И, первый элемент ИЛИ,  причем выходы процессоров соединены  с единичными входами регистра готовности процессоров, выходы элементов  И первой группы соединены с группой  входов блока регистров, о т л и ч аю щ е е с я тем, что, с целью повышения быстродействия, в устройство  введены третья группа элементов И,  вторая группа элементов ИЛИ, второй  и третий элементы ИЛИ и две группы  блоков элементов И, причем информационные входы устройства соединены с  первьши входами элементов И первой  и второй групп,к вторым входам элементов И второй группы подключен ин, версный выход первого элемента ИЛИ,  прямой выход которого соединен с  вторыми входами элементов И первой  группы, выходы блока регистров соединены с П1ервыми входами элементов И  третьей группы и с входами второго  элемента ИЛИ, выход которого соединен с первыми входами элемента И, выходы элементов И второй группы соединены с первыми входами одноименных  элементов ИЛИ первой группы, вторые  входы koTopbK соединены с выходами  одноименных элементов И третьей  группы, группа выходов элементов ИЛИ  первой группы соединена с группами  входов первых блоков элементов И  первой и второй групп, управлякицие  входы блоков элементов И первой и второй групп соединены соответственно с прямым и инверсным выходами одноименных разрядов регистра готовности процессоров, группа выходов каждого блока элементов И первой группы  соединена с группой входов следуюО) щего .блока элементов И первой и второй групп, группы выходов блоков элементов И второй группы соединены с  группами входов одноименньсх процесв соров и группами входов одноименных  элементов ШШ второй группы, выход  каждого элемента ИЛИ второй группы   соединен с нулевым входом одноименного разряда регистра готовности процессоров, выход второго элемента ИЛИ  соединен с первым входом первого элеО5 мента ИЛИ, второй вход которого сое-,  ел динен с инверсным выходом третьего  элемента ИЛИ, прямой выход и входы  которого соединены соответственно  с вторым входом элемента И и прямыми  выходами регистра готовности процессоров, третий вход элемента И соединен с тактовым входом устройства, выход элемента И соединен с тактовым  входом блока регистров и вторыми входами элементов И третьей группы.
| Печь для непрерывного получения сернистого натрия | 1921 | 
											
  | 
										SU1A1 | 
| Устройство для распределения заданий процессорам | 1977 | 
											
  | 
										SU629538A1 | 
| Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 | 
											
  | 
										SU6A1 | 
| Аппарат для очищения воды при помощи химических реактивов | 1917 | 
											
  | 
										SU2A1 | 
| Устройство для распределения заявок по процессорам | 1979 | 
											
  | 
										SU866560A1 | 
| Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 | 
											
  | 
										SU6A1 | 
Авторы
Даты
1984-08-30—Публикация
1983-04-08—Подача