Мультипроцессорная система

 

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

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

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

РЕСПУБЛИК (5!)5 G 06 F 15/16

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4827054/24 (22) 21.05.90 (46) 07.05.92. Бюл. № 17 (71) Киевский политехнический институт им.

50-летия Великой Октябрьской социалистической революции (72) Г.В.Гончаренко, B.È.Æàáèí и В.В,Ткаченко (53) 681.325 (088.8) (56) Авторское свидетельство СССР

¹ 926662, кл. G 06 F 15/16, 1982, Авторское свидетельство СССР

¹ 1524063, кл, G 06 F 15/16, 1987. (54) МУЛЬТИПРОЦЕССОРНАЯ СИСТЕМА (57) Мультипроцессорная система относится к вычислительной технике и может быть использована для построения мультипроИзобретение относится к вычислительной технике и может быть использовано для построения надежных мультипроцессорных систем с возможностью отключения отказавших процессорных блоков и замены их исправными.

Известна мультипроцессорная система, которая содержит однотипные процессорные блоки, канал обмена информацией, системную память, устройства ввода-вывода, вычислительные блоки, триггеры, логические элементы, В процессе работы системы процессорные блоки выполняют свои программы. Один из них обеспечивает управление работой системы, т.е. является управляющим процессорным блоком, „„SU„„1732351 А1 цессорных систем с возможностью отключения отказавших процессорных блоков и замены их исправными. Целью предполагаемого изобретения является повышение надежности системы путем замены отказавших управляющего и подчиненных процессорных блоков работоспособными процессорными блоками. Мультипроцессорная система содержит устройства ввода-вывода, соединенные через системный канал обмена информацией с системной памятью и процессорными блоками, В состав каждого процессорного блока входит вычислительный блок, триггер управления коммутацией, триггер голосования, триггер реконфигурации, триггер отключения управляющего процессора, элементы И, ИЛИ-НЕ, формирователь, переключатель. 15 ил„1 табл.

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

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

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

1732351

35

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

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

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

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

ИЛИ-НЕ, вход установки в единицутриггера голосования является входом голосования процессорного блока, прямой выход триггера голосования соединен с первым входом элемента И, инверсный вход которого является входом управления сдвигом процессорного блока, второй вход элемента И является входом сдвига процессорного блока, инверсный выход триггера голосования является выходом сдвига процессорного блока, вход установки в ноль триггера реконфигурации является входом сброса процессорного блока, синхровход триггера реконфигурации подключен к тактирующим входу и выходу процессорного блока, вход установки в единицу триггера реконфигурации является входом реконфигурации процессорного блока, выход триггера реконфигурации подключен к выходу реконфигурации процессорного блока и через переключатель к выходу отключения управляющего процессора процессорного блока, входы сдвига, реконфигурации, тактирования и выходы выбора, голосования i-ro (i = 1,n) процессорного блока соединены с одноименными выходами и входами (i+1)-ro процессорного блока, выход голосования и-го процессорного блока соединен с тактирующим входом и-го процессорного блока, выходы сброса, управления сдвигом и отключения управляющего процессора всех процессорных блоков через одноименные шины соединены с одноименными входами всех процессорных блоков.

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

4 — регистр состояния вычислительного блока; на фиг. 5 — коммутатор; на фиг. 6 — ре1732351

55 гистр состояния, на фиг. 7 — вычислительный блок управляющего процессорного блока; на фиг. 8 и 9 — вычислительный блок подчиненного процессорного блока; на фиг.

10 — алгоритм работы управляющего процессорного блока; на фиг. 11 — алгоритм работы подчиненного процессорного блока; на фиг. 12 — временная диаграмма работы системы в исправном состоянии; на фиг.

13 — временная диаграмма работы системы при выходе из строя подчиненного процессорного блока после установки им сигнала

