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

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

4 4 4 1

О) СО

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

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

На фиг, 1 изображена схема предлагаемого устройства; на фиг. 2 - блок коррекции; на фиг. 3 - блок опроса.

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

Блок 7 формирования текущего сое-: тояния процессора содержит элементы ИЛИ 25 - 27, элемент 28 задержки., элемент НЕ 29, ре. истр 30 сдвига, мультиплексор 31 и элемент ИЛИ 32,

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

При подаче на адресные входы мультиплексора 31 последовательности двоичных кодов информа.ция, хранимая в регистре 30 сдвига, считывается в последовательном коде с выхода мультиплексора 31 .

Блок 14 опроса содержит генератор 33 импульсов, элемент И 34, счетчик 35 и триггер 36.

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

Работа устройства начиняется с приведения элементов памяти а исходное состояние, для чего на вход 23 устройства подается импульс начальной уста- . новки. При этом пр оисходит сброс в

0 0

c

Q

д

0

5

нулевое состояние счетчиков 15 и 35 и установка в единичное состояние триггеров 9. Единичный сигнал с инверсного выхода триггера 36 блока 14- сбрасывает в нулевое состояние счетчик 35, а нулевой сигнал с его прямого выхода закрывает элемент И 34, запрещая тем самым поступление импульсов с выхода генератора 33 на суммирующий вход счетчика 35. Затем (в зависимости от состояния процессоров) осуществляется начальная установка содержимого блоков 7.

Единичный, код на регистре 30 соответствует исправному состоянию процессора, свободного от решения какой- либо задачи, а нулевой код - неисправному (неработоспособному) состоянию, или максимальной загрузке процессора задачами.

В зависимости от этого, по входу 20 и импульсу записи, подаваемому на вход 19, происходит начальная загрузка блоков 7 соответствующими единичными или нулевыми двоичными кодами (возможна также загрузка другими кодами, соответствующими частичной потере, работо- cпocoб ocти процессором) . Информация в параллельном коде поступает с входов 20 устройства на группу информационных входов регистра 30. Импульс с входа 19 на время, равное его длительности, устанавливает на входах режима регистра 30 код, который соответствует режиму параллельной записи информации. Спустя некоторое время, определяемое временем задержки.эле- мента 28, фронт импульса записи подается на вход синхронизации регистра 30 (при сохранении единичных потенциалов на входах выбора режима), что приводит к записи информации в ре- гистр 30.

На первую группу информационных входов 17 поступает код очередной задачи, который поступает на информационные входы всех блоков элементов И 1, после чего импульснь й сигнал поступает на вход 22 устройства. Триггер 36 блока.14 устанавливается в единичное состояние, единичный сигнал с его прямого выхода откр1-1вает по первому входу элемент И 34, через который начинают поступать на суммирующий вход счетчика 35 импульсы с выхода генератора 33, под действием этих импульсов счетчик 35 последовательно изменяет свое состояние, от

чего на его выходе переполнения возникает положительный импульсный сигнал, который,поступив на вход сигнализации триггера 36, сбрасывает последний в нулевое состояние, что приводит к -закрытию элементов И 34 и прекрапдению поступления импульсных сигналов с генератора 33 на суммирующий вход счетчика 35. Одновременно единичным сигналом с инверсного выхода триггера 36 счетчик 35 сбрасывается в нулевое состояние, в результате .чего снимается сигнал с выхода блока 14.

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

Последовательность двоичных кодовых комбинаций, впзникайщая на ин- фомационных выходах счетчика 35, поступает на группу адресных входов блока 7, на выходе которых формируется последовательный код, разряды которого последовательно, начиная с последнего, подаются на вторые-входы элементов И 8 группы, на первых входах которых имеются сигналы с единич- ных выходов триггеров 9, в результате чего разряды кода состояния через открытые с первого входа элементы И 8 поступают на вторые входы схем 10 сравнения для сравнения с информацией на первых входах. Если в сравниваемых разрядах хотя бы одного из кодов имеется единица, то на-выходе элемен- - та ШШ 13 возникает сигнал, поступающий на первые входы каждой схемы 10 сравнения, на выходах которых возникает сигнал сброса соответствующего триггера 9 при несовпадении информации (если сравниваемый разряд кода состояния имеет значение ноль), в результате чего с соответствующего триггера 9 на элемент И 8 поступает запрещающий (низкий) потенциал (перед началом сравнения следующего разряда кодой состояния). Таким образом, исключается дальнейшее поступление к6-. дов состояния на сравнение, уто, в свою, .очередь, исключает назначение задачи процессору, в котором их число больше, чем в остальных процессорах, т.е. элементы 8,9,10 и 13 организуют поиск кода с максимальным числом единиц. С каждым последующим

