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

 

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

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

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

РЕСПУБЛИН (19) (11) 1 А1 (51) 4 G 06 Г 9/46

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

Н АBTOPCKOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3982101/24-24 (22) 25.11.85 (46) 23.10.87. Бюл. У 39 (72) Г.Н.Тимонькин, В.С.Харченко, С.Н.Ткаченко, Д.В.Дмитров, Ю.M.Ãíåдовский, Г.К.Подзолов и Н.И.Хлебников (53) 681.325(088.8) (56) Авторское свидетельство СССР

Ф 866560, кл. С 06 Р 9/46, 1981.

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

))- 1111165, кл. С 06 F 9/46, 1983. (54) УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕНИЯ

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

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

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

30 зовано в многопроцессорных вычислительных системах для распределения

5 заданий между процессорами.

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

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

Устройство для распределения заданий процессорам (фиг.1 и 2) содержит каналы 1, каждый из которых содержит соответственно триггер 2, регистр 3, блоки элементов И 4, 5, элементы И 6-8, элемент И--НЕ 9, зле в 20 менты ИЛИ 10-12, группы выходов 13 и общие для всего устройства коммутатор 14, блоки элементов И 15-16, элементы ИЛИ 17-22, блоки 23 и 24 ре гистров, коммутатор 25, генератор

26 импульсов, элемент И 27, группу информационных входов 28 блока 23, первый 29 и второй 30 синхронизирующие входы, управляющий вход 31, группу 32 выходов блока регистров

23, группу 33 информационных входов, первый 34 и второй 35 синхронизирующие входы, управляющий вход 36, группу информационных выходов 37 блока 24, группы 38 и 39 сигнальных

35 входов.

Блоки 23 и ?4 регистров (фиг.Ç) по своей структуре и входам-выходам являются идентичными. Поэтому в дальнейшем рассматривается нумерация вхо- 40 дов и выходов блока 23 (в скобках . приведена нумерация входов †выход блока 24). Блоки 23 и 24 содержат регистры 40,блоки элементов ИЛИ 41, элементы И 42, ИЛИ 43 и 44, триггер

45 и элементы И 46 и 47.

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

В исходном состоянии все триггеры 2 находятся в нулевом состоя— нии.

Сигналы с нулевых выходов триггеров 2 поступают на входы элемента

ИЛИ 17, и с его выхода единичный сигнал поступает на инверсные входы эле55 ментов ИЛИ 19 и 20. На вторые вхо— ды этих элементов поступают нулевые сигналы с выходов элементов ИЛИ 18 и 22 соответственно.

Регистры 3 находятся в нулевом состоянии, поэтому на выходах элементов ИЛИ 12 присутствуют нулевые сигналы, а на выходах элементов И-НЕ 9 единичные, Элементы И 8 и коммутатор

25 тоже закрыты, Блоки 5 открыты, а элементы И 6 закрыты, так как триггеры 2 находятся в нулевом состоянии

Коды задач, поступающие на вход

38 устройства, через коммутатор 14 поступают на входы блоков элементов

И 5 и по синхросигналу с первого выхода генератора 26 на выходы 13.

Одновременно код задачи с выходов блока элементов И 5 поступает на информационные входы первого регистра

3 и по заднему фронту того же синхросигнала записывается в этот регистр, Код задачи с выходов первого блока элементов И 5 поступает через элемент

ИЛИ 10 своего канала на тактовый вход триггера 2 своего канала и устанавливает по заднему фронту этот триггер в единичное состояние. При этом открывается блок элементов И 4 и элемент И 6 первого канала, обеспечивая тем самым поступление очередного запроса на следующую группу выходов 13.

Код второй задачи, поступаюшчй на вход устройства 38, пройдя коммутатор 14, блок элементов И 4 первого канала 1, поступает на входы блока элементов И 5 второго канала и по синхросигналу с выхода открытого элемента И 6 поступает на вторую группу выходов 13.

Далее алгоритм работы устройства аналогичен описанному. Если по входу 38 поступает сигнал о том, что задача выполнена, то по синхросигналу с выхода генератора 26 сигнал окончания выполнения задачи проходит через элемент И 7 канала на вход сброса триггера 2 данного канала. Триггер

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

Если все процессоры заняты, то на выходе элемента ИЛИ 17 присутствует нулевой сигнал. При этом на выходе элемента ИЛИ 19 присутствует единичный сигнал, который открывает блок 15 элементов И и закрывает поступление информации с входов 38 через коммутатор 14. Поступающие очередные задачи через открытый блок

1347081 4 входу 30 (35), кроме того, устанавливает триггер 45 по своему заднему фронту в нулевое состояние.

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

Далее устройство функционирует аналогично описанному.