ГОТ; на фиг. 14 — временная диаграмма работы системы при выходе из строя подчиненного процессорного блока после снятия им сигнала ГОТ; на фиг. 15 — временная диаграмма работы системы при выходе из строя управляющего процессорного блока и замены его работоспособным процессорным блоком, Мультипроцессорная система (фиг, 1 и 2} содержит устройства ввод-вывода 1.1, „1,k, соединенные через системную шину обмена информацией 2 с системной памятью 3 и портами ввода-вывода (шинами) 4,1, ..., 4.п процессорных блоков 5,1, ..., 5.п. Вход выбора управляющего процессорного блока

6.i каждого процессорного блока 5.i подключен к первому входу элемента И 7.i, информационному входу триггера управления коммутацией 8 !, первому входу элемента

ИЛИ-НЕ 9.i и входу выбора управляющего процессорного блока 10.! вычислительного блока 11.1, Выход признака неисправности управляющего процессорного блока 12.i вычислительного блока 11.i связан с входом синхронизации триггера управления коммутацией 8.! и вторым входом элемента ИЛИНЕ 9.!, третий вход которого подключен к второму входу элемента И 7.I, выходу триггера отключения процессора 13,i и входу

14 блокировки вычислительного блока 11 !, выход 15,i îòêëþ÷åíèÿ процессорного блока l1.i связан с входом установки в нуль триггера отключения процессора 13.i. Выход триггера управления коммутацией 8.i подключен к входу 16,! управления коммутацией вычислительнсго блока 11.1 и входу установки в единицу триггера отключения процессора 13 !. Выход разрешения сдвига

17.i вычислительного блока 11.i связан с выходом управления сдвигом 18.i процессорного блока 5.i, вход 19.i управления сдвигом которого подключен к инверсному входу элемента И 20,i. Вход 21 отключения управляющего процессорного блока

5.i через формирователь 22.i связан с тактирующим входом триггера отключения и роцессора 13.i. Тактирующий вход триггера голосования 23 соединен с выходом

45 элемента ИЛИ-НЕ 9.!, вход установки в единицу триггера голосования 23,i является входом голосования процессорного блока

5.!, а прямой выход триггера голосования

23.! подключен к первому входу элемента И

20,l, второй вход которого является входом сдвига процессорного блока 5.!. Выход элемента И 20.i связан с элементом задержки

24.!, выход которого подключен ко входу установки в нуль триггера голосования 23,l и является также выходом голосования процессорного блока 5,i. Инверсный выход триггера голосования 23 является выходом сдвига процессорного блока 5.!. На информационный вход триггера голосования 23.i подается логическая единица, На вход установки в единицу триггера голосования 23.1 процессорного блока 5.1 подключен логический нуль. На информационный вход триггера реконфигурации 25 и подается логическая единица.

Вход установки в нуль триггера реконфигурации 25.i является входом 33 сброса процессорного блока 5.i, синхровходтриггера реконфигурации 25.i подключен к тактирующим входу и выходу процессорного блока 5.!, а информационный вход триггера реконфигурации 25,i является входом реконфигурации процессорного блока 5 !, прямой выход триггера реконфигурации 25.i подключен к выходу реконфигурации процессорного блока 5.! и через переключатель

26.! к выходу 27 отключения управляющего процессорного блока. Шина 28 является шиной отключения управляющего процессорного блока, Выход элемента И 7 является выходом 29.i выбора управляющего процессорного блока. Выход 30,i вычислительного блока 11.i соединен с выходом сброса триггера реконфигурации 31.i процессорного блока 5.i. Входы сдвига, реконфигурации и тактирования процессорного блока 5 (i =

1,n) соединены с одноименными выходами процессорного блока 5.(i+1), входы голосования и выбора которого подключены к одноименным выходам процессорного блока

5.l. Выход голосования процессорного блока 5.п соединен с тактирующим входом Ilpoцессорного блока 5.п.

Выходы отключения управляющего процессорного блока, сброса триггеров, управления сдвигом всех процессорных блоков через одноименные шины 28, 32, 34 соединены с одноименными входами всех процессорных блоков 5,1, ..., 5,п.

