Устройство для распределения задач в многопроцессорной вычислительной системе Советский патент 1988 года по МПК G06F9/50 

Описание патента на изобретение SU1425672A1

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

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

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

Устройство содержит группу кодовы входов 1 устройства, дешифратор 2, груыту триггеров 3, блок 4 перебора задач, группу выходов 5 устройства. Блок 4 перебора задач содержит в своем составе генератор 6 импульсов, сдвиго- I вый регистр 7, группу 8 элементов И, I элемент ИЛИ 9, группу 10 регистров, I группу 11 элементов И, группу 12 I триггеров, группу 13 элементов И, блок 14 элементов ИЛИ, регистр 15, I группу 16 элементов И, группу 17 эле :ментов И, элемент ИЛИ 18, элемент 19 I задержки, Все решаемые вычислительной систе i мой задачи разбиты на две группы: основные и неосновные задачи. При отказе процессора решение основной задачи должно обеспечиваться либо ре зервным процессором (если такой имеется) , либо путем передачи основной задачи процессору, решаемому неосновную задачу.

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

В регистрах группы 10 регистров блока 4 перебора задач хранятся коды настройки связанных с этими per гистрами процессоров на решение определенных задач, В начальный момент времени (и вплоть до первого отказа в системе) в первом регистре группы 10 регистров хранится код настройки первого процессора, во втором регистре код настройки второго процессора и т„д, в соответствии с первоначальным распределением задач в системе. Если в системе имеются резервные процессоры; то в соответствующих им регистрах группы 10 записывается, например, нулевой код,

В триггерах 3 хранится информация о состоянии процессоров системы, В

5

0

5

0

5

0

5

0

5

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

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

Регистрам группы 10 соответствуют триггеры группы 12, В процессе задания начальных условий триггеры группы 12, соответствующие регистрам группы 10, в которые занесены коды основных задач-, переводятся в единичное состояние; остальные триггеры группы 12 переводятся в нулевое состояние, В дальнейшем триггеры группы 12 могут переходить только из нулевого в еди- ничное состояние. Это обстоятельство отображает тот факт, что в системе возможно только такое перераспределение задач, при котором передача основной задачи возможна только на процессор, ;решающий неосновную задачу, либо на процессор, находящийся в резерве.

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

На выходе элемента И группы 17 появляется логическая 1 в том случае, если фиксируется отказ соответствующего процессора, решающего OCHOBHJTO задачу.

При задании начальных условий в один из разрядов кольцевого сдвигового регистра 7 заносится логическая 1, остальные разряды уртанавливаются в нулевое состояние, I

При условии, что на вход разрешения сдвига регистра 7 поступает логический О с выхода элемента ИЛИ 9 с приходом очередного импульса генератора 6 на синхровход регистра 7 в последнем происходит сдвиг логической 1 в следующий разряд. Таким образом, в каждый момент времени логическая 1 присутствует лишь на

одном из выходов сдвигового регистра 7, а на остальных выходах поддерживаются логические О. С выхода регистра 7 логическая 1 поступает- на первый вход элемента И группы 8. В случае, если на второй вход этого элемента И с выхода элемента И групп

16поступает логический О на выход элемента И группы 8 поддерживается логи ческий О, На выходах всех остальных элементов И группы 8 также поддерживаются логические О, так как на их первые входы поступают логические

О с соответствующих выходов регист ра 7. Таким образом, на выходе элемента ИЛИ 9 поддерживается логически О и с приходом очередного импульса генератора 6 логическая 1 из разряда регистра 7 переходит в следующий разряд этого регистра. Описанный процесс происходит до тех пор, пока на выходе одного из элементов И группы 8 не будет сформирована логическая 1, которая через элемент ИЛИ 9 по- ступает на разрешения сдвига регистра 7 и запрещает тем самым дальнейши сдвиг логической 1 в разрядах регистра 7.. При этом на выходе элемента И группы 8 также поддерживается логическая 1, Такая ситуация возможна лишь в случае, когда на выходе элемента И группы 16 поддерживается логическая 1, что свидетельствует о том, что соответствующий процессор сохраняет работоспособность и либо находится в разрезе, либо решает неосновную задачу.

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

17появляется логическая 1, кото- рая открывает соответствующий элемент И группы 13. В результате код задачи, хранящийся в соответствующем регистре группы 10, через блок 14 элементов ИЛИ поступает на информа- ционные входы регистра 15. Одновре-менно логическая 1 с выхода элемента И группы 17 через элемент ИЛИ 18 поступает на элемент 19 задержки и вход разрешения записи регистра 15. В регистре 15 фиксируется код основной задачи, решавшейся отказавшим процессором. Через интервал времени определяемый элементом 19 задержки.

логическая 1 с выхода элемента ИЛИ 18 поступает на вторые вхбды элементов И группы 11,

