SU1691991A1 - Резервированна вычислительна система - Google Patents

Резервированна вычислительна система Download PDF

Info

Publication number
SU1691991A1
SU1691991A1 SU894735878A SU4735878A SU1691991A1 SU 1691991 A1 SU1691991 A1 SU 1691991A1 SU 894735878 A SU894735878 A SU 894735878A SU 4735878 A SU4735878 A SU 4735878A SU 1691991 A1 SU1691991 A1 SU 1691991A1
Authority
SU
USSR - Soviet Union
Prior art keywords
input
group
elements
inputs
output
Prior art date
Application number
SU894735878A
Other languages
English (en)
Inventor
Виктор Иванович Николаев
Михаил Петрович Филяев
Анатолий Моисеевич Заяц
Игорь Борисович Шубинский
Феликс Сергеевич Власов
Original Assignee
Пушкинское высшее училище радиоэлектроники противовоздушной обороны
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Пушкинское высшее училище радиоэлектроники противовоздушной обороны filed Critical Пушкинское высшее училище радиоэлектроники противовоздушной обороны
Priority to SU894735878A priority Critical patent/SU1691991A1/ru
Application granted granted Critical
Publication of SU1691991A1 publication Critical patent/SU1691991A1/ru

Links

Landscapes

  • Hardware Redundancy (AREA)

Abstract

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

Description