тактом работы генератора 33 происходит поступление с выхода мультиплексоров 31 блоков 7 последующих разрядов кодов состояний на элементы И 8 и схемы 10 сравнения. В процессе поиска кода (кодов) с максимальньм числом единиц определенное количество триггеров 9, находясь в единичном

0 состоянии, подают свои потенциалы на .элементы НЕ 5, первые входы элементов ИЛМ 6, первый вход первого . элемента И 3 и на второй вход второго .элемента ШШ-НЕ 4. Управляющий

5 сигнал на вход элементов И 3 будет подан только на элемент с наименьшим номером (если в единичном состоянии окажется один триггер 9, то управляющий сигнал будет, подан на соответст0 вующий элемент И 3). Этр достигается тем, что высокий потенциал с выхода триггера 9 подается через элемент 1ШЙ . 6 на вторые входы предьщущих элементов ИЛИ-НЕ 4, первые входы которых

5 подсоединены к выходам одноименных элементов НЕ 5. Таким образом, на один из элементов И 3 будет подан управляющий сигнал.. По завершению сравнения всех разрядов кода состоя0 ния, сигналом с выхода блока 14 будет подан разрешающий сигнал на открытие соответствующего элемента ИЗ, с вы- , хода которого на управляющий вход блока элементов И 1 будет подан еди- - ничный сигнал, разрешрющий прохоже- ние кода очередной задачи на Ьыход 18 устройства, с которого загружается iпроцессор и.подается код заявки на со- ; ответствующий эл.емент ИЛИ 2. В ре- зультате с выхода элемента 1ИИ 2 пода5

0

ется сигнал на второй управляющий

вход блока 7, который, поступив на . второй вход элемента ШШ 27, устанав- . ливает код, соотретствующий сдвигу информации вправо, осуществляемому по фронту сигнала с выхода элемента

28 задержки. Одновременно в младший разряд регистра 30 сдвига записывается нулевой сигнал. Таким образом, 0 в регистре 30 устанавливается код 011...1. Казкдое последующее назначение задачи (подачи импульсного сигнала на второр вход блока 7) аналогичным образом иsмeняeJ состояние ре- 5 гистра 30 (О, О, 1...1; 0,0,0...,

и т.д,). Одновременно с выхода элемента ШШ 2 через элемент ИЛИ 12 до; дается импульсный сигнал на счетный ; вход счетчика 15, подсчитывающий об,щее количество задач, решении, в результате

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

дит установка соответствующих триггеров 9 в единичное состояние. После этого устройство готово к назначению следующей задачи. Если число назначенных задач превышает максимальную величину, то будет переполнение счетчика 15. В результате сигнал с выхо- ю да 24 устройства запретит последующие назначения задач (до момента выполнения какой-либо задачи).

По завершении выполнения задачи

на каком-либо процессоре выдается сиг-15 начальной установки устройства, с нал на соответствующий вход 21, кото- первым входов первого элемента ИПИ рый устанавливает на- входах выбора режима соответствующего регистра 30 код, соответствующий сдвигу информации влево. Спустя определенное время, равное времени задержки элемента 28 задержки, на входе синхронизации регистра 30 появляется фронт вышеука- 1занного импульса, по которому производится сдвиг информации.(кода сос- ггояния) влево и запись в старший разряд регистра 30 сдвига единичного сигнала. Каждое последующее завершение задачи изменяет состояние регистра 30