Пример построения вычислительного блока i1,iпредставле,н на фиг, 3. Системная шина 2 через коммутатор 35,! связана с локальным каналом обмена информацией 36.!, локальной памятью 37 !, процессором 38.l

1732351 первой группой входов регистра 39.i состояния. К локальному каналу 36.! подключены также процессор 38Л, регистр состояния

39Л и таймер 40Л. Выходы 15.i, 12.I, 17Л, 30.! вычислительного блока 11Л являются выходами регистра 39Л состояния, а вход 10.i вычислительного блока 11.! связан с входом регистра 39.i состояния. Два управляющих входа коммутатора 35. являются входами

14,i и 16.i вычислительного блока 11.i, а третий его управляющий вход подключен к одному из выходов регистра 39Л состояния, который связан также с управляющим входом процессора 38Л.

Возможный формат регистра 39.l ñîñòîяния представлен на фиг. 4. Назначение каждого разряда поясняется таблицей.

При таком формате регистра 39Л состояния выходы 15.i, 12.!, 17.i и 30Л вычислительного блока 11,i являются выходами соответственно 3-, 4-, 7- и 8-ro разрядов регистра 39.i состояния, к управляющему входу процессора 38 i и коммутатора 35.i подключен выход 6-го разряда регистра состояния, а вход 10Л вычислительного блока

11.i является входом 5-го разряда регистра

39Л состояния.

Остал ьн ые разряды реги стра 39. i состояния доступны для чтения и записи со стороны системной шины 2 локального

36.i канала обмена информацией в соответствии с таблицей.

Коммутатор 35Л предназначен для передачи информации между шинами, в зависимости от управляющих сигналов, которые поступают на входы управления состоянием (выбран или не выбран) шинных формирователей 41.i — 45.!. Выходы управления направлением передачи в шинных формирователях условно не показаны.

Вход 14Л соединен с инверсным управляющим входом шинного формирователя

41Л, а вход 16,i подключен к инверсным входам шинных формирователей 42,i, 44Л, первому инверсному входу формирователя 45.i и входу шинного формирователя 43,i, второй инверсный вход шинного формирователя 45Л и прямой вход формирователя 42Л связаны с выходом 6-ro разряда регистра состояния 39.i.

Системная шина 2 через шинные формирователи 41Ë, 43,! связана с локальным каналом 36Л обмена информацией, а через шинный формирователь 49,i с регистром состояния 39.i, через шинный формирователь

42.i с локальной памятью 37.!, которая подключена посредством шинного формирователя 45Л и локальному каналу 36.! обмена информацией.

На фиг. 6 показана возможная схема регистра состояния 39Л. Регистр 39.i содержит элементы ИЛИ (элементы 45.i, 48.i), первый интерфейс 46Л, второй интерфейс 47.i, триггеры 49.i — 56,i, элементы с тремя состояниями (57.!, 58.i, 60.!). Информационный вход триггера 49.! через первый элемент

ИЛИ 45.l соединен с системным 2 и локальным 36.! каналами обмена информацией, выход триггера 49.! подключен к первым входам элементов 57.i, 58Л. Вход первого интерфейса 46Л связан с системной шиной

2 обмена информацией, а первый его выход подключен ко второму входу элемента 57.! и первому входу элемента 59Л, второй выход элемента 46,i связан с первым входом второго элемента ИЛИ 48,i и синхронными входами триггеров 51Л и 54Л.

Синхронный вход триггера 49,i подключен к выходу элемента 48.i, второй вход которого связан с синхронными входами триггеров 50Л, 52.!, 55Л, 56Л и первым выходом второго интерфейса 47Л, второй выход которого подключен к второму входу элемента 58.i и первому входу элемента 60,i, второй вход которого соединен с выходом триггера 54Л.

Вход второго интерфейса 47Л соединен с локальным каналом Зб.i обмена информацией.