Изобретение относитс  к вычислительной технике и может быть использовано при построении параллельных микропроцессорных систем повышенной надежности, в час- тносги дл  цифровой обработки радиолокационной информации (ЦОРЛИ).
Цель изобретени  - повышение надежности системы за счет сокращени  длительности существовани  скрытых отказов в услови х малой длительности перерыва в работе и низкой достоверности встроенного контрол .
На фиг.1 представлена схема резервированной вычислительной системы; на фиг,2 - схема селектора радиолокационных обмоток; на фиг.З - алгоритм функционировани  управл ющего процессора; на фиг.4 - временные диаграммы работы селектора радиолокационных отметок; на фиг.5 - схема блока реконфигурации управл ющего процессора; на фиг.6 - време чные диаграммы работы блока реконфигурации.
Резервированна  вычислительна  система (фиг.1) содержит селектор 1 радиолокационных отметок, первые входы 2 которого  вл ютс  информационными входами системы , вторые входы 3 - синхронизирующие входы селекторы; процессоры обработки 4, первые 5 входы-выходы которых соединены с третьими 6 входами-выходами селектора; управл ющий 7 процессор, первые 8 входы- выходы которого через системную шину 9 подлкючены к входам-выходам 10 обмена процессоров обработки и первым 11 выходам селектора.
Селектор 1 (фиг.2) включает: блок 12 назначени  свободных процессоров (НСП) на новые отметки, содержащий первый 13 и
Os
О
о о
второй 14 счетчики; дешифратор 15; управл ющий 16 регистр сдвига; регистр 17 назначенных свободных процессоров; узлы 18 выбора очередного свободного процессора, состо щие из регистра 19 выбора, первой 20 и второй 21 групп элементов И; третью 22 группу элементов И; первую 23 и вторую 24 группы элементов ИЛИ; последовательно соединенную группу 25 элементов задержки; первый 26 и второй 27 элементы ИЛИ; элемент 28 ИЛИ-НЕ; элемент 29 И, первый 30 и второй 31 элементы задержки. Кроме того, селектор включает: блоки 32 выборки информации об отметках, каждый из которых содержит первый 33 и второй 34 регистры; группу схем сравнени , содержащую первую 35, вторую 36 и третью 37 схемы сравнени ; триггер 38 блокировки; первую 39, вторую 40 и третью 41 группы элементов И; первый 42 и второй 43 элементы И; элемент 44 ИЛИ; элемент 45 ИЛИ-НЕ; элемент 46 задержки.
Процессор4 (фиг. 1)обработки выполн етс  на базе одного из известных микропроцессорных наборов и содержит, например, микропроцессор 47, блоки оперативной 48 (ОП) и посто нной 49 пам ти, первый 50 и второй 51 блоки ввода-вывода. Св зь между блоками процессора 4 обработки осуществл етс  через общую внутреннюю шину 52.
Управл ющий процессор 7 (фиг.1) содержит микропроцессор (МП) 53, одни выходы которого соединены с шиной 54 адреса процессора, вторые и третьи входы- выходы подключены к шине управлени  55 и шине 56 данных. К шине 54 адреса подключены также входы первого 57 и второго 58 блоков ввода-вывода, блоков оперативной 59 и посто нной 60 пам ти, блока 61 реконфигурации. Вторые и третьи входы и выходы блоков 57-61 подключены) соответственно к шине 55 управлени  и шине 56 данных .
Выход блока 58  вл етс  входом-выходом 62 системы.
Блок 61 реконфигурации (фиг.5) управл ющего 7 процессора содержит; первый 63 регистр; трехразр дный регистр 64 сдвига с младшим разр дом 65; блок сравнени  66; первый 67 и второй 68 счетчики; второй 69 регистр; первый 70, второй 71, третий 72 и четвертый 73 дешифраторы; третий 74 регистр состо ни  процессоров обработки; первый 75, второй 76, третий 77, четвертый 78, п тый 79, шестой 80. седьмой 81 и восьмой 82 элементы И; первый 83. второй 84. третий 85, четвертый 86, п тый 87 и шестой 88 элементы задержки; первый 89, второй 90, третий 91 и четвертый 92 элементы ИЛИ; первую 93, вторую 94, третью 95 и четвертую 96 группы элементов И; группу 97 элементов ИЛИ; элемент98 И-ИЛИ; седьмой элемент 99 задержки; адаптер 100 подключени ; перва  101 группа входов-выходов
которого  вл етс  входами-выходами блока 61 реконфигурации и подключаетс  к шинам адреса 54, данных 55 и управлени  56. Позици ми 102-109 обозначены входы и выходы адаптера.
0 Резервированна  микропроцессорна  система работает в режиме реального масштаба времени. В заданные моменты времени , определ емые циклом обзора РЛС, в селектор 1 из устройства первичной обра5 ботки (УПО) по информационной шине 2 поступает информаци  об отметках о цел х, при этом процесс приема информации селектором синхронизируетс  синхроимпульсами СИ 1, СИ 2 и СИ 3, выдававемыми 1 ПО
0 по входам. Длительность цикла работы микропроцессорной системы посто нна, и определ етс  периодом следовани  синхроимпульсов СИ 1.
Селектор 1 предназначен дл  установ5 лени  соответстви  между отметками, поступающими по информационной шине 2 и процессором 4, работающим с данной целью, а также дл  назначени  на отметки о цел х, с которыми не работает ни один из
0 процессоров 4, т.е. на отметки о новых цел х , свободных процессоров 4, т.е. таких процессоров, которые в очередном такте обработки информации не назначаютс  на
5 работу с какими-либо уже известными цел ми . В блоках 32 выборки информации об отметках селектора 1 осуществл етс  ассоциативное сравнение поступающих с шины 2 отметок с границами строба той цели, ин0 формацию о которой в данный момент обрабатывает соответствующий процессор 4.
Дл  приема отметок очередного измерени , соответствующий процессор 4 осуществл ет настройку своего блока 32
5 выборки информации об отметках, т.е. передает в него дл  ассоциативного сравнени  границы строба, экстраполированных на очередное измерение отметок. Передаваема  процессором 4 информаци  хранитс 
0 во втором 34 регистре блока 32. Первый 33 регистр блока 32 предназначен дл  временного хранени  информации о каждой очередной отметке, поступающей по шине 2. Перва  35, втора  36 и треть  37 схемы
5 сравнени  осуществл ют сравнение содержимого соответствующих полей первого и второго регистров. Блок 12 назначени  свободных процессоров на новые отметки предназначен дл  сбора информации о номерах свободных процессоров, ее хранени  и управлени  процессом назначени  свободных процессоров на новые отметки. Первый 13 счетчик блока 12 предназначен дл  подсчета числа свободных процессоров , назначенных на новые отметки, а регистр 17 содержит информацию о номерах этих процессоров.
Процессоры обработки предназначены дл  выполнени  алгоритмов вторичной обработки , причем каждый процессор обраба- тывает данные по одной цели. При поступлении очередной отметки в процессор 4 на обработку по входу 5,микропроцессор 47 реализует заданный алгоритм путем выполнени  команд, поступающих с блока
49посто нной пам ти и использу  данные, поступающие с блока 48 оперативной пам ти . Блок 51 обеспечивает обмен информацией с управл ющим процессором 7. Блок
50осуществл ет прием данных на обработку , поступающих от соответствующего блока 32 выборки информации об отметках селектора 1, и выдачу в этот блок эталонной информации о границах строба, т.е. обеспечивает обмен информацией между отдельными узлами блока 32 и микропроцессором 47, а именно, программный доступ микропроцессора 47 ко второму 34 регистру блока 32 (по записи) и к группе 41 элементов И (по считыванию), т.е. к первому 33 регистру. Блок 50 ввода-вывода процессоров 4 управл етс  непосредственно микропроцессором 47. Соответствующий блок 32 выборки информации об отметках селектора 1, при этом по отношению к блоку 50 ввода-вывода  вл етс  внешним устройством.
Управл ющий процессор предназначен дл  решени  всех задач, не св занных со вторичной обработкой информации, а также выполн ет функции контрол  правильности функционировани  процессоров обработки . Принцип контрол  правильности функционировани  процессоров 4 заключаетс  в том, что на каждый цикл обработки информации назначаетс  пара взаимопровер е- мых процессоров, т.е. пара процессоров, реализующих алгоритмы ВОРЛИ дл  одной и той же цели, что позвол ет путем сравнени  результатов их работы вы вить наличие отказа или сбо  одного из этих процессоров . В случае несовпадени  результатов, на следующий цикл пара провер емых процессоров назначаетс  повторно (повторный контроль). Если при повторном счете вновь не совпадают результаты, то в очередном цикле путем анализа работы следующей провер емой пары процессоров определ етс , какой из процессоров отказывает. Так, если результаты их работы снова не совпадают , то тем самы отказывает контролирующий , работавший в этом и предыдущем
цикле процессор. Если результаты совпадают , то отказывает процессор, контроливав- шийс  только в предыдущем цикле. Обмен информацией между процессорами 4 обрз- 5 ботки и управл ющим 7 процессором осуществл етс  по системной шинэ 9 под управлением последнего: осуществл етс  последовательный опрос процессоров 4 по инициативе управл ющего процессора 7.
0Блок 61 реконфигурации управл ющего
процессора 7 осуществл ет назначение на очередной цикл пары взаимнопровер е- мых процессоров, по результатам контрол  вы влет отказавший процессор и хранит ин5 формацию о работоспособности процессоров 4 обработки.
Первый 67 и второй 68 счетчики задают номера соответственно контролируемого и контролирующего процессоров 4. Состо 0 ние счетчиков 67 и 68 последовательно измен етс , при переполнении счетчики переключаютс  в исходное состо ние.
Регистр 64 сдвига (со сдвигом вправо) обеспечивает хранение результатов контро5 л  пары провер емых процессоров в течение 3-х циклов, что позвол ет определить номер отказавшего процессора 4.
Блок 66 сравнени , осуществл   сравнение содержимого счетчиков 67 и 68, обес0 печивает исключение случаев назначени  одного и того же процессора 4 одновременно в качестве контролирующего и контролируемого .
Третий 74 регистр предназначен дл 
5 хранени  информации о работоспособности процессоров 4 обработки. Разр дность регистра определ етс  количеством процессоров обработки в системе. Единичное значение разр дов регистра 74 указывает,
0 что соответствующие процессоры исправны , нулевое - отказали.
Адаптер 100 обеспечивает подключение блока 61 реконфигурации к внутренним шинам процессора 7. В его функции входит:
5 обеспечение программного доступа микропроцессора 53 к первому 63 регистру (по записи), к третьему 74 регистру (по считыванию ), к счетчикам 67 и 68 (по считыванию): передача управл ющих сигналов к и от него
0 блоку 61. Периферийными устройствами по отношению к МП 53 Б блоке реконфигурации 61  вл ютс : первый регистр 63, в который записываютс  результаты сравнени  вычислений в паре (контролирующем и кон5 тролируемом) процессорах; регистр 74, с которого считываетс  информаци  о номере неисправного процессора 4; счетчики 67 и 68, которые формируют номера контролируемого и контролирующего процессоров 4, соответственно и номера которых передаютс  в МП 53; элементы И 79-81, с которых в МП 53 считываетс  управл юща  информаци  в виде сигналов ПК, ОП, ОКП и последовательно соединенные 83-88 элементы задержки, на которые из МП 53 передаетс  управл ющий сигнал дл  синхронизации работы реконфигуратора 61.
Обмен информацией между внутренней магистралью данных МП 53 и адаптером 100 осуществл етс  через 8-разр дный двунаправленный канал Д.
Дл  св зи с вышеуказанными периферийными узлами реконфигуратора 61 используютс  24 линии ввода-вывода, сгруппированные в три 8-разр дных канала ВА, ВВ, ВС, направление передачи информации и режимы работы которых определ ютс  программным способом МП 53.
Основные соединени  адаптера 100 описаны на примере, когда в составе системы имеетс  по четыре основных и резервных процессоров.
Работа резервированной вычислительной системы иллюстрируетс  с помощью фиг.З, 4 и 6. Последовательность функционировани  системы задаетс  управл ющим процессором (фиг.З), инициализацией вычислительной системы, назначением пары взаимопровер емых процессоров 4 обработки , работой процессоров 4 по реализации ВОРЛИ, примером от процессоров 4 результатов обработки РЛИ, анализом результатов взаимопровер емых процессоров 4.
В результате инициализации вычислительной системы (процедура 2 фиг.З) блоки 48 и 59 оперативной пам ти процессоров 4 и 7 загружаютс  исходными данными, необходимыми дл  реализации алгоритмов(инициализаци  происходит через вход 62 системы). В исходном состо нии счетчики и регистры блока 61 реконфигурации устанавливаютс  в следующие состо ни : первый 63 регистр и регистр 64 сдвига - в нулевое состо ние, все разр ды третьего регистра 74 - в единичное, первый 67 счетчик в состо ние 0...010, второй 68 счетчик в состо ние 0...01. Все регистры и счетчики селектора 1 в исходном состо нии устанавливаютс  в нулевое состо ние.
Перед началом очередного цикла работы системы с помощью блока 61 реконфигурации назначаетс  пара процессоров 4 дл  взаимного контрол . С этой целью, программным путем осуществл етс  считывание , содержимого первого 67 счетчика (номер контролируемого процессора) и второго 68 счетчика (номер контролируемого процессора) микропроцессором 53 управл ющего 7 процессора. Затем управл ющий
7 процессор передает в процессоры 4 обработки информацию, необходимую дл  настройки блоков 32 выборки информации об отметках селектора 1 на прием соответствующих отметок. При этом блоки 321 и 322 настраиваютс  на прием информации одной цели (процедура 3, фиг.З). Настройка блоков 32i и 322 заключаетс  Б записи во вторые 34 регистры информациии о грани0 цах строба зстраполированной на очередное измерение отметки. Запись информации ао вторые 34 регистры осуществл ет микропроцессор 47 посредством блока ввода-вывода 50.
5 Затем начинаетс  процесс приема информации об отметках от УПО и распределени  ее по процессорам обработки 4. Перед выдачей блока информации об отметках УПО выдает в селектор 1 по входу 3i
0 синхроимпульс СИ 1 (фиг.2 и 4), по которому обнул етс  содержимое первого 13 счетчика и регистра 17 назначенных свободных процессоров, в первый разр д управл ющего 16 регистра записываетс  1, а в осталь5 ныё разр ды - нули. СИ 1 поступает на вход первого из последовательно соединенных элементов 25 задержки, и инициирует выдачу на счетный вход второго 14 счетчика последовательности импульсов, благодар 
0 чему в соответствующие регистры 19 узлов 18 выборки очередного свободного процессора заноситс  информаци  о номерах свободных процессоров. Если все процессоры свободны, то старшие разр ды всех 19 реги5 строе устанавливаютс  в единичное состо ние . Свободность процессора определ етс  по содержимому второго 34 регистра соответствующего блока 32 выборки информации об отметках (все разр ды а нулевом
0 состо нии). Затем УПО выдает по шине 2 Ьгока информацию об отметках, который представл ет собой последовательностью кодов, характеризующих отметку и передаетс  параллельно. Каждый раз, перед выда5 чей кода очередной отметки, и после выдачи кода последней отметки, УПО выдает в селектор 1 по входу 32 синхроимпульс СИ 2. СИ 2 поступает на вход второго 31 элемента задержки блока 12 и, если триггер 38 блоки0 ровки блока 32 в нулевом состо нии, т.е. код соответствующей отметка блоком 32зще не прин т на вход элемента 46 задержки, то кроме того, обнул ет содержимое первого 33 регистра. После записи информации об
5 очередной отметке (кода очередной отметки ) в первый 33 регистр по задержанному сигналу СИ 2 осуществл етс  ее сравнение с содержимым второго 34 регистра посредством схем 35, 36 и 37 сравнени . Если по итсчении времени, необходимого дл  анализа информации в схемах 35. 36 и 37 сравнени , на выходах всех трех схем сравнени  по в тс  единичные сигналы, то это свидетельствует о том, что очередна  отметка попадает в строб, информаци  о границах которого хранитс  во втором 34 регистре блока 32. При этом триггер 38 блокировки переводитс  в единичное состо ние и тем самым блокируетс  запись информации о последующих отметках в первый 33 регистр блока 32. Задержанный посредством второго 31 элемента задержки, СИ 2 поступает на первый вход элемента 29 И. Если информаци  о данной отметке не принимаетс  на одним из блоков 32, то на выходе элемента
28ИЛИ-НЕ сохран етс  единичный сигнал, который поступает на второй вход элемента
29И. В результате чего, по вл ющийс  на выходе элемента 29 И, единичный сигнал инициирует выборку информации о номере очередного свободного процессора, который назначаетс  на обработку информации сданной отметке. В соответствующий этому процессору 4 блок 32 выборки информации об отметках с выхода элемента ИЛИ группы 24 поступает единичный сигнал, который через элемнет 44 ИЛИ устанавливает соответ- ствующий триггер 38 блокировки в единичное состо ние.
По окончании выдачи блока информации об отметках УПО выдает в селектор 1 по входу Зз синхроимпульс СИ 3, по которому содержимое первых 33 регистров всех блоков 32 выборки информации об отметках считываетс  в блоки оперативной пам ти 48 посредством блоков 50 ввода-вывода соответствующих процессоров обработки 4. По СИ 3 обнул етс  содержимое вторых 34 регистров и триггеров 38 блокировки блоков 32 и регистров 19 блока 12 НСП. Информаци  о числе свободных процессоров 4, предназначенных на обработку информации о новых отметках, и номерах этих процессоров считываетс  с первого 13 счетчика и регистра 17 соответственно микропроцессором 53 управл ющего 7 процессора через системную шину 9, посредством ввода-вывода 57, Если возникает така  ситуаци , что в блок ОП 48 процессора 4, назначенного на работу по конкретной цели, по СИ 3 считываетс  нулева  информаци , т.е. содержимое первого 33 регистра - нули, то это значит, что в данном такте работы РЛС.ни одна отметка не попадает в заданный строб - происходит пропуск цели.
После приема отметок, процессоры 4 запускаютс  на их обработку. Результаты реализации алгоритмов ВОРЛИ данного цикла передаютс  в управл ющий 7 процессор , в том числе экстраполированные отметки на следующий цикл измерени , размеры строба и ковариационна  матрица ошибок. При получении информации от процес соров 4i и 42 управл ющий, процессор 7 5 программно осуществл ет сравнение результатов их работы, и код сравнени  передает в блок 61 реконфигурации на регистр 63. Одновременно по шине 55 управлени  выдаетс  сигнал пуска в блок 61. Через вход
0 102 адаптера 100 сигнал пуска поступает на вход группы 83-88 элементов задержки, котора  формирует сигналы управлени  работой блока 61 реконфигурации.
Пусть код сравнени  (содержимое реги5 стра 63) равен нулю, т.е. результаты работы провер емых процессоров 4i и 42 совпадают (1 цикл, фиг.6), тогда по сигналу с выхода первого 83 элемента задержки через элемент 98 И-ИЛ И на вход 65 регистра 64 сдви0 га поступает нулевой сигнал. Н  выходах элементов И 79-81 устанавливаютс  нулевые сигналы, которые закрывают по одному из входов элементов И 94 и 95, поэтому содержимое регистра 74 не измен етс . По
5 сигналу с выхода элемента 85 задержки содержимое счетчика 67 передаетс  на второй 69 регистр, а по сигналу с выхода элемента 86 задержки через элемент И 75 и элемент ИЛИ 89 содержимое счетчика 67 увеличива
0 етс  на единицу, т.е. 0...011. По сигналу с выхода элемента 88 задержки содержимое регистра 64 сдвигаетс  вправо на один разр д . Таким образом, з следующем цикле работы системы взаимно провер ютс 
5 процессоры 4т и 4з. а на втором 69 регистре хранитс  номер процессора, который провер лс  в предыдущем цикле.
Последовательность назначени  пары взаимопровер емых процессоров показана
0 в таблице.
Управл ющий процессоо 7 считывает содержимое счетчиков 67 и С8. и передает в процессор 4i (контролирующий, номер которого определен содержимым счетчика 68)
5 информацию дл  его настройки на обработку отметок цели, которуюсопровождает(или ведетс  зав зка траектории) процессор 4з. Затем аналогично выполн етс  обработка отметок цели следующего второго
0 цикла, где результаты работы процессоров 4 также передаютс  в управл ющий процессор .
Если результаты работы провер емых процессоров 4i и 4з не совпадают (2 цикл,
5 фиг.6), то на вход 65 регистра 64 поступает единичный сигнал, устанавливающий младший разр д 65 в единицу. По сигналу с выхода элемента 84 задержки и состо нию регистра 64 (код 100) на выходе элемента И 81 вырабатываетс  сигнал ПК (повторный
контроль), который поступает на вход 106 блока 100. В соответствии с состо нием регистра 64 (код 100) закрываютс  элементы И 75-77 и содержимое счетчика 67 не измен етс . Поэтому в очередном цикле провер ема  пара процессоров также 4f и 4з.
Допустим результаты работы процессоров 4i и 4з вновь не совпадают (3 цикл фиг.6), т.е. один из провер емых процессоров отказывает, тогда на регистр 63 поступает код отличный от нул , и в разр д 65 регистра 64 записываетс  вновь единица. Номер отказавшего процессора определ етс  в следующем цикле обработки измерений , а на следующий цикл дл  взаимного контрол  назначаетс  пара процессоров 4i и 4/}. Это происходит следующим образом. По сигналу с элемента 85 задержки содержимое счетчика 67 (код 0...011) передаетс  на регистр 69. По сигналу с элемента 86 задержки, и в соответствии с состо нием 110 регистра 64, через элемент И 76 и элемент ИЛИ 89 содержимое счетчика 67 увеличиваетс  на единицу (код 0...0100).
По сигналу с выхода элемнета 88 задержки содержимое регистар 64 будет сдвигатьс  вправо на 1 разр д.
Если результаты работы процессоров 4i и 44 в четвертом цикле совпадают (4 цикл, фиг.6), то в разр д ОБ регистра 64 записываетс  нулевое значение. По сигналу с элемента 84 задержки и состо нию регистра 64(код 011) на выходе элемента И 80 по вл етс  сигнал ОП (отказ процессора контролируемого ), который поступает на вход 105 адаптера 100 и на входы группы 94 элементов. Номер отказавшего процессора хранитс  на регистре 69. На соответствующем выходе дешифратора 71 находитс  единичный сигнал , который открывает один из элементов 94 и устанавливает соответствующий разр д регистра 74 в нулевое Состо ние (в нашем случае 3 разр д). Управл ющий процессор 7 передает цель обработки информации , которую производит отказавший процессор, свободному процессору 4.
Если же результаты работы процессоров 4i и 44 вновь не совпадают (7 цикл, фиг.6), то принимаетс  решение, что отказывает контролирующий процессор. В этом случае по сигналу с выхода элемента 84 задержки и состо нию регистра 63 (код 111) единичный сигнал вырабатываетс  на выходе элегиента И 79 ОКП (отказ контролирующего процессора). Через соответствующий элемент И 95, как и при отказе контролируемого процессора, в нулевое состо ние устанавливаетс  один из разр дов регистра 74 состо ний (1 разр д). По сигналу с выхода элемента 86 задержки через 78 И и
элемент ИЛИ 91 содержимое счетчик 68 увеличиваетс  на единицу, т.е. в качестве контролирующего процессора выступает процессор 42. При этом управл ющий процессор передает цель процессора 42 свободному процессору.
При назначении очередной пары процессором дл  взаимного контрол  возможна ситуаци , когда содержимое счетчиков 67
0 и 68 указывает номер отказавшего процессора 4, т.е. соответствующий разр д регистра 74 находитс  в нулевом состо нии. В этом случае по сигналам с выходов элемента 87 задержки через элементы И 93, элемент
5 ИЛИ 90, элемент ИЛИ 89 или элементы И 96, элемент ИЛИ 92, элемент ИЛИ 91, содержимое счетчиков 67 или 68 соответственно увеличиваетс  на 1 (или на 2, или на 3..., в зависимости от количества подр д отказав0 ших процессоров 4, поэтому с выводов элемента 87 задержки снимаетс  несколько сигналов).
Кроме того, если содержимое счетчиков 67 и 68 совпадает, то на выходе блока 66
5 сравнени  по вл етс  единичный сигнал, и по очередному сигналу с выхода элемента 87 задержки через элемент 82 И, элемент 90 ИЛИ и элемент 89 ИЛИ, содержимое счетчика 67 еще раз увеличиваетс  на единицу.
0 Таким образом, в каждом цикле последовательно-взаимно контролируетс  пара процессоров 4 обработки.