аналогичным образом (0,0,0,,1; 0,OJ 30 цессор группы соединен с одноимен- 1, ,1; 0,1,1, ,1 и т.(.). Одно- ным .сигнальным входом устройства и с временно сигналом с входа 21 устройст- входами второго элемента ИЛИ, вход ва через элемент ИЛИ 11 подается им20

25

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

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

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

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

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

начальной установки устройства, с первым входов первого элемента ИПИ

цессор группы соединен с одноимен- ным .сигнальным входом устройства и с входами второго элемента ИЛИ, вход

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

цессор группы соединен с одноимен- ным .сигнальным входом устройства и с входами второго элемента ИЛИ, вход

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

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

название год авторы номер документа
Устройство для распределения заданий процессорам 1987
  • Ткаченко Сергей Николаевич
  • Ручка Игорь Анатольевич
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
SU1476466A1
Многовходовой сигнатурный анализатор 1986
  • Климович Геннадий Иванович
SU1363213A1
Устройство для выбора по приоритету 1989
  • Тимофеев Геннадий Сергеевич
  • Визенько Михаил Владимирович
  • Поясков Александр Иванович
  • Белянова Валерия Викторовна
SU1619274A1
Устройство для сопряжения процессоров в однородной вычислительной системе 1984
  • Сергеев Борис Иванович
  • Курносов Михаил Алексеевич
  • Рудницкий Владимир Николаевич
  • Теслюк Сергей Федорович
  • Вишневецкий Сергей Владимирович
SU1179364A1
Устройство для контроля логических блоков 1984
  • Агошков Валерий Иванович
  • Голышева Галина Александровна
  • Кушнеров Феликс Романович
SU1367015A1
Устройство для формирования очереди 1986
  • Аврутин Владимир Абрамович
  • Подтуркин Владимир Ефимович
SU1446626A1
СПОСОБ АВТОМАТИЧЕСКОГО ГРУППОВОГО ВОЖДЕНИЯ ДОРОЖНЫХ МАШИН И СИСТЕМА ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ 2017
  • Петров Владислав Иванович
RU2664033C1
Устройство для распределения заданий процессорам 1984
  • Адонин Валерий Иванович
  • Баженов Сергей Евгеньевич
  • Карнаух Константин Григорьевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Топорков Валентин Васильевич
  • Харченко Вячеслав Сергеевич
  • Ярмонов Виктор Иванович
SU1196866A1
Устройство для перезапуска вычислительного комплекса при обнаружении сбоя 1988
  • Вайткус Пранас Прано
  • Бобыр Евгений Иванович
  • Серенков Владимир Иванович
  • Толстохатько Виктор Антонович
SU1594543A1
Устройство для перезапуска вычислительного комплекса при обнаружении сбоя 1984
  • Бобыр Евгений Иванович
  • Бочечка Сергей Григорьевич
  • Гаранкин Петр Александрович
SU1211734A1

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

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

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

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

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

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

55

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

5

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

.5

10

15

счетчика, выход переполнения счетчика соединен с сигнальным выходом устройства, второй вход первого элемента И первой группы соединен с выходом первого триггера группы, с первым входом первого элемента ИЛИ второй группы и с первым .входом первого элемента ШШ-НЕ группы, второй вход каждого элемента И первой группы, начиная с второго, соединен с выходом элемента ИЛИ-КЕ группы, начиная с первого, второй вход первого элемента ИЛИ второй группы соединен с выходом второго триггера группы и через первый элемент НЕ группы - с вторым вх.одом первого элемента ИЛИ-ИЕ группы, выход i-rp (,...п-1, где п - число обслужива емых процессоров) элемента ИЛИ второй группы соединен с первыми ВХОДАМИ (i+1)-ro элемента ИЛИ второй группы и с первым входом (i+1)-ro элемента ИЛИ-НЕ группы, вторые входы элементов ИЛИ-ИЕ группы соединен1: с вьЬсодами соответствующих 25 элементов НЕ группы, вторые входы элементов ИЛИ второй группы соединены с выходами соответствующих триггеров группы, входы элементов НЕ группы, начиная с второго, соединены с выхода- р ;ми соответствующих триггеров группы.

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

20

1

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

40

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

.5

10

15

25

А47693

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

20

1

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

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

Фаз 2

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

Устройство для управления обслуживанием запросов 1982
  • Минеев Юрий Иванович
  • Беляков Валерий Витальевич
  • Соколов Василий Васильевич
SU1045228A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для распределения заданий между ЭВМ 1983
  • Беляков Валерий Витальевич
  • Жильченко Людмила Георгиевна
  • Соколов Василий Васильевич
SU1111163A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 444 769 A1

Авторы

Климович Геннадий Иванович

Писаренко Владимир Иванович

Даты

1988-12-15Публикация

1987-07-20Подача