Многопроцессорная система
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1686455
Автор: Грецкий
Текст
СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК 1686455 А Р 15/16 ОПИСА ЗОБ РЕТЕвюзи 00 Сь 2. ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИПРИ ГКНТ СССР К АВТОРСКОМУ СВИДЕТЕЛЬСТВ(54) МНОГОПРОЦЕСС льство СССР 15/16, 1984.рограммирование одропроцессоров М 7, с,273-276.ОРНАЯ СИСТЕМА(57) Изобретение относится к вычислительной технике и может использоваться для построения надежных многопроцессорных контроллеров, Цель изобретения - увеличение надежности и достоверности выдаваемой информации. Система содержит вычислительные модули 1, блок 2 арбитра. блок 3 реконфигурации, контроллер 4, блок 5 контроля, селектор 6 адреса, элемент И 7, блок 8 формирования свертки и элемент 9 задержки. 6 ил.10 15 20 25 30 35 40 45 50 55 Изобретение относится к вычислительной технике и можег использоваться дляпостроения надежных многопроцессорныхконтроллеров,Цель изобретения - увеличение надежности и достоверности выдаваемой информации.На фиг. 1 представлена структурнаясхема многопроцессорной системы; на фиг.2 структурная схема блока контроля; нафиг. 3 - структурная схема блока формирования свертки; на фиг, 4 - структурная схемаблока реконфигурации; на фиг. 5 - структурная схема блока арбитра; на фиг, 6 - алгоритм функционирования вычислительногоблока.Многопроцессорная система (фиг, 1) содержит вычислительные модули 1 ъ 1блок 2 арбитра, блок 3 реконфигурации, контроллер 4. блок 5 контроля, селектор 6 адреса, элемент И 7, блок 8 формированиясвертки, элемент 9 задержки.Блок 5 контроля фиг. 2) содержит четыре 10 ъ 104 триггера фиксации записи, четыре 11 ъ 11 а регистра, шинныйформ ировател ь 12.Блок 8 формирования свертки (фиг, 3)содержит регистр 13, счетчик 14, мультиплексор 15, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ16, сдвиговый регистр 17, блок 18 синхронизации, образованный триггерами и элементом И, генератор 19 синхроимпульсов,Блок 3 реконфигурации (фиг. 4) содержит три регистра 20-22, три мажоритарныхэлемента 23-25, одновибратор 26, триггер27 отказа.Блок 2 арбитра (фиг, 5) содержит элемент ИЛИ 28, элементы ИЛИ-НЕ 29, 30,элементы НЕ 31 - 35, элемент И 36. Блок 18синхронизации содержит триггеры 37, 38 иэлемент И 39,Арбитры 2 соединены в кольцо, поэтому, чтобы избежать зацикливания при определении главного арбитра, один из четырехарбитров всегда заблокирован, Этот арбитрвходит в состав резервного модуля 1, приэтом ближайший правый в кольце арбитровимеет наивысший приоритет. Такой способсоединения позволяет менять приоритетыарбитров по мере отказа резервных модулей. В случае, когда нет возможности подключить резервный модуль 1 вместоотказавшего, арбитр 2 отказавшего модуля1 не блокируется. а контроллер 4 блокируется, при этом в кольцевом соединении всегдаприсутствует только один разрыв связи, Вмомент отсутствия резерва арбитр с точкизрения надежности нельзя считать полностью резервированным, но такой режим работы продолжается до окончания ремонта резерва, и всегда может быть выбрана такая интенсивность профилактики и ремонта, что вероягность безотказной работы системы будет не ниже заданной, Учитывая малый объем аппаратуры одного блока 2 арбитра,можно сказать, что интенсивность обслуживания практически не увеличится по сравнению с плановой,Для поддержания нормального функционирования системы необходима, таким образом, такая интенсивность ремонта, чтобы на момент отказа активного вычислительного блока резервный был исправен, однако возможна работа системы и при двух исправных вычислительных модулях, В последнем случае снимается блокировка блока 2 арбитра одного из отказавших резервных блоков,Система работает следующим образом.Подается питание на три из четырех модулей 1, которые переходят в режим начального пуска, при этом на предварительно установленных триггерах 27 сформировано слово состояния системы, разряды которого, поступая на шину состояния системы, программно доступны контроллерам 4, которые после запуска считывают слово состояния системы и имеют информацию об активных модулях 1, После считывания слова состояния активные модули 1 вводят информацию по магистрали внешних устройств (не показана) под управлением внешнего источника, предназначенную для обработки в режиме повышенной достоверности, а также информацию по локальным магистралям(не показаны) от индивидуальных источников, которая не контролируется специально,Во время обработки на селектор 6 поступает информация с адресной шины контроллера 4 и селектор 6 срабатывает по заранее определенным адресам, сигнал с его первого выхода совместно с сигналом стробирования данных контроллера 4 поступает на первый и второй входы элемента 7, выход которого стробирует запись информации в блок 8, поступающей с шины данных контроллера 4, При достижении адреса окончания обработки селектор 6 срабатывает по второму выходу, соединенному с входом прерывания контроллера 4, сигнал подтверждения прерывания этого блока стробирует запись контрольного слова в регистр 11 собственного блока 5 и в соответствующие регистры 11 других блоков 5, а также сохраняется как признак готовности контрольной информации в соответствующих триггерах 10 всех блоков 5, Кроме того, через элемент 9 задержки этот сигнал устанавлива.т в начальное состояние собственный блок 8. Аналогично происходит запись равления выходит на рабочий режим, Вся контрольной информации и признаков ее информация во внутренних ОЗУ модулей 1 готовности другими активными контролле- обновляется, что исключает накопление не- рами 4 в собственные и соседние блоки 5, исправностей.Контроллер 4 считывает собственную свер В случае отказа модулей 1 дополнительтку и ожидает поступления контрольной ин- но с остановом в регистр 22 его блока 3 формации от других активных контроллеров активными модулями 1 записывается при. постоянно опрашивая собственный шин- знак отказа, который может быть сброшен ный формирователь 12. Если удалось счи- только оператором после ремонта путем устать контрольную информацию от одного из 10 тановки триггера 27 в состояние логической контроллеров 4, дальнейшее ожидание про- единицы и этот модуль выводится из состаисходит в течение времени максимальной ва системы, Выход триггера 27 является такрассинхронизации, которое задается про- же выходом состояния модуля 1 и граммно или может быть передано внеш- подключен к соответствующей линии шины ним источником. Если истекло заданное 15 слова состояния, Если есть исправный ревремя, соответствующий модуль 1 считает- зервный модуль 1, то дополнительно в реся сбившимся: ели информация поступает гистр 20 отказавшего модуля 1 от всех активных модулей 1, то ожидания не записывается сигнал блокировки его блока происходит, что ускоряет процесс синхро, а сигнал разблокировки блока 2 записынизации. Таким образом, за время, не пре вается в регистр 20 резервного модуля 1, вышающее Табаке рассинхронизации, в одновременно снимается сигнал останова блоках 5 активных контроллеров 4 содер- резервного модуля 1, что приводит к генеражатся свертки контрольной информации ции общего сигнала "Сбой" одновибратоОбработка контрольной информации ром 26 этого блока, и система переходит в начинается с того, что модули 1 выдают сиг начальное состояние, но уже с другим состанал сброса блока 5 путем попытки записи в вом модулей 1. При этом очевидно коррекшинный формирователь 12 и мажоритарно тируется код на шине слова состояния обрабатывают собственные результаты са- системы, Если резерва нет, то блокировка моконтроля и поступившие от других моду- блока 2 не производится.лей 1. Если неисправность не обнаружена, 30 Алгоритм функционирования арбитра каждый из активных модулей 1 посылает блока 2 очевиден из схемы на фиг. 5. Осозапрос на вывод в собственный блок 2, при бенностью является возможность блокиэтомближайшийправыймодуль 1 отзабло- ровки, которая осуществляется подачей кированного получает разрешение на вы- сигнала блокировки на первый входэлеменвод, а остальные модули 1 ждут сигнала на 35 та ИЛИ-НЕ 29 и на первый вход элемента ввод от внешнего источника, которым мо- ИЛИ 28, второй вход которого подключен к жет быть сигнал окончания вывода главного входу занятости блока 2, а выход - к входу в данном цикле модуля 1, После завершения занятости арбитра, при этом активизация входа вывода начинается ввод новой порции ин- блокировки приводит к снятию признака эаформации для дальнейшей обработки, В 40 нятости на первом выходе блока 2 и уста- случае обнаружения несовпадения конт-новке признака запрещения вывода на рольных слов модуль 1 записывает в соот- втором выходе блока 2, что эквивалентно ветствующий разряд регистра 21 блока 3 разрыву в кольце блоков 2 и заданию высбившегося модуля 1 признак наличия неис- сшего приоритета ближайшему правому от правности, при этом сбой в двух подряд 45 заблокированного блоку 2.циклах вывода, считается отказом, Если Блок 8 формирования свертки работает решение о неисправности совпадает у двух следующим образом. Сигнал "Строб данмодулей 1, то на выходе останова блока 3 ных" синхронизирует запись информации в появляется активный сигнал и неисправный регистр 13 и поступает на синхровход тригмодуль 1 не участвует в выводе. После окон гера 37, который устанавливает логическую чания вывода активные модули 1 сбрасыва- единицу на выходе, по заднему фронту очеют признак наличия неисправности, при редного импульса от генератора 19 в состоэтом приостановленный модуль 1 разблоки- яние логической единицы устанавливается руется, а одновибратор 26 его блока 6 фор- триггер 38, соединенный с первым входом мирует импульс сбоя, который по схеме 55 элемента 39, после чего полностью сформимонтажного ИЛИ устанавливает в началь- рованныесинхроимпульсы начинают постуноесостояние активныемодули 1. пать на синхровходы счетчика 14 иПосле этого вся система переходит в ре-сдвигового регистра 17. Счетчик 14 управляжим начального пуска, после накопления етадресным входом мультиплексора 15, на необходимой информации о процессе уп- .информационный вход которого поступает10 информация с выхода регистра 13, С выхода мультиплексора 15 информация поступает на вход элемента 16, на другие входы которого поступает информация с соответствующих выходных разрядов регистра 17, номера и количество разрядов зависят от длины сворачиваемой последовательности и разрядности регистра 17 (3). С выхода элемента 16 информация поступает на информационный вход регистра 17, на выходных разрядах которого происходит формирование свертки. Сигнал переполнения счетчика 14 сбрасывает триггер 37, после чего по заднему фронту следующего импульса сбрасывается триггер 38 и этот же импульс переключает счетчик 14 в начальное состояние, при этом сбрасывается сигнал переполнения, а синхроимпульсы с генератора 19 не поступают до следующего строба данных, Сигнал подтверждения прерывания блока 4 поступает на вход начальной установки регистра 17, Частота генератора 19 очевидно в М раз больше частоты поступления информации, где М - разрядность регистра 13.Блок 5 контроля работает следующим образом, Сигнал стробирования записи контрольной информации является признаком готовности контрольной информации, поступает и фиксируется в соответствующих триггерах 10 соседних блоков 5, Сброс блока 5 осуществляется при попытке записи в шинный формирователь 12 послесчитывания контрольной информации от всех активных модулей 1,Контроллер 4 представляет собой микропроцессор с блоками памяти и интерфейсами сбис,Все перечисленные блоки могут быть реализованы на заказных сбис, что позволяет увеличить надежность системы за счет уменьшения аппаратных затрат,Очевидно, что время, затрачиваемое на обмен контрольной информации, зависит от количества переданных и обработанных слов, что, в свою очередь, влияет на достоверность определения исправности модулей 1. В данной системе удается при максимальной достоверности контроля за счет возможности хра:нения в свертке даже внутрикомандных пересылок минимизировать время голосования, которое не зависит от объема контрольной информации,Формула изобретения Многопроцессорная система, содержащая четыре вычислительных модуля. каждый из которых содержит контроллер, блок арбитра и селектор адреса, причем в каждом вычислительном модуле адресные выходы контроллера соединены с 15 20 25 30 35 40 45 50 55 информационными входами селектора адреса, выход разрешения вывода блока арбитра соедин с,дноименным входом контроллера, ь.:.од запроса вывода которого подключен к одноименному входу блока арбитра, выход занятости блока арбитра Кго вычислительного модуля (К = 13) подключен к одноименному входу блока арбитра (К+1)-го вычислительного модуля,о т л и ч а ю щ а я с я тем, что, с целью увеличения надежности и достоверности выдаваемой информации, в каждый вычислительный модуль введены элемент И, элемент задержки, блок формирования свертки, блок контроля и блок реконфигурации, причем выход занятости блока арбитра четвертого вычислительного модуля соединен с одноименным входом блока арбитра первого вычислительного модуля, вход блокировки блока арбитра в каждом вычислительном модуле соединен с одноименным выходом блока реконфигурации, выходы останова начальной установки и признака отказа которого соединены с соответствующими одноименными входами контроллера, причем выход признака отказа блока реконфигурации К-го вычислительного модуля (К =. 14) подключен также к К-му входу группы входов состояния системы, контроллеров всех вычислительных модулей в каждом вычислительном модуле, вход прерывания контроллера соединен с первым выходом селектора адреса, второй выход которого соединен с первым входом элемента И, второй вход которого соединен с выходом строба выдачи данных контроллера, выход элемента И соединен с входом записи блока формирования свертки, информационные входы которого соединены с выходами данных контроллера, а вход начальной установки блока формирования свертки через элемент задержки соединен с выходом подтверждения прерывания контроллера, выход подтверждения прерывания контроллера К-го вычислительного модуля соединен с К-ми входами записи блоков контроля остальных вычислительных модулей, выходы блока формирования свертки К-го(К = 1,4) вычислительного модуля соединены с информационными входами К-й группы блоков контроля остальных вычислительных модулей, в каждом вычислительном модуле вход начальной установки блока контроля соединен с первым выходом записи контроллера, выходы данных блока контроля подключены к входам данных контроллера, выходы чтения которого соединены с входами чтения блока контроля, К-й (К =,24) выход записи контроллера М-го М = 0 .3) вычислительного модуля соединен с (К - 1)-м10 1686455 Фиг входом блока реконфигурации МОД (М+К- -1)-го (МОД - остаток от деления на четыре) вычислительного модуля, выходы отказа, сбоя и блокировки контроллера К-го вычислительного модуля через шину соединень содноименными входами К-й группы блоковреконфигурации всех вычислительных модулей.-ОтлРввии коллвкщорФм.51686455 обработка информации,по прерыванисверткильной информации в блокние собственн й Чтение регистра 11 до появления приэнаков эаписи от активных блоков 4 в соответствиисо словом состояния Если ожидаемый блок ифориацию, пометит равным и начать гол конт ольной ин а не выдал его неи Если есть несовпадение, выдать останов на соответствующий блок 4 разряд регист 21 Запрос на вывод, если есть рарешение - начать вывод /сигналокончания выводаl, иначе ждаокончания вывода ыл сигнал останова, тость реэерв и это отказлокировать арбитр этог4, раэблокировать реэелок 4. Общий сбросбой - то общий сброс Состав Тех ред ель А.Чекано,Моргентал РРектоР М,Шарош ктор В.Данко каз 3599 Тираж Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР 113035, Москва, Ж-З 5, Раушская наб 4/5 изводственно-издательский комбинат "Патент", г, Ужгород, ул,Гагарина. 101 онтрольнойого блокачсние 7 маадругого бл информации 4 и ожида- рассинхрока 4, если
СмотретьЗаявка
4748604, 29.08.1989
Ю. В. Грецкий
ГРЕЦКИЙ ЮРИЙ ВИКТОРОВИЧ
МПК / Метки
МПК: G06F 15/177
Метки: многопроцессорная
Опубликовано: 23.10.1991
Код ссылки
<a href="https://patents.su/6-1686455-mnogoprocessornaya-sistema.html" target="_blank" rel="follow" title="База патентов СССР">Многопроцессорная система</a>
Предыдущий патент: Микропроцессорная система
Следующий патент: Устройство для формирования моделей
Случайный патент: Линия окраски изделий