Выходы элементов 58.i и 60,i подключены к локальному каналу 36Л, а выходы элементов 57.! и 59,i — к системному каналу 2, к которому также подключены информационные входы триггеров 51.i и 54Л, а информационные входы триггеров 50.i, 52,i и 56Л связаны с локальным каналом 36.!, Выходы триггеров 51Л, 52.i, 55.i и 56Л связаны с выходами 15.!, 12Л, 17.i и 30.! вычислительного блока 11.iсоответственно,,Входы 10Л и

61.! подключены к информационному и тактирующему входам триггера 53,i, Вход 10,i связан со входом 6.! процессорного блока 5,i, а вход 61.i является внутренним тактирующим входом вычислительного блока 11,i.

Выход 62.i триггера 54Л является управляющим входом коммутатора 35.i

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

Процессорный блок 5.1, например, на вход 6.1 которого подается единичный потенциал, выполняет функции управляющего процессорного блока, На входах 6,2, ..., 6.п процессорных блоков 5.2, ..., 5 и в исходном состоянии установлены нулевые потенциалы. Эти процессорные блоки 5,2, ..., 5.п являются подчиненными.

Управляющий процессорный блок 5,1 имеет доступ к системной памяти 3, устройствам ввода-вывода 1.1, „„1ЛК а также через

1732351

10 соответствующие порты ввода-вывода (шины 4.2, ..., 4.n) к подчиненным процессорным блокам 5.2...„5 и. Он может передавать команды для подчиненных процессорных блоков 5.2, ..., 5.п и читать 5 слово состояния этих процессорных блоков (5,2, ..., 5.n). Соответствующими командами осуществляется запуск процессорных блоков 5.2, ..., 5,п, отключение при неисправности одного или нескольких подчиненных 10 процессорных блоков, а также обеспечивается доступ к их локальной (внутренней) памяти (37.2, ..., 37,п). Запуск подчиненного процессорного блока 5л осуществляется командой

"Пуск", которая устанавливает в единичное 15 состояние младший разряд регистра 39.! состояния (фиг, 4 и 6), отключение подчиненного процессорного блока — командой