Claims (2)

1. Резервированна  вычислительна  си5 стема, содержаща  группу процесоров обработки , входы-выходы обмена которых объединены через системную шину, отличающа с  тем, что, с целью повышени  надежности, в систему введены селектор
G радиолокационных отметок и управл ющий процессор, входы-выходы обмена которых подключены к одноименным выходам-входам процессоров обработки группы, информационный вход и групповой
5 вход синхронизации селектора радиолокационных отметок  вл ютс  одноименными входами системы, информационный вход- выход управл ющего процессора  вл етс  одноименным входом-выходом системы, а
0 информационные входы-выходы процессоров обработки группы подключены к соответствующиминформационным выходам-входам селектора радиолокационных отметок, причем селектор радиолокзци5 онных отметок содержит группу блоков эыборки информаци об отметках и блок назначени  свободных процессоров на новые отметки, содержащий группу из m узлов выбора очередного свободного процессора, каждый i-й уззл выбора очередного свободного процессора состоит из последовательно соединенных первой группы m-(i-1) элементов И, (т-(Ы))-разр дного регистра выбора и второй группы (m-(i-1) элементов И, кроме того блок назначени  свободных процессоров на новые отметки содержит первый и второй счетчики, дешифратор, управл ющий регистр сдвига, регистр назначенных свободных процессоров, третью группу элементов И, первую и вторую гругт- пы элементов ИЛИ, группу последовательно соединненых элементов задержки, первый и второй элементы ИЛИ, элемент ИЛИ-НЕ, элемент И, первый и второй эле- 1ченты задержки, а каждый блок выборки информации об отметках группы содержит первый и второй входные регистры, группу схем сравнени , триггер блокировки, пер- вую-третью группы элементов И, первый и второй элементы И, элемент задержки, эле- мент ИЛИ-НЕ и элемент ИЛИ, причем в каждом блоке выборки информации об отметках группы, первый вход первого элемента И соединен с первыми входами элементов И первой группы и подключен к выходу триггера блокировки, второй вход первого элемента И подключен к второму входу группового входа синхронизации селектора радиолокационных отметок, выход первого элемента И подключен к входу син- хронизации первого входного регистра и через элемент задержки к первым входам элементов И второй группы, вторые входы которых соединены с первыми входами соответствующих элементов И третьей труп- пы, и подключены к соответствующим разр дам выхода первого входного регистра , информационный вход которого соединен с выходом элемента И первой группы, вход сброса триггера блокировки подклю- чен к третьему входу группового входа синхронизации селектора радиолокационных отметок, и соединен с входом синхронизации второго входного регистра и вторыми входами элементов И третьей группы, ин- формационные выходы второго входного регистра подключены к входам элемента ИЛИ-НЕ и к первым информационным входам соответствующих схем сравнени  груп- пы, вторые информационные входы которых подключены к выходам элементов И второй группы, выходы схем сравнени  группы подключены к входам второго элемента И, выход которого соединен с первым входом элемента ИЛИ, выход которого сое- динен с входом установки триггера блокировки , информационные входы второго входного регистра и выходы элементов И третьей группы каждого блока выборки информации об отметках группы составл ют
соответственно входы и выходы информационных входов-выходов селектора радиолокационных отметок, информационный вход селектора радиолокационных отметок подключен к вторым входам элементов И первой группы всех блоков выборки информации об отметках группы, а в блоке назначени  свободных процессоров на новые отметки, счетный вход первого счетчика соединен с входом синхронизации регистра назначени  свободных процессоров, с первым входом элементов ИЛИ второй группы и подключен к первому входу группового входа синхронизации селектора радиолокационных отметок, подключенного также к входу первого из группы последовательно соединенных элементов задержки, выходы каждого из элементов задержки группы подключены к соответствующим входам первого элемента ИЛИ, а выход последнего из элементов задержки группы через первый элемент задержки блока назначени  свободных процессоров на новые отметки соединен с вторыми входами элементов ИЛИ второй группы и входом сброса второго счетчика, счетный вход которого подключен к выходу первого элемента ИЛИ, а выход второго счетчика подключен к входу дешифратора, выходы которого подключены к первым входам соответствующих элементов И третьей группы, выход каждого элемента И третьей группы соединен с первыми выходами элементов И первой группы элементов И с первого по 1-й узлов выбора очередного свободного процессора группы, выходы соответствующих элементов И второй группы узлов выбора очередного свободного процессора группы подключены к входам соответствующих элементов ИЛИ второй группы, выходы которых подключены к информационным входсм регистра назначени  свободных процессоров и входам второго элемента ИЛИ, соответствующие входы которого подключены к выходам элементов И первых групп всех узлов выбора очередного свободного процессора группы, синхронизирующие входы регистров выбора всех узлов выбора очередного свободного процессора группы соединены с третьим входом группового входа синхронизации селектора радиолокационных отметок, в блоке назначени  свободных процессоров на новые отметки выход второго элемента И подключен к первым входам элементов И второй группы всех узлов выбора очередного свободного процессора группы, вторые входы элементов И первой и второй группы каждого узла выбора очередного свободного процессора группы подключены ксоот- ветствующим выходам управл ющего
регистра сдвига, вход r,Mt,nra которого соеинен с выходом второго элемента ИЛИ, а информационные входы управл ющего регистра сдвига подключены к выходам элементов ИЛИ второй группы, ЕТСООЙ сход группового входа синхронизации сел-эк -ора радиолокационных отметок через второй элемент задержки подключен к первому входу элемента И, второй вход которого соединен с выходом элемента ИЛИ-НЕ, а выход элемента И соединен с входом сброса первого счегчика, выход которого и выход регистра назначени  свободных процессоров составл ют выход входа-выхода обмена селектора радиолокационных отметок, вы ходы I элементов ИЛИ второй группы блока назначени  свободных процессоров на новые отметки соединены с вторыми входами элементов ИЛИ i блоков выборки информации об отметках группы, выходы вторых эле- меитоэ И и элементов ИЛИ-НЕ J блоков вь. иорки информации об отметках группы подключены к j входам элемента ИЛИ-НЕ и вторым входам элементов И второй группы элементов И блока назначени  свободных процессоров па новые отметки.
2. Система по п.1,отличающа с  тем, что управл ющий процессор содержит микропроцессор, первый и второй блоки ввода-вывода, блоки оперативной и посто-  нной пам ти и Ол о к реконфигурации входы-выходы данных адресов и управлени  которых соответственно соединены, вход- выход обмена управл ющего npoi txcopa подключен к входу-выходу первого блока ввода-вь вода, информационный вход-выход управл ющего процессора соединен с входом-выходом второго блока ввода-вывода , причем блок реконфигурации содержит первый-(ретий регистры, регистр сдвига блок сравнени , первый и втеоой счетчики первый-четвертый дешифраторы, первый- восьмой элементы И, первую-четвертую группы элементов И, группу элементов ИЛИ, элемент И-ИЛИ, первый-четвертый элементы ИЛИ, семь элементов задержки и адаптер поди/мочени , первый-третий входы-выходы которого  вл ютс  соответственно входом-выходом данных, адресов и управлени  блока реконфигурации, выход синхронизации адаптера подключени  подключен к входу первого из последовательно соединенных первого-шеетого элементов задержки, зыход которого подключен к первым входам элемента И-ИЛИ, выход второго элемента задержки подключен к первым входам п того-седьмого элементов И, третьего - к входу синхронизации второго регистра, выход четвертого элемента задержки подключен к первым входам первопэ-четвертого элементов И, вчход п того элемента задержки ieii к - эрвым входам элементов перьо и че(вертсй группы, а шестого слемента оадерж си - к входу сдвига
регистре- сдвига, информационный выход адаптера подключени  соединен с информационным входом первого регистра, выходы ronorc соединены с вторыми входами .1 элемента И-ИЛИ, выход которого подклюG чек ., „ифоимационному входу первого разр да регистра сдвига, прлмой выход первою раз  да которого соединен с вторыми входами второго, третьего, п того и седьмого эл менгов И, з инверсный выход 5 с вторым , седом первого и шестого элементов И, Р  мой выход второго разр да регистра сдс -ira подключен к третьим входам атсрого, i чтого и шестого элементов И, а инверсный L .1ход второго разр да - к треть0 ему входу седьмого элемента И, инверсный выход третьего регистра сдвига соединен с третьим РХОДОМ первого элемента И, а пр мой -5ЫХОД третьего разр да - с третьим вхоро,-. третьего элемента И и чет5 вергыми вхгдами п того и шестого элементов И, выходы первого-третьего элементов И и второго слемента ИЛИ соединены с соответствующими входами первого элемента ЦП 1, выход которого подключен к счетному
0 кходу первого счетчика, выход которого подключен к информационным входам первого дешифратора, второго регистра, к nep- кому информационному входу блока сравнени  и первому информационному
5 входу адапюа переключени , выход чет- F ,ртого элемента И соединен с первым входом третьего элемента ИЛИ, к второму &лоду которого подключен выход четвертого .элемента ИЛИ, а к выходу - счетный вход
( ,. торого счетчика, информационный выход
огорого соединен с вторыми информациниыми входами блока сравнени  и адаптеоз подключени , и с информационными
входами третьего и четвертого дешифрато5 ров, выход зторого регистра соединен с информационным входом второго дешифратора, выходы п того-седьмого элементов И подключены к первому-третьему входам управлени  адаптера подключени 
0 соответственно, выход п того элемента И подключен к первым входам элементов И третьей группы и через седьмой элемент задержки соединен с вторым входом четвертого элемента И. в выход шестого эле6 мента И соединен с вторыми входами :лементив И второй группы, выходы перво- го-четвсгпого дешифраторов подключены к о {. ,-,. входам сое.. ззтствующих элементов И одноименных групп элементов И, выходы первой и четвертой i рупп элементов Л подключены к входам второго и четвертого элементов ИЛИ соответственно, а выходы элементов И второй и третьей группы подключены к первым и вторым входам соответствующих элементов ИЛИ группы, выходы которых подключены к информационным входам третьего регистра , инверсные выходы разр дов которого
подключены к третьим входам соответствующих элементов И третьей и четвертой групп и к третьему информационному входу адаптера подключени , а выход блока сравнени  подключен к второму входу восьмого элемента И, выход которого подключен к соответствующему входу второго элемента ИЛИ.
Фиг 7
о
СП
ст to
г- 701
Передача цели свободному процессору U
I
г-12
Передача цели контрольного процессора свободному процессому
J
( Начало
Инициализаци  вычислительной системы
г- J -
Назначение пары процессороо на контроль
Работа процессоров 4 обработки
5Приём результатов работы про цессороВ 4
Анализ резуль - татов контрол 
нет
Не/п
.13
( Конец )
J
ФигЗ
Го
-Рг
166L691
1
IT
1т Зг Ч-г 5т
L
f
|Т ,t ,
1 I I S
1 --L JН- ---1-iL jSL J1L
4
t.L
-1- . J
I,
jl J,j,
;,) т
rZ
JT I
--1+-
51sj
U-LJL.
OLI
jL 7 t it-i
Wr
Ж;
.q:::
6i
l-j1
trn
- I-J-I-,
t
,
т
г.
t
те
j
rZZl| CZD. LCUl L
l ilzzrih
Ж
J t
t
It
-9BФиг
SU894735878A 1989-09-11 1989-09-11 Резервированна вычислительна система SU1691991A1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU894735878A SU1691991A1 (ru) 1989-09-11 1989-09-11 Резервированна вычислительна система

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU894735878A SU1691991A1 (ru) 1989-09-11 1989-09-11 Резервированна вычислительна система

Publications (1)

Publication Number Publication Date
SU1691991A1 true SU1691991A1 (ru) 1991-11-15

Family

ID=21469047

Family Applications (1)

Application Number Title Priority Date Filing Date
SU894735878A SU1691991A1 (ru) 1989-09-11 1989-09-11 Резервированна вычислительна система

Country Status (1)

Country Link
SU (1) SU1691991A1 (ru)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Авторское свидетельство СССР h 1245247,кл. Н 05 К 10/00, G06 F 11/20, 1984. Кузьмин С.З. Основы проектировани систем цифровой обработки радиолокационной информации. М.: Радио и св зь, 1986, с.318, рис 8.5. *

Similar Documents

Publication Publication Date Title
US4298928A (en) Data transfer system for data exchange between two operation processors
US3470542A (en) Modular system design
US4924468A (en) Logic analyzer
EP0077147B1 (en) Monitor unit for data processor
US3576541A (en) Method and apparatus for detecting and diagnosing computer error conditions
US3766526A (en) Multi-microprogrammed input-output processor
CA1240399A (en) Duplex controller synchronization circuit
US4620302A (en) Programmable digital signal testing system
EP0476250A1 (en) Apparatus for monitoring data transfers of an OEMI channel interface
US4446516A (en) Data compaction system with contiguous storage of non-redundant information and run length counts
SU1691991A1 (ru) Резервированна вычислительна система
US3646519A (en) Method and apparatus for testing logic functions in a multiline data communication system
US4305136A (en) Method of symptom compression
SU1084774A1 (ru) Устройство дл сопр жени электронной вычислительной машины с дискретными датчиками
RU2032214C1 (ru) Контроллер обмена
SU1432528A2 (ru) Устройство дл контрол функционировани логических блоков
SU1013956A2 (ru) Устройство дл контрол логических схем
KR920001859B1 (ko) 타임 스위치 제어 메모리장치
SU1605273A1 (ru) Многоканальное устройство дл сбора информации
SU739527A1 (ru) Устройство дл упор доченной выборки значений параметра
EP0076494A2 (en) Data transmission bus system for a plurality of processors
JPH06119280A (ja) データ処理装置
SU1520516A1 (ru) Устройство дл диагностировани дискретных блоков
SU1411693A1 (ru) Устройство контрол монтажа
JPH0228740A (ja) データ転送処理装置