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

 

1. МНОГОУРОВНЕВОЕ УСТРОЙСТВО ДЛЯ КОММУТАЦИИ ПРОиВССОРрБ В МНОГОПРОЦЕССОРНОЙ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЕ, содержащее на каждом уровне группы модулей коммутации, причем модули коммутации каждой группы более низкого уровня соединены через ШИНЫ , связи с соответствующим модулем коммутации более высокого уровня, модули коммутации в каждой . группе соединены между собой шинамц связи по кольцу, отличаюэд-е е с я тем, что, с. целью повышения коэффициента использования оборудования, модул коммутации в каждой группе соединены между собой шинами связи по принципу каждый с каждым, а каждый модуль коммутации содержит блок связи, память адресов свободных модулей коммутации и.процессоров , блок управления, память занятости модулей коммутации и процессоров , буферную память, причем группа входов и выходов б|Лока связи соединена с связи с процессорами и модулями коммутации более низкого, более высокого и это- . го же уровня, первые четыре выхода блока связи соединены соответственно с первым входом памяти адресов свободных модулей коммутации и процессоров и 6- первого по третий входами памяти занятости модулей коммутации и процессоров, с четвертого по седьмой входы и первый и второй выходы которого соединены соответспт;венно с первого по четвертый выходами и. с первым и вторым входами блока управления, с пятого по седьмой выходы которого соединены с второго по четвертый входами памяти адресов свободных модулей коммутации и процессоров, пятый вход и первый и второй выходы которого соединены соответственно с третьим выходом памяти занятости модулей коммутации и процессоров и с первым и вторым входами блока связи, третий, § четвертый и пятый входы которого сое динены соответственно с восьмым, : (Л девятым и десятым выходами блока управления, с третьего по пятый входы и одиннадцатый выход которого сое динены соответственно с пятого по -о седьмой выхода14И блока связи и с пер вым входом буферной памяти, второй вход и выход которой соединены соот . ветственно с BocbNMM выходом ti шеетым входом блока связи. 2. Устройство по п. 1, о .т л ич а ю.щ е е с я тем, что блок свясд зи содержит входной коммутатор коОд манды, входной коммутатор слова, : входной коммутатор управления, реа гистр команды, регистр слова, уси литель, выходной коммутатор команды , выходной коммутатор слова, выходной коммутатор управления, причем 1 входы входных и выходы выходных KOMMyifaTopofi команды, слова и управления образуют группу входов и группу выходов блока, выход входного коммутатора команды соединен с первым входом регистра команды, второй вход и с первого по шестой выходы которого являются соответственно пятым входом, пятым, шестым, четвертым , первым, вторым и третьим выходами блокаj а седьмой выход регистра

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

СОМФВ Ю

РЕСПУБЛИК

3(SD 06 F 3 04

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

flO ДЕЛАМ ИЗОбРЕТЕНИЙ И ОТКРЫТИЙ

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

К ABTOPCHOMV СВИДЕТЕЛЬСТВУ (21) 2830506/18-24 (22) 12.10 79 (46) 30.04.83. Бюл. Р 16 (72) B.È. Глушков, В.Л. Белявский и Ю.Л. Иваськив (71) Ордена Ленина институт кибернетики AH Украинской CCP (53) 681.3(088.8) (56) 1. Авторское свидетельство СССР . по заявке 9 2052304/24, кл. G 06 F 15/16, 1974.

2. Авторское свидетельство СССР .по заявке В 2314210/24, кл. G 06 F 15/16, 1976 (прототип). (54)(57) 1 МНОГОУРОВНЕВОЕ УСТРОЙСТВО ДЛЯ КОИМУТИ1ИИ GPOUECCOPOB В

МНОГОПРОцЕССОРНОЙ ВЫЧИСЛИТЕЛЬНОЙ

СИСТЕМЕ, содержащее на каждом уровне группы модулей коьмутацин, причем модули коммутации каждой группы более низкого уровня соединены через шины:.связи с соответствующим модулем коммутации более высокого уровня, модули коммутации в каждой группе соединены между собой шина. ми связи по кольцу, о т л и ч а ющ е е с я тем, что, с. целью повышения коэффициента использования оборудования, модулй коммутации в каждой группе соединены между собой шинами связи по принципу. каждый с каждым, а каждый модуль коммутации содержит блок связи, память адресов свободных модулей коммутации и.процессоров,блок управления, память занятости модулей коммутации и процессоров, буферную память, причем группа входов и выходов блока связи соединена с шинами связи с процессорами и модулями коммутации более низкого, более высокого и этого же уровня, первые четыре выхода блока связи соединены соответственно с первьм входом памяти адресов свободных модулей коммутации и процессоров и с первого по третий вхо,SU„„1015367 А дами памяти занятости модулей коммутации и процессоров, с четвертого по седьмой входы и первый и второй выходы которого соединены соответст.венно с первого по четвертый выходами и.с первым и вторым входами блока управления, с пятого по седьмой выходы которого соединены с второго по четвертый входами памяти адресов свободных модулей коммутации и процессоров, пятый вход и первый и второй выходы которого соединены соответственно с третьим выходом памяти занятости модулей коммутации и процессоров и с первым и вторым входами блока связи, третий, . четвертый и пятый входы которого сое-Я динены соответственно с восьмым, девятым и десятым выходами блока управления, с третьего по пятый входы и одиннадцатый выход которого сое- С динены соответственно с пятого по

:седьмой выходами блока связи и с пер-Я вым входом буферной памяти, второй вход и выход которой соединены соот-, .ветственно с восьмым выходом и шес- тым входом блока связи.

2. Устройство па п. 1, о т л и- > ч а ю.щ е е с я тем, что блок связи сбдержит входной коммутатор ко- Ql манды, входной коммутатор слова, © ) входной коммутатор управления, регистр команды, регистр слова, уси- мха литель, выходной коммутатор коман- а1 .ды, выходной коммутатор слова, выходной коммутатор управления, причем входы входных и выходы выходных коммутаторов команды, слова и управления образуют группу входов и груп- Ф» пу выходов блока, выход входного коммутатора команды соединен с первым входом регистра команды, второй вход и с первого по шестой выходы которого являются соответственно пятым входом, пятым, шестым, четвертым, первым, вторым и третьим выходами блока, а седьмой выкод регистра

1015367 команды соединен с первым входом выходного коммутатора команды, выход входного коммутатора слова соединен с входом регистра слова, выход которого является восьмым выходом блока, выход входного коммутатора управления соединен с входом усилителя, выход которого является седьмым выходом блока, первый вход выходного коммутатора слова, первый и четвертый входы выходного коммутатора управления являются соответственно шестым, четвертым и третьим входами блока, вторые и третьи входы выходных коммутаторов команды, слова и управления объединены и являются соответственно вторым и первым входами блока.

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

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

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

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

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

ИЛИ и пятого элемента И являются соответственно десятым, девятым и

soñüìûM выходами блока, выход шестого элемента задержки является одиннадцатым выходом блока. различным уровням, что приводит к неэффективному использованию оборудования вычислительной системы и снижению ее производительности.

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

1015367

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

В результате уменьшается коэффициент использования оборудования системы и снижается ее производительность.

Цель изобретения — повышение коэффициента использования оборудования.

Поставленная цель достигается 15 тем, что в многоуровневом устройстве для коммутации процессоров в многопроцессорной вычислительной системе, содержащем на каждом уровне группы модулей коммутации, причем 20 модули коммутации каждой группы более низкого уровня соединены через шины связи с соответствующим модулем коммутации более высокого уровня, модули коммутации в каждой группе соединены между собой шинами связи по кольцу и по принципу каждый с каждым, а каждый модуль коммутации содержит блок связи, память адресов свободных модулей коммутации и процессоров, блс к управления, память занятости модулей коммутации и процессоров, буферную память, причем группа входов и выходов блока связи соединена с шинами связи с процессорами и модулями коммутации более низкого, более высокого и этого же уровня, первые четыре выхода блока связи соединены соответственно с первым входом памяти адресов свободных модулей коммутации и процес- 40 саров и с первого по третий входами памяти занятости модулей коммутации и процессоров, с четвертого по седьмой входы и первый и второй выходы которого соединены соответственно с первого по четвертый выходами и с первым и вторым входами блока управления, с пятого по седьмой выходы которого соединены с второго по четвертый входами памяти адРесов свободных модулей коммутации и процессоров, пятый вход и первый и второй выходы которого соединены соответственно с третьим выходом памяти занятости модулей коммутации и процессоров и с первым и вторым вхо55 дами блока связи, третий, четвертый и пятый входы которого соединены соответственно с восьмым, девятым и десятым выходами блока управления, с третьего по пятый входы и одиннад- 60 цатый выход которого соединены соответственно с пятого по седьмой выходами блока связи и с первым входом буферной памяти, второй вход и выход которой соединены соответст65 венно с восьмым выходом и шестьпГ входом блока связи.

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

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

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

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

ИЛИ, выход третьего усилителя соединен с входом шестого элемента задержки, выход которого подключен к второму входу шестого элемента ИЛИ и входу седьмого элемента задержки, выходом соединенного с третьим входом четвертого и вторым входом пятого элементов ИЛИ, выходы четвертого элемента И и четвертого и шестого элементов ИЛИ являются соответcTâåíío пятым, шестым и седьмым выходами блока, выходы пятого элемента задержки, пятого элемента ИЛИ и пятого элемента И являются соответственно десятым, девятым и восьмым выходами блока, выход шестого элемента задержки является одиннадцатым выходом блока.

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

Фиг. 4 — функциональная схема блока 45 управления.

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

Модуль коммутации (фиг. 2) содержит блок 5 связи, память 6 занятости модулей коммутации и процессоров, . память 7 адресов свободных модулей коммутации и процессоров, буферную память 8, блок 9,управления,, шину

10, соединяющую первый выход памяти адресов свободных модулей коммутации и процессоров с первым входом блока связи, шину 11, соединяющую первый выход блока снязи с первым ф5 входом памяти адресов свободных модулей коммутации и процессоров, шины 12-14, соединяющие второй, третий и четвертый выходы блока связп с первым, вторым и третьим входами памяти занятости модулей коммутации и процессоров соответственно,.шины

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

19 и 20,.соединяющие первый и второй выходы памяти занятости модулей коммутации и процессоров соответственно с первым и вторым входами блока управления, шину 21, соединяющую третий выход памяти занятости, иоду-, лей коммутации и процессоров с пятым входом памяти адресов свободных модулей коммутации и процессоров, шины 22-24, соединяющие с пятого по седьмой выходы блока управления с . второго по четвертый входами памяти адресов свободных модулей коммутации и процессоров соответственно, шину 25, соединяющую одиннадцатый выход блока управления с первым входом буферной памяти, шину 26, соединяющую восьмой выход блока связи с нторым входом буферной памяти, шину 27, соединяющую ныход буферной памяти с шестым входом блока. связи, шину 28, соединяющую второй выход памяти адресов свободных модулей коммутации и процессоров с,вторым входом блока связи, шину 29, соединяющую восьмой выход блока управления с третьим входом блока связи, и шины 30-34, соединяющие седьмой, шестой и пятый выходы и четвертый и пятый входы блока связи с пятым, четвертым и третьим входами и девятым и десятым выходами блока управления соответственно..

Блок связи (фиг. 3) соДержит входные коммутаторы 35 команды, 36 слова и 37 управления, регистры

38 команды и 39 слова, усилитель

40, выходные коммутаторы 41 команды, 42 слова и 43 управления, шину 44, соединяющую выход входного. коммутатора команды с первым входом регистра команды, шину 45, соединяющую выход входного коммутатора слова с входом регистра слова, шину 46, соединяющую выход входного коммутатора управления с входом усилителя, шину 47, соединяющую седьмой выход регистра команды с первым входом выходного коммутатора команды, шины 48-50, соединяющие выходы процессоров (модулей коммутации), подключенных к входу данного модуля коммутации, соответственно с входами входных коммутаторов команды слова, и управления, а также шины 51-53, 1015367 соединяющие входы процессоров (модулей коммутации), подключенных к данжит однотипные усилители 54-56, эле10

15 ственно с входом элемента 71 задержки и первым входом элемента ИЛИ 64, шины 81 и 82, соединяющие выход элемента И 58 с вторым входом элемента ИЛИ 63 и входом элемента 70 задержки, шины 83 и 84, соединяющие

20 выход элемента 70 задержки с входом элемента 72 задержки и вторым входом

25 соединяющую выход элемента 71 задерждом элемента ИЛИ 68 и входом элемента 75 задержки, а также шины 97 и 98, соединяющие выход элемента 75 задержки с третьим H вторым входами элементов ИЛИ 66 и 67 соответствен. но.

Работа предлагаемого многоуровневого устройства для коммутации про55

i 65 ному модулю коммутации, соответственно с выходами выходных коммутаторов команды, слова и управления.

Блок управления (фиг. 4) содерменты И 57-61, регистр 62 кода операций, элементы HJIH 63-68, элементы 69-75 задержки, шину 76, соединяющую выход усилителя 54 с первым входом элемента И 61, шины 77 и 78, соединяющие выход элемента И 57 с входом элемента 69 задержки и первым входом элемента ИЛИ 63 соответственно, шины 79 и 80, соединяющие выход элемента 69 задержки соответэлемента ИЛИ 64, шину 85, соединяющую выход элемента ИЛИ 63 с входом регистра 62 кода операций, шину 86, ки с первым входом элемента ИЛИ 65, шину 87, соединяющую выходы элемента 72 задержки с вторым входом элемента ИЛИ 65, шину 88, соединяющую выход элемента И 61 с вторым входом элемента ИЛИ 66, шины 89 и 90, соединяющие выход усилителя 55 с первыми входами элементов И 60 и 59 соответственно, шины 91 и 92, соединяющие выход элемента И 59 соот-, ветственно с первым входом элемента

ИЛИ 66 и первым входом элемента ИЛИ

67, шину 93, соединяющую выход элемента И 60 с входом элемента 73 задержки, шину 94, соединяющую выход элемента 73 задержки с первым входом элемента ИЛИ 68, шины 95 и 96, соединяющие выход элемента 74 задержки соответственно с вторым вхоцессоров- в многопроцессорной вычислительной системе состоит в обеспечении взаимодействия процессоров при решении одной задачи (допускающей распараллеливание процесса вычислений) либо некоторого множества задач. Взаимодействие реализуется под действием специальной операционной системы. В результате ее работы процессоры, входящие в состав системы, объединяются в группы, структуры которых. отвечают структу30

45 ре данных и спзраторов:класса решаемых задач. Системные срецства организации динами еских связей процессоров системы содержатся в модулях коммутации и процессорах.

Модуль коммутации работает сле дующим образом

На модуль коммутации от связанных с ним процессоров поступают команды. Эти команды могут быть двух типов: содержащие информацию об их свободе либо о запросе на связь. Команды состоят из четырех полей А, В, С и D, где А — поле кода команды,  — поле признака свободы процессора данного типа, С вЂ” поле адреса процессора, D — поле управляющей информации.

При поступлении команды, содержащей информацию о свободе, содержимое полей А и D команды с выхода блока 5 связи по шинам связи 32 и

31 поступает на блок 9 управления и инициирует его работу. Одновременно с этим содержимое полей В и С по шинам 12 и 14 связи поступает на память 6 занятости модулей коммутации и процессоров и, кроме того, содержимое.поля С передается еще по шине 11 в память 7 адресов свободных модулей коммутации и процессоров. Под действием управляющих сигналов, поступающих на память 6 из блока управления 9 по шинам связи

15-18, в памяти 6 запоминается содержимое полей В и С команды. После окончания записи в памяти 6 содержимого полей В и С выполняемой команды из памяти 6 в блок 9 управления по шине 19 связи поступает соответствующий сигнал. В ответ на этот сигнал из блока 9 управления. по шине 23 связи на память 7 поступает.-управляющий сигнал, под действием которого адрес процессора. предоставившего информацию о свободе, по шине 10 связи поступает в блок 5 связи. Одновременно с этим блок 9 управления выдает по шине 29 сигнал об окончании выполнения принятой команды. Этот сигнал через блок связи передается по адресу, хранящемуся в памяти 7, на процессор, предоставивший информацию о свободе ° .На этом выполнение данной команды заканчивается.

При поступлении команды, содержащей информацию о запросе на связь, так же, как и при поступлении команды, содержащей информацию о свободе, содержимое полей A и В команды с выхода блока 5 связи по шинам связи 32 и 31 поступает на блок 9 управления и инициируют его работу, а содержимое поля С (адрес процессора) по шине 11 связи из блока

9 поступает в память 7. Однако в отличие от реализации команды о сво1015367 боде при реализации команды о запро се на связь на память 6 передается только содержимое поля  — признак свободы процессора. Это содержимое передается по шине 13 связи. В соот ветствии с содержимым поля В в памяти б осуществляется ассоциативный поиск адресов свободынх процессоров требуемого типа. Поиск адресов выполняется под действием управляющих сигналов, поступающих из блока

9 по шинам 15, 17 и 18 связи.

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

Обмен выполняется следующим образом. Из блока 9 управления по шине 23 связи на память 7 поступает уп равляющий сигнал, под действием которого адрес процессора, выставившего запрос на связь, поступает в блок связи по шине 10 связи. Из это"

ro же блока 9 по шине 33 связи через блок 5 связи на процессор, выставивший запрос на связь, поступает сигнал, управляющий считыванием информации из этого процессора. Считанная информация через блок 5 по шине 26 связи передается в буферную память 8. Одновременно с этим на блок 9 управления по шине 30 связи поступает управляющий сигнал. Под действием этого сигнала с задержкой на время, необходимое для принятия информации в буферную память 8, в блоке 9 управления формируется управляющий сигнал, поступающий по шине 24 связи на память 7 и обеспечивающий передачу адреса свободного процессора по шине 28 связи из памя-, ти 7 в блок 5 связи. По окончании передачи адреса свободного процессора в блок 5 в блоке 9 формируется управляющий сигнал, обеспечивающий передачу первого слова информации, записанной в буферной памяти 8, через блок 5 в свободный функциональный процессор. Этот управляющий сигнал из блока 9 поступает на буферную память 8 по шине 25 связи, а информация в блок 5 и далее в свобод ный процессор передается из буферной памяти 8 по шине 27 связи, Через нременной интервал, необходимый для принятия в свободный процессор перного слова, блок 9 управления выдает управляющие сигналы, инициирующие считывание последующих слов информации из процессора, выстанившего запрос на связь, в выбранный свободный процессор.

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

10 шине 30 связи. В случае,,когда обмен не закончен, сигнал в шине 30 присутствует всегда — именно этот сигнал инициирует дальнейшую работу блока 9 для выполнения требуемых цик15 лов обмена.

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

20 9 по шине 20 связи. В ответ на этот сигнал блок 9 ныдает управляющий сигнал, который по шине 22 связи поступает в память 7 и формирует в этой памяти адрес модуля коммутации более высокого уровня иерархии. Далее через временной интервал, необходимый для установления кода адреса в памяти 7, в блоке 9 управления формируется управляющий сигнал, обеспечивающий передачу адреса модуля коммутации более высокого уровня иерархии, хранящегося в памяти 7, в блок 5. Этот управляющий сигнал передается по шине 24 связи, а информация об адресе передается из

35 памяти 7 в блок 5 по шине 28 связи.

Под действием управляющего сигнала, поступающего из блока 9 на блок 5 по шине 34 связи, команда

40 о запросе на связь передается в модуль коммутации более высокого уровня иерархии.

Процесс, выполнения команды запроса на связь с модулем коммутации

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

Блок 5 связи работает следующим образом. Команды от процессорон по шине 48 связи через коммутатор 35 и далее по шине 44 связи поступают в регистр 38 команды и хранятся в этом регистре н течение всего вре60 мени выполнения команды. Поля A u

D команды rio шинам 32 и 31 соответственно поступают в блок 9 управления. Поле В команды по шине 13 поступает на память 6. Поля В и С по шинам 12 и 14 связи соответственно

1015367

12 поступают на память 6, а поле С по мутатор 41 по шине 28 связи. Под дейшине связи 11 поступает еше на па- ствием управляющего сигнала, гостумять 7. Работа блока связи иницииру- пающего из блока 9 управления по шине ется по выполнению команды. 34 связи, команда "Запрос на связь", При выполнении команды, содержа- хранящаяся в регистре 38, по шине 47 щей информацию о свободе процессора 5 связи поступает Hà коммутатор 41,а с выопределенного типа, после оконча- хода этого коммутатора по шине 51 ния работы памяти б коммутатор 43 связи — в модуль коммутации более выпроизводит коммутации управляющего сокого уровня иерархии. сигнала, поступающего из блока 9 Блок управления (фиг. 4) работает управления по шине 29 связи в про- 1О следующим образом. По шине 32 связи цессор, представивший информацию с И58и о свободе. Адрес этого функциональ- 57 и усилители 55 и 54 поступает ного процессора поступает на комму- содержимое поля A IкIо мMа нHд ы . По шине татор 43 из памяти 7 по шине 10 свя- 31 связи на элементы И 58 и 57 постузи. 15 пает информация поля 0 команды. При

При выполнении команды "Запрос -выполнении команды "Информация о свона связь" в случае, если в памяти б . боде" в соответствии с кодом выполнайден адрес свободного процессора няемой команды на выходе усилителя требуемого типа, происходит обмен 56 устанавливается разрешающий поинформационными словами между про- 2О тенциал этой команды, а управляющий цессором, пославшим запрос на связь, сигнал проходит через элемент И 57. и свободным процессором. При обме- С выхода этого элемента по шине 78 не информацией управляющий сигнал, связи через элемент ИЛИ 63 управляюпод действием которого происходит щий сигнал поступает в регистр 62 считывание информации из процессо- з5 и устанавливает в этом регистре код ра, выставившего запрос на связь, команды "Чтение по признаку". С выпоступает из блока 9 управления на хода регистра 62 код команды по шикоммутатор 43 по шине 33 связи. Адрес не 17 связи поступает в память 6 заэтого процессора поступает на ком- нятости модулей коммутации и процесмутатор 43 из память 7.по шине 10 соров. Через время t.„ ýëåìåíòà 69 связи. Сигнал, поступающий на ком-. . задержки после поступления управ30 мутатор 43 по шине 33 связи, про- ляющего сигнала в регистр 62 управходит через этот коммутатор и по .ши- ляющий сигнал поступает в память б не .53 связи поступает в требуемый по шине 16 связи, а также по шине

15 связи через элемент ИЛИ 64. ВреСчитываемое информационное слово З5 менной интервал Т„ равен времени, из процессора по шине 49 поступает необходимому для формирования кода на коммутатор 36 и далее по каналу в регистре 62. Через время 2 через

45 в регистр 39 слова. Из регистра элемент ИЛИ 65 в память 6 по шине 18

39 это слово по шине 26 связи пере- связи поступает сигнал начала выполдается в буферную память 8. Одно- 40 нения операции в этом блоке. После временно с поступлением информацион - окончания работы памяти 6 в блок 9 ного слова в регистр 39 из процессо- управления (фиг. 3) поступает сигнал ра на коммутатор 37 по шине 50 свя- на элемент И 61. Так как на второй зи поступает управляющий сигнал, ко- вход этого элемента поступает разторый из коммутатора 37 по шине 46 45 решающий потенциал с усилителя 54, связи поступает на усилитерь 40 и управляющий сигнал поступает в блок далее по шине 30 связи в блок 9 уп- 5. модуля коммутации по шине 29, а равления. в память 7 этого модуля — через элеПод действием управляющего сигиа- мент ИЛИ 66 по шине 23 связи. Под ла, поступающего из блока 9 в буфер- 5О действием этих сигналов в процессор, ную память 8 по шине 25 связи, ин- предоставивший информацию о свобоформационное слово, хранящееся в бу- де, поступает сигнал об окончании ферной памяти 8, по шине 27 связи выполнения данной команды. передается на коммутатор 42, а с коммутатора 42 по шине 52 связи — на связь" управляющий потенциал

s свободный процессор. Адрес этого формируется на вых д у

55 ыхо е силителя 55, и оцессора передается на коммутатор а управляющий сигнал проходит че42 из памяти 7 по шине 28 связи. рез элемент И 58. С выхода элеменВ сЛучае, если при выполнении ко- та.И 58 по шине 1 р ине 81 связи через злеманды "Запрос на связь" адрес сво- мент ИЛИ 63 управляющий сигнал пос62 и станавлива-, бодного процессора в памяти 6 данно- -"- тупает в регистр б и у го модуля коммутации не найден, в ет в этом регистре код команды "Чтепамяти 7 этого модуля коммутации фор- ние по признаку". Через время мируется адрес г4одуля коммутации бо- элемента 70 задержки управляющий лее высокого уровня иерархии. Этот сигнал поступ е адрес из памяти 7 поступает на ком- 65 на элемент ИЛИ 64 и, пройдя через

13

14

1015367 этот элемент, в память 6 по шине 15 связи. Временной интервал (элемен

5 та 70 задержки равен временному интервалу,„ элемента 69 задержки.

Через время ь, элемента 72 задержки через элемент ИЛИ 65 в память б по шине 18 поступает сигнал начала выполнения операции в этом блоке.

Временной интервал ь равен временному интервалу с2

Если в памяти б найдено слово с . данным ассоциативным признаком, то в этом блоке формируется сигнал окончания его работы, который поступает по шине 19 связи на элемент

И 59 и проходит через него, так как на первом входе этого элемента имеет ся разрешающий потенциал, формируемый на выходе усилителя 55. Под действием сигнала, сформированного на выходе элемента H 59, происходит обмен информацией между процессором, выставившим команду "Запрос на связь и свободным процессором.

Управление обменом реализуется следующим образом. Под действием управляющего сигнала, сформированного на выходе элемента И 59, управляющий сигнал поступает в память 7 модуля коммутации по шине 23 связи с выхода элемента ИЛИ 66, а в блок 5 модуля коммутации — по шине 44 связи с выхода элемента ИЛИ 67. Под действием этих управляющих сигналов происходит считывание информационных слов из процессора, выставившего команду "Запрос на связь".

Одновременно со считыванием информации из процессора, выставившего команду "Запрос на связь", управляющий сигнал поступает по шине 30 связи на усилитель 56. Через время необходимое для формирования кода считанного информационного слова в буферной памяти 8 (фиг. 2), на этот блок по шине 25 связи поступает управляющий сигнал. Управляющий сигнал поступает также в память 7 модуля коммутации с выхода элемента

И 68 по шине 24 связи.. Под дей-. ствием управляющих сигналов, поступающих по шинам 24 и 25 связи происходит передача информации из буфер-. ной памяти 8 модуля коммутации в свободный процессор, удовлетворяющий запрос.

Через временной интервал Т, необходимый для передачи информационного слова из буферной памяти 8 в свободный процессор, управляющие сигналы с выходов элементов ИЛИ бб и 67 по шинам 23 и 33 связи соответственно снова, поступают на память.

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

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

Если же в памяти б не найдено слово, удовлетворяющее требуемому признаку опроса, то в этом блоке вырабатывается управляющий сигнал, пос10 тупающий на элемент И 60. Так как на первом входе этого элемента имеется разрешающий потенциал (этот потенциал поступает с выхода усилителя 55 по шине 90 связи), на выходе элемен15 та И 60 формируется управляющий сигнал. Этот сигнал поступает по шине

22 связи в память 7 и устанавливает в ней код адреса модуля коммутации более высокого уровня иерархии. Через время а6 элемента 73 задержки управляющий сигнал поступает по ши11 не 34 связи в блок 5 модуля коммутации, а по шине 24 — в память 7 этого процессора. Временной интервал необходим для Формирования в памяти 7 кода адреса-модуля коммутации более высокого уровня иерархии. Под действием управляющих сигналов, поступающих по шине 24 связи в память 7 и по шине 34 связи в блок 5, данный модуль коммутации посылает команду "Запрос на связь" в модуль коммутации более высокого уровня иерархии.

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

45 на более сложные структуры данных и операторов, чем в известных системах. В результате повышается коэффициент использования оборудования мультипроцессорных вычислительных систем и увеличивается их ripoизводительность.

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

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

1015367

1015367

1015367

Составитель И. Хазова

Редактор A. Огар Техред О.Неце Корректор И.шулла

Заказ 3216/45. Тираж 706 Подписное

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

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

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4

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

 

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

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

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

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

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

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

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

Изобретение относится к осуществлению виртуальной реальности или телереальности

Изобретение относится к устройству и способу управления работой канала данных отображения (ДДС) монитора

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

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