"Отключить подчиненный процессорный блок" (установка в единицу 3-го разряда ре- 20 гистра 39.1 состояния (ОПП), а доступ к локальной памяти осуществляется командами

"Открыть локальную память" (запись единицы в 6-й разряд) и "Закрыть локальную память" (установка в нуль 6-го разряда 25 регистра 39.i (ОЛП)).

Если вычислительный блок 11.i имеет структуру, показанную на фиг, 3, то управляющий процессорный блок 5.1 будет иметь конфигурацию в соответствии с фиг. 7, т.е, 30 процессор 38.I регистра 39.i состояния и таймер 40.i подключены к системному каналу 2 обмена информацией.

Каждый вычислительный блок 11.2, ..., 11,п подчиненных процессорных блоков 35

5.2, ..., 5.п в режиме работы имеет конфигурацию, показанную на фиг. 8. При такой структуре регистр 39.i состояния доступен как со стороны системной шины 2, так и со стороны локального канала 36.l, через кото- 40 рый процессор 38.i о "уществляет обмен информацией со своей локальной памятью 37.! и своим таймером 40.i

При поступлении команды обращения к локальной памяти (" Открыть локальную па- 45 мять") конфигурация вычислительного блока 11,i подчиненного процессорного блока

5.i изменится и будет иметь вид, показанный на фиг, 9. В этом случае локальная память 37.i è регистр 39.i состояния подклю- 50 чены к системной шине 2, т.е, доступны для управляющего процессорного блока 5.1, В процессе обращения к локальной памяти 37,! со стороны системной шины 2 процессор 38.i вычислительного блока 11.i переводится в режим ожидания (например, подачей с выхода 6-го разряда регистра 39л состояния сигнала "Требования прямого доступа" (захвата шин ), который предусмотрен в любом серийно выпускаемом микро процессоре).

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

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

39.1,..., 39.п. Аппаратным путем разряды этих регистров устанавливаются в следующие состояния: "Пуск" = 0 ГОТ = 0; ОПП

= 0; НУП = 1; УПВ = 0; ОЛП = 0; РСД = 1;

СТС = 1.

В соответствии с этим на выходах триггеров отключения процессоров 13.1, .„, 13.п присутствуют нулевые потенциалы. Так как на вход 10.1 вычислительного блока 11,1 поступает со входа процессорного блока 6.1 управляющего процессорного блока 5.1 единичный потенциал, то 5-й разряд (УПВ) регистра 39.1 состояния устанавливается в единицу, В остальных же процессорных блоках 5,2, ..., 5.п на входах 6.2, „., 6.п будут присутствовать нулевые потенциалы, так как все элементы 7.1, ..., 7.п будут закрыты, вследствие чего 5-й разряд регистров состояний этих блоков останется в нуле. Только в процессорном блоке 5.1 триггер 8,1 установится в единицу, так как при единичном потенциале с выхода 12,1 вычислительного блока 11. t поступающем на тактирующий вход триггера 8.1, последний пропускает единичный сигнал со своего информационного входа на выход {например, в качестве триггера 8,1, .„, 8.п можно использовать Dтриггеры, управляемые уровнем тактирующего сигнала, которые при единичном потенциале пропускают информацию со входа D на выход, а при переходе к нулевому уровню защелкивают в триггерах информацию, имеющуюся на входе непосредственно перед этим). Сигнал с выхода триггера 8,1 поступает на вход управления коммутацией

16.1 вычислительного блока 11.1 и настраивает коммутатор 35,1 таким образом, что он соединяет системную шину обмена информацией 2 с локальным каналом 36.1 обмена информацией, т.е, процессорный блок 5.1 принимает конфигурацию управляющего процессорного блока (фиг, 7), Таким образом, в процессе работы в управляющем процессорном блоке 5.1 триггер 8.1 находится в единичном состоянии, а триггеры 8.2, „8,п процессорных блоков

5,2...„5.п — s нулевом состоянии; кроме этого, триггеры 23.1; ..„23.п голосования и триггеры 25,1, .„, 25.п реконфигурации установлены также в нулевое состояние. Следовательно, вычислительные блоки 11.2, „., 11.0

1732351

12 имеют конфигурацию. показанную на фиг. 8 или 9, т.е. выполняют функции подчиненных процессорных блоков, В начале работы системы управляющий процессорный блок 5,1 осуществляет инициализацию системы (фиг. 10), т.е. загружает данные и программы в локальную память подчиненных процессорных блоков и производит из запуск, Для загрузки данных и программ в подчиненные процессорные блоки 5.2, ..., 5.п подается команда "Открыть локальную память", затем осуществляются циклы обращения к открытой локальной памяти, после чего локальная память закрывается командой "Закрыть локальную память".

После этого по команде "Пуск", которая поступает поочередно на каждый процессорный блок 5,2, ..., 5 и, подчиненные процессорные блоки начинают выполнять свои программы.

Далее запускается таймер 40.1 управляющего процессорного блока 5.1, который через одинаковые промежутки времени, называемые тактом системы, осуществляет прерывание работы управляющего процессорного блока 5.1.

Такт системы выбирается в зависимости от времени выполнения программ подчиненными процессорными блоками 5.2, „„

5,п.

После запуска таймера 40.1 управляющий блок 5.1 выполняет свою основную и рограмму, которая будет приостановлена очередным прерыванием от таймера. По этому прерыванию управляющий процессорный блок 5.1 переходит на подпрограмму проверки работоспособности и запуска подчиненных процессорных блоков 5.2, ..., 5.п. При этом поочередно читаются слова состояния каждого процессорного блока

5.2, ..., 5.п. Если в слове состояния очередного процессорного блока 5л (фиг, 10) в разряде ГОТ записана единица (i = 1), а в разряде "Пуск" записан нуль(! =О), то управляющий процессорный блок 5.1 переходит к анализу слова состояния следующего процессорного блока 5,i+1. Если же отсутствует сигнал ГОТ или имеется единица в разряде

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

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

Если при выполнении подпрограммы по прерыванию от таймера управляющего блока 5,1 отказавшие процессоры отсутствуют, то осуществляется поочередный запуск подчиненных процессорных блоков и возврат из подпрограммы, Каждый подчиненный процессорный блок 5.2, ..., 5.п работает в соответствии с алгоритмом на фиг. 11, Вначале каждого системного такта подчиненный процессорный блок 5.i ожидает своего запуска, т,е. анализирует разряд "Пуск" своего регистра 39Л состояния, который устанавливается со стороны системного канала 2 управляющим процессорным блоком 5.1. При наличии единицы в разряде "Пуск" снимают сигналы

ГОТ и "Пуск", т.е. устанавливают в нуль 1- и

3-й разряды регистра 39Л состояния (фиг. 4 и 6). Затем запускают таймер 40.i и перехо-. дят на выполнение основной программы, которая может включать и программу диагностики, После завершения программы устанавливают в единичное состояние разряд ГОТ в регистре 39л.

Если все процессорные блоки 5.2, ..., 5.п в системе работают правильно, то временная диаграмма обмена сигналами между управляющим блоком 5.1 и каждым подчиненным процессорным блоком соответствует фиг. 12.

На диаграмме сигналы, вырабатываемые в управляющем блоке 5.1, отмечены одним штрихом, а в подчиненном — двумя штрихами.

Заметим, что период времени Т> соответствует времени выполнения основной программы в подчиненном процессорном блоке 5., а Тг — промежуток времени от момента запуска таймера подчиненного процессорного блока до поступления следующей команды "Пуск" от управляющего процессорного блока 5.1; Тз — расчетное время работы таймера подчиненного процессорного блока 5,i. Этот таймер должен вырабатывать запрос на прерывание через промежуток времени больше чем Tz.

Рассмотрим работу системы при отказе подчиненного процессорного блока 5,i, Отказ подчиненного процессорного блока может проиЗойти после того, как он установил сигнал ГОТ, и после того, как он этот сигнал снял (анализируются соответствующие разряды регистра состояния).

В первом случае отключение отказавшего процессорного блока 5.i осуществ13

1732351 ляется в соответствии с диаграммой. показанной на фиг. 13, so втором случае — как показано на фиг. 14, И в том, и в другом случае подчиненный процессорный блок выходит из строя после завершения прграммы в первом такте.

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

"Пуск", а во втором случае не выставлен сигнал ГОТ в регистре 39.i состояния (см. алгоритм работы управляющего процессорного блока на фиг. 10), Заметим, что в первом случае (фиг..13) таймер 40Л отказавшего подчиненного процессорного блока 5,i через промежуток времени Тз может выстави.;ь запрос на прерывание работы отказазшего блока 5.i, Этот запрос не оказывает на работу всей системы влияния, так как отказавший процессорный блок 5.i будет отключен в следующем системном такте управляющим процессорным блоком 5.1.

Таким образом, отключение, отказавшего подчиненного процессорного блока 5.i осуществляется программно, путем анализа слова состояния этого процессора вначале каждого системного такта. В отключенном процессорном блоке с помощью сигнала на выходе отключения подключенного процессора 15.i (путем установки единицы в 3-й разряд (ОПП) регистра 39.i обеспечивается единичный потенциал на выходе триггера отключения процессора, который открывает по одному из входов элемент 7л, за счет чего обеспечивается передача сигнала с входа 6.i на выход 29л отказавшего процессорного блока 5.i

Кроме того, сигнал с выхода блока 13.i отключает от системной шины 2 обмена информацией вычислительный блок 11.!, поступая на вход 14.i этого блока, и осуществляет поступление единичного сигнала на один из входов элемента ИЛ И-Н Е 9.i.

В мультипроцессорной системе одновременно с управляющим процессорным блоком допускается выход из строя наскольких подчиненных процессорных блоков, что определяется выбранной стратегией голосования подчиненных блоков за отключение управляющего прцессерного блока. Если система. может выполнять свои функции при наличии k (k < и) подчиненных процессорных блоков, то управляющий процессорный блок считается неисправным, если за его отключение проголосовало k из и процессорных блоков.

В исходном состоянии определяется минимально возможное число подчиненных процессорных блоков и замыкается переключатель 26.(п - k + 1), находящийся в процессорном блоке 5.(n - k + 1), остальные переключатели 26.Я - (n -k + 1)) находятся в разомкнутом состоянии.

5 Если управляющий процессорный блок

5,1 выходит из строя, то он заменяется работоспособным процессорным блоком, который находится первым справа (фиг, 1 и 2) от управляющего процессорного блока

10 5.1 (не считая откл ючение и роцессорн ые. блоки). Если отключенных процессорных блоков нет, то функции управляющего процессорного блока начинает выполнять процессорный блок 5.2.

15 Это осуществляется следующим образом. Как следует из фиг. 11, подчиненные процессорные блоки 5.2, ..., 5 и вначале каждого системного такта ожидают сигнал

"Пуск" от управляющего процессорного

20 блока 5.1. При этом (фиг. 15), если сигнал

"Пуск" от управляющего процессорного блока 5.1 не поступает (на фиг. 15, 3-й такт), подчиненный процессорный блок 5Л переходит на подпрограмму обслуживания пре25 рывания от своего таймера 40Л.

В этом случае происходит выработка сигнала (НУП) неисправности управляющего процессорного блока. На выходе 12.i вычислительного блока 11л появляется сигнал

30 низкого уровня, 4-й разряд регистра 39.i состояния на определенное время сбрасывается в нулевое состояние.

Следовательно, на выходе элемента

ИЛИ-НЕ 9.i ïîÿâëÿåòñÿ потенциал, который, 35 поступая на тактирующий вход триггера 23л голосования устанавливает его в единичное состояние. Через промежуток времени. t4 (фиг. 15), после выработки сигнала НУП, на время ts устанавливается низкий потенци40 ал РСД на выходе разрешения сдвига 17Л вычислительного блока 11.i Для этого в 7-й разряд регистра состояния записывается нуль (РСД = О) на время- .

Промежуток времени t4 учитывает вре45 мя разброса установки триггеров 23.2, ..., 23.п во всех подчиненных процессорных блоках 5.2, „„5.п, например, B случае из поочередного запуска (фиг. 10). При выработке сигнала РСД на шине 34 устанавлива50 ется низкий уровень сигнала, который поступает на инверсный вход элемента 20л (i = 2,n). Единицы, записанные в триггерах

23.1 (i = 2,n), начинают сдвигаться вправо в соседние триггеры 23,i+1 голосования. Это

55 осуществляется следующим образом. Если в триггере 23.i голосования записана единица, а в триггере голосования 23л+1 записан ноль, то срабатывает элемент 20. и сигнал с выхода элемента 24л задержки устанавливают в нуль триггер 23,i голосо15

1732351

5

15

35

45

55 вания и в единицу триггер 23Л+1 голосования, т.е. комбинация цифр 10 в соседних триггерах меняется на 01 (надежное переключение триггеров обеспечивается элементом 24.i задержки). Первой начинает продвигаться единица, справа от которой имеется нуль. Единицы продвигаются по триггерам 23.i (I = 2,п) и поочередно поступают на тактирующие входы триггеров 25.i (i = 1,п) реконфигурации, которые образуют регистр сдвига. На информационный вход

D-триггера 25.п подключен потенциал логической единицы. На тактирующие входы триггеров 25Л (i = 2,п) поступает столько сигналов, сколько единиц было записано в триггерах 23.i (i = 2,п) голосования. Если единиц было записано m К то m (крайних справа) триггеров 25.i будут заполнены единицами, В этом случае через замкнутый переключатель 26.(n - k + 1) на шину 28 отключения управляющего процессора rioступит единичный сигнал, который обеспечит отключение управляющего процессора.

Этот сигнал через вход 21.1 процессорного блока 5.1 через формирователь 22,1 поступает на тактирующий вход триггера отключения процессора 13.1. В результате этого на выходе триггера отключения процессора

13.1 устанавливается единичный потенциал. При этом процессорный блок 5.1 отключается и на вход выбора управляющего процессорного блока 6.2 следующего процессорного блока 5.2 поступает единичный потенциал, устанавливающий 5-й разряд

УПВ регистра 39.2 состояния (фиг, 4 и 5) в единицу.

Процессорный блок 5.2 и ринимает функции управляющего процессорного блока (фиг. 11). В остальных процессорных блоках

5.3, ...,5.п 5-е разряды УПВ регистров состояний,39.3, ..., 39.п остаются в нуле, Эти процессорные блоки поочередно анализируют

5-й и 1-й разряды (УПВ и "Пуск" ) своих регистров 39,3, ..., 39.п и после установки первого разряда в единицу, т,е. поступления сигнала "Пуск" от нового управляющего процессорного блока 5.2, выполняют функции подчиненных процессорных блоков, предварительно установив в единичное состояние 4-е разряды (НУП) своих регистров

39.3, ..., 39.п состояний .

Пока в устройствах 5,3, ..., 5.п осуществляется поочередная проверка разрядов

"Пуск" и УПВ, управляющий процессор осуществляет инициализацию системы (фиг.

11) с учетом выхода из строя управляющего процессорного блока 5,1, Если в процессе дальнейшего функционирования системы выходит из строя управляющий процессорный блок 5.2, то он заменяется следующим за ним справа (не отключенным) процессорным блоком 5.3 и т.д.

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

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

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

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

1732351

17

Доступ со стороны локального канала 36Л

Обозначение

Наименование

Разряд

Доступ со

CTOPOKbI СИстем ной шины

Пуск

Чтение

Запись

Чтение

Запись

Чтение

Бит готовности процессора

Бит отключения подчиненного процессорного блока

Бит неисправности управляющего процессорного блока

Бит выбора управляющего процессорного блока

Бит доступа к локальной памяти

Бит разрешения сдвига

Бит сброса триггеров реконфигурации 25.i

ГОТ

ОПП

Запись

Чтение

КУП

Запись

Чтение

УПВ

ОЛП

РСД

7

Запись

Запись

Запись

СТС

30

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

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

Бит запуска процессора входу и выходу процессорного блока, вход установки в "1" триггера реконфигурации является входом реконфигурации процессорного блока, выход триггера реконфигу5 рации подключен к выходу реконфигурации процессорного блока и через переключатель — к выходу отключения управляющего процессора процессорного блока, входы сдвига, реконфигурации, тактирования и

10 выходы выбора, голосования i-ro (i = 1,n) процессорного блока соединены с одноименными выходами и входами (i+1)-ro процессорного блока, выход голосования и — ro процессорного блока соединен с тактирую15 щим входом и-го процессорного блока, выходы сброса, управления сдвигом и отключения управляющего процессора всех процессорных блоков через одноименные шины соединены с одноименными входами

20 всех процессорных блоков.

1732351

55

1732351

23

24 раэряд

1732351

ЯРА

Я4

1Р.4

154

184

174

Ю4

1732351

К системному

Хл.аюлу.Уб s бl&пку 4 6-го разряда

7У. i длит 7У

27

1732351

29

1732351

1732351

1732351

1732351

ПРТ

ГЮТ

Пуск

Тавкр

7РТ

0ПЛ

Яа. 12

ПРТ

ГЮТ

Пуск

Тай ер

ПРТ

ОПП

/%женщ

РЕЙЗ@

Риг. 0

33

1732351

34

ПРТ

Пуск

7аамер

n r"

ОПП

Ромул алыча пп

Риг. 14

ПРТ гот"

Пуск

Тамар"

npr"

НУП

Тг, 25 — ) ц

Й кУо

guz„15

Составитель B.Æàáèí

Редактор Н,Лазаренко Техред М,Моргентал Корректор Т.Палий

Заказ 1584 Тираж Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101

Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система Мультипроцессорная система 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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