Как отмечалось выше, в группе 8 элементов И логическая 1 поддерживается лишь на выходе одного элемента И и поступает на первый вход соответствующего элемента И группы 11. Следовательно, с приходом логической 1 с выхода элемента 19 задержки логическая 1 появляется на выходе элемента И группы 11. Указанная логическая 1 сбрасывает триггер группы 12 в нулевое состояние и разрешает запись выходного кода регистра 15 в соответствующий регистр группы 10. Таким образом, код основной задачи, хранившийся до отказа процессора в соответствующем регистре группы 10, записывается в другой регистр этой же группы и поступает на выходы группы 5 выходов устройства. В результате соответствующего прот ессору, находившемуся до отказа другого процессора в режиме резерва или решавшему неосновную задачу, передается код основной задачи, которая решалась ранее отказавшим процессором.

Сброс триггера группы 12 в нулево состояние приводит к появлению логического О на выходе элемента И группы 16, в результате чего на выходах элемента И группы 8, а также элемента ИЛИ 9 появляются логические О. С приходом очередного импульса генератора 6 в единичное состояние установлен следующий разряд регистра 7, логическая 1 зафиксируется в этом разряде до следующего отказа одного из процессоров, решающих-основную задачу, если на выходе соответствующего -элемента И группы 16 . поддерживается логическая 1, что имеет место, если соответствующий процессор исправлен и решает неосновную задачу или находится в резерве. В противном случае, как описывалось выше, с приводом каждого очеред кого импульса генератора 6 логическая 1 продвигается в следующий разряд сдвигового регистра 7, пока не происходит совпадение логических 1 на входах одного из элементов И группы 8.

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

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

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

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

;

: СДВИГОВОГО регистря, выходы которого

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

входами элементов И второй группы и

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

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

название год авторы номер документа
Устройство для распределения заданий между процессорами 1989
  • Тарасов Александр Алексеевич
  • Клещенко Александр Эдуардович
  • Королев Александр Николаевич
  • Крышев Анатолий Петрович
SU1716514A2
ТРЕХКАНАЛЬНАЯ РЕЗЕРВИРОВАННАЯ СИСТЕМА 1989
  • Ткаченко В.А.
  • Тимонькин Г.Н.
  • Харченко В.С.
  • Дмитров Д.В.
  • Ткаченко С.Н.
  • Мощицкий С.С.
RU1819116C
УСТРОЙСТВО ДЛЯ ПЕРЕРАСПРЕДЕЛЕНИЯ ЗАДАЧ МЕЖДУ ПРОЦЕССОРАМИ 1999
  • Тарасов А.А.
  • Королев А.Н.
  • Клещенко А.Э.
  • Шкарбань В.В.
RU2153699C1
УСТРОЙСТВО ДЛЯ ПЕРЕРАСПРЕДЕЛЕНИЯ ЗАДАЧ МЕЖДУ ПРОЦЕССОРАМИ 1991
  • Тарасов А.А.
  • Клещенко А.Э.
  • Королев А.Н.
  • Шевцов М.А.
RU2023292C1
Устройство для распределения заданий между процессорами 1987
  • Крышев Анатолий Петрович
  • Лукин Николай Алексеевич
  • Тарасов Александр Алексеевич
SU1474645A1
Устройство для распределения задач между процессорами 1989
  • Подколзин Дмитрий Валентинович
  • Криштопа Сергей Владимирович
  • Луговец Александр Васильевич
  • Каменский Василий Иванович
  • Баринов Сергей Григорьевич
SU1663611A1
Устройство для распределения задач между процессорами 1988
  • Матов Александр Яковлевич
  • Карловский Сергей Евгеньевич
  • Шевченко Василий Александрович
SU1532929A1
Устройство для распределения заданий процессорам 1985
  • Ганитулин Анатолий Хатыпович
  • Попов Вячеслав Григорьевич
SU1290324A1
Устройство для управления режимамиОбМЕНА РЕзЕРВиРОВАННОй СиСТЕМы 1979
  • Тищенко Валерий Петрович
  • Псарев Виктор Григорьевич
  • Король Ирина Антоновна
SU849216A1
Многопроцессорная система 1987
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Соколов Сергей Алексеевич
  • Харченко Вячеслав Сергеевич
  • Дмитров Дмитрий Владимирович
SU1494005A1

Иллюстрации к изобретению SU 1 425 672 A1

Реферат патента 1988 года Устройство для распределения задач в многопроцессорной вычислительной системе

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

Формула изобретения SU 1 425 672 A1

L:

fH.y.

Документы, цитированные в отчете о поиске Патент 1988 года SU1425672A1

Криоаппликатор терапевтический 1974
  • Сквирская Алла Александровна
  • Кириленко Сергей Яковлевич
  • Зайцев Валерий Степанович
  • Дунина Валентина Степановна
SU639538A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для распределения задач между процессорами 1981
  • Богатырев Владимир Анатольевич
SU982005A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 425 672 A1

Авторы

Крышев Анатолий Петрович

Тарасов Александр Алексеевич

Даты

1988-09-23Публикация

1987-03-19Подача