Рассмотрим работу устройства в случае, когда во время обработки задачи процессор выдает сигнал о неисправности. Допустим, что в процессе обработки задачи какой-то процессор выдает сигнал неисправности, который поступает на соответствующий вход 39. Это означает, что задачу, храняющуюся в регистре 3 данного канала, необходимо повторно передать на входы устройства для выполнения ее в другом исправном процессоре.

При появлении сигнала о неисправ ности процессора на входах соответствующего элемента И вЂ” НЕ 9 все сигналы оказываются единичными. Поэтому нулевой сигнал с его выхода, воздействуя на соответствующий инверсный вход коммутатора 25, открывает его для передачи информации с выхода регистра 3 через коммутатор 25.

Далее по синхронизирующему сигналу с первого выхода генератора 26 код задачи, в зависимости от занятости процессоров, либо записывается в блок

24 регистров, либо сразу поступает в свободный процессор через коммутатор 14. Синхронизирующий сигнал с второго выхода генератора 26 через элемент И 8 поступает на вход элемента ИЛИ 11 и сбрасывает регистр 3.

Таким образом, с выхода элемента

ИЛИ 12 снимается единичный сигнал.

На выходе элемента И-НЕ 9 появляется

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

23 регистров. Теперь на выходах блока регистров 23 не нулевой сигнал, поэтому на выходе элемента ИЛИ 18 появляется единичный сигнал, который поступает на вход элемента ИЛИ 19.

Блок 23 (24) регистров работает следующим образом. В начальном состоянии все регистры установлены в нулевое состояние, триггер 45 — в 10 нулевое состояние, на синхровходы

29 и 30 поступают синхроимпульсы.

Если на входе 28 (33) появляется код задачи, то он поступает через блоки элементов ИЛИ 41 на входы всех ре- 15 гистров 40. Запись кода происходит только в регистр 40.1, так как синхросигнал с входа 29 (34) поступает на тактовый вход только, этого регистра через открытый элемент И 42.1 20 и элемент ИЛИ 44.1. Все остальные элементы И 42 закрыты соответствую-. щими сигналами с элементов ИЛИ 43.

После записи кода первой задачи в регистр 40. 1 появляется единичный сигнал на выходе элемента ИЛИ 43.1, который открывает элемент И 42.2 и закрывает элемент И 42.1. В связи с этим код следующей задачи записывается в регистр 40.2. Далее коды задач записываются в описанном порядке.

Если на входе 31 (36) появляется единичный сигнал, свидетельствующий о том, что в устройстве есть свободные процессоры, то информация первого регистра 40.1 поступает в освобо-дившийся процессор.

Далее необходимо информацию, со- 40 держащуюся в блоке 23 (24) регистров, сдвинуть. Происходит это следующим образом. Синхросигнал с входа 29 (34) через открытый элемент И.46 ус-, танавливает триггер 45 в единичное состояние, который открывает элемент

И 47. При этом синхросигнал с входа

30 (35), который выдается с задержкой относительно синхросигнала по входу 29. (34), поступает через открытый элемент И 47 и через элементы ИЛИ 44 на тактовые входы всех регистров 40. Так как каждый регистр связан с последующим через блок элементов ИЛИ 41, то в них записывается информация из следующего регистра.

Таким образом, в первый записывается информация второго регистра, во второй — третьего и т.д. Синхросигнал по

Если задача с выхода коммутатора

25 записывается в блок 24 регистров, то на выходе элемента ИЛИ 22 появляется единичный сигнал. Этот сигнал через элемент ИЛИ 20 запрещает по-. ступление информации с выхода коммутатора 26 через коммутатор 14, а так1347081

55 же через элементы ИЛИ 21, 18 и 19 на все другие входы коммутатора 14.

Сигнал с выхода элемента ИЛИ 21 закрывает элемент И 27, после чего, даже если появится единичный сигнал на выходе элемента ИЛИ 17, он не передается в блок 23 регистров до тех пор, пока не будут обслужены все задачи из блока 24 регистров.

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

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

И, первый, второй и третий элементы

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

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

f0

f5

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

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

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

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

1347081

Фиг.1 генератора импульсов подключен к пер— вому входу первого элемента И первого канала, к синхровходу регистра первого канала и ко второму управляющему входу второго блока элементов

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

10 соответствующим входам элементов

И-НЕ остальных каналов, выход элемента И-НЕ каждого канала соединен с соответствующим управляющим входом группы управляющих входов второго

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

20 элемента И-НЕ одноименного канала и с единичным входом триггера своего канала, второй выход генератора импульсов соединен с прямым входом второго элемента И и с вторым входом второго элемента ИЛИ всех каналов.

1347081

1347081

ФигЗ

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

Редактор О,Головач Техред И.Попович Корректор Л.Пилипенко

Заказ 5119/46 Тираж 670 Подписное

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

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

Производственно-полиграфическое предприятие, г.Ужгород, ул.Проектная,4

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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