[go: up one dir, main page]

RU2029365C1 - Three-channel asynchronous system - Google Patents

Three-channel asynchronous system Download PDF

Info

Publication number
RU2029365C1
RU2029365C1 SU5005305A RU2029365C1 RU 2029365 C1 RU2029365 C1 RU 2029365C1 SU 5005305 A SU5005305 A SU 5005305A RU 2029365 C1 RU2029365 C1 RU 2029365C1
Authority
RU
Russia
Prior art keywords
input
output
inputs
outputs
information
Prior art date
Application number
Other languages
Russian (ru)
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 SU5005305 priority Critical patent/RU2029365C1/en
Application granted granted Critical
Publication of RU2029365C1 publication Critical patent/RU2029365C1/en

Links

Images

Landscapes

  • Hardware Redundancy (AREA)

Abstract

FIELD: automatics and computer engineering. SUBSTANCE: three-channel asynchronous system comprises three computing units, three units for forming failure signals, generator, three code converters, two trunk switching units, two groups of comparison units, three majority elements, five registers, two groups of registers, three counters, four flip-flops, three groups of AND gates, two groups of OR gates, seven one-shot multivibrators, decoder, three delay elements, fifteen OR gates, eighteen OR gates. The system is characterized in that the possibility of asynchronously performing control and computing algorithms realized according to different versions is provided, rapid tracking of the "pace" and correctness of performance of problems by channels and rejection on this basis of failed channels are carried out, furthermore the possibility of recovery of the state of computing units after failure, the possibility of obtaining reliable solution at two non-crossing failures or failure of one of the the computing units and the operation in a single-channel configuration are provided. EFFECT: enhanced reliability, widened operating capabilities. 6 dwg, 3 tbl

Description

Изобретение относится к автоматике и вычислительной технике и может быть использовано для построения отказоустойчивых управляющих и вычислительных систем, в которых резервные каналы функционируют асинхронно вследствие альтернативной реализации алгоритмов выполнения задач. The invention relates to automation and computer technology and can be used to build fault-tolerant control and computer systems in which redundant channels operate asynchronously due to an alternative implementation of task execution algorithms.

Целью изобретения является расширение области применения системы. The aim of the invention is to expand the scope of the system.

Сущность изобретения состоит в обеспечении возможности асинхронного выполнения управляющих или вычислительных алгоритмов, реализуемых по различным версиям (альтернативам), оперативного отслеживания темпа и правильности выполнения задач каналами и браковки на этой основе отказавших каналов, возможности восстановления состояния вычислительных блоков после сбоев, возможности работы системы в одноканальной конфигурации, получения верного решения системой при сбое двух вычислительных блоков (сбои не полностью пересекающиеся) и при сбое одного вычислительного блока при отказавшем одном или двух вычислительных блоках. The essence of the invention is to provide the possibility of asynchronous execution of control or computational algorithms implemented in various versions (alternatives), operational tracking of the pace and correct execution of tasks by channels and rejection of failed channels on this basis, the possibility of restoring the state of computing units after failures, the possibility of the system working in single-channel configuration, obtaining the correct solution by the system when two computing units fail (failures that do not completely intersect) and when e one computing unit at the failed one or two computing units.

На фиг.1, 2 и 3 приведена функциональная схема трехканальной асинхронной системы; на фиг.4 - функциональная схема вычислительного блока; на фиг.5 - функциональная схема блока формирования сигналов отказа; на фиг.6 - временная диаграмма работы системы при непересекающемся сбое двух вычислительных блоков во втором режиме. Figure 1, 2 and 3 shows a functional diagram of a three-channel asynchronous system; figure 4 is a functional diagram of a computing unit; figure 5 is a functional diagram of a block generating fault signals; figure 6 is a timing diagram of the system when disjoint failure of two computing units in the second mode.

Трехканальная асинхронная система (фиг.2 и 3) содержит вычислительные блоки 1.1-1.3, блоки 2.1-2.3 формирования сигналов отказа, генератор 3, первый кодопреобразователь 4, первый магистральный коммутатор 5, первую группу блоков 6.1-6.3 сравнения, второй магистральный коммутатор 7, второй 8, первый 9 и третий 10 мажоритарные элементы, третий 11 и четвертый 12 регистры, первую группу регистров 13.1-13.3, пятый регистр 14, второй 15 и третий 16 счетчики, четвертый 17, третий 18 и первый 19 триггеры, четвертый 20, пятый 21, седьмой 22 элементы И, вторую группу регистров 23.1-23.3, вторую группу блоков 24.1-24.3 сравнения, третью группу элементов И 25.1-25.3, тринадцатый 26, четырнадцатый 27, шестнадцатый 28, пятнадцатый 29, десятый 30, одиннадцатый 31, двенадцатый 32, девятый 33 и восьмой 34 элементы И, первую группу элементов ИЛИ 35.1-35.3, третий элемент ИЛИ 36, второй триггер 37, двенадцатый элемент ИЛИ 38, первую группу элементов И 39.1-39.3, четвертый элемент ИЛИ 40, седьмой 41, пятнадцатый 42, пятый 43 и одиннадцатый 44 элементы ИЛИ, четвертый 45, первый 46, седьмой 47, шестой 48 и третий 49 одновибраторы, третий элемент 50 задержки, тринадцатый элемент ИЛИ 51, восемнадцатый элемент И 52, первый счетчик 53, дешифратор 54, второй кодопреобразователь 55, вторую группу элементов ИЛИ 56.1-56.3, девятый элемент ИЛИ 57, семнадцатый элемент И 58, шестой элемент И 59, десятый элемент ИЛИ 60, второй элемент 61 задержки, восьмой элемент ИЛИ 62, второй одновибратор 63, первый элемент 64 задержки, вторую группу элементов И 65.1-65.3, третий кодопреобразователь 66, четырнадцатый 67 и шестой 68 элементы ИЛИ, управляющий выход 69 вычислительного блока 1. i(i =

Figure 00000001
), первый 70, второй 71 и третий 72 управляющие входы вычислительного блока 1. i(i =
Figure 00000002
), третью группу информационных входов 73 вычислительного блока 1. i(i =
Figure 00000003
), первый 74, второй 75, третий 76, четвертый 77 и пятый 78 сигнальные выходы вычислительного блока 1.i(i =
Figure 00000004
), вторую группу информационных выходов 79.i. 1-79.i.4 вычислительного блока 1.i(i =
Figure 00000005
), информационные входы-выходы 80, сигнальный вход 81, первую группу информационных выходов 82 вычислительного блока 1.i(i =
Figure 00000006
), шестой вход 83 блока 2.i(i =
Figure 00000007
) формирования сигналов отказа пятый одновибратор 84, четвертый вход 85 блока 2. i(i =
Figure 00000008
) формирования сигналов отказа, первый 86, третий 87 и вторые 88 информационные выходы блока 2.i(i =
Figure 00000009
) формирования сигналов отказа, первый 89 и второй 90 установочные входы режима работы системы, выход 91 отказа системы, вход 92 запуска системы, первый сигнальный режимный выход 93 системы, выходы 94.1-94.4 элементов И 65.1-65.3 и элемента ИЛИ 67, информационный выход 95 системы, выход 96 достоверности информации системы, вход 97 начальной загрузки системы, второй сигнальный выход 98 системы.The three-channel asynchronous system (FIGS. 2 and 3) contains computing blocks 1.1-1.3, failure signal generation blocks 2.1-2.3, a generator 3, a first code converter 4, a first trunk switch 5, a first group of comparison blocks 6.1-6.3, a second trunk switch 7, second 8, first 9 and third 10 majority elements, third 11 and fourth 12 registers, first group of registers 13.1-13.3, fifth register 14, second 15 and third 16 counters, fourth 17, third 18 and first 19 triggers, fourth 20, fifth 21, seventh 22 elements AND, the second group of registers 23.1-23.3, WTO I am grouping the group of comparison blocks 24.1-24.3, the third group of elements AND 25.1-25.3, the thirteenth 26, the fourteenth 27, the sixteenth 28, the fifteenth 29, the tenth 30, the eleventh 31, the twelfth 32, the ninth 33 and the eighth 34 elements AND, the first group of elements OR 35.1 -35.3, third OR element 36, second trigger 37, twelfth OR element 38, first group of AND elements 39.1-39.3, fourth OR element 40, seventh 41, fifteenth 42, fifth 43 and eleventh 44 OR elements, fourth 45, first 46, seventh 47, sixth 48 and third 49 single vibrators, third delay element 50, thirteenth OR 51, air the eleventh element And 52, the first counter 53, the decoder 54, the second code converter 55, the second group of elements OR 56.1-56.3, the ninth element OR 57, the seventeenth element And 58, the sixth element And 59, the tenth element OR 60, the second delay element 61, the eighth OR element 62, second one-shot 63, first delay element 64, second group of AND elements 65.1-65.3, third code converter 66, fourteenth 67 and sixth 68 OR elements, control output 69 of computing unit 1. i (i =
Figure 00000001
), the first 70, second 71 and third 72 control inputs of the computing unit 1. i (i =
Figure 00000002
), the third group of information inputs 73 of computing unit 1. i (i =
Figure 00000003
), first 74, second 75, third 76, fourth 77 and fifth 78 signal outputs of the computing unit 1.i (i =
Figure 00000004
), the second group of information outputs 79.i. 1-79.i.4 computing unit 1.i (i =
Figure 00000005
), information inputs-outputs 80, signal input 81, the first group of information outputs 82 of computing unit 1.i (i =
Figure 00000006
), the sixth input 83 of block 2.i (i =
Figure 00000007
) failure signal generation fifth one-shot 84, fourth input 85 of block 2. i (i =
Figure 00000008
) the formation of failure signals, the first 86, third 87 and second 88 information outputs of block 2.i (i =
Figure 00000009
) the formation of fault signals, the first 89 and second 90 installation inputs of the system operation mode, output 91 of the system failure, input 92 of the system start, the first signal mode output 93 of the system, outputs 94.1-94.4 of the elements AND 65.1-65.3 and the element OR 67, information output 95 system output 96 system information reliability, input 97 system boot, the second signal output 98 of the system.

Схема вычислительного блока 1.i(i =

Figure 00000010
) (фиг.4) содержит таймер 99, микропроцессор 100, первый 101 и второй 102 параллельные программируемые адаптеры, контроллер 103 прерываний, память 104, элементы И 105, 106 и 107, одновибраторы 108, 109 и 110.Computing block diagram 1.i (i =
Figure 00000010
) (Fig. 4) contains a timer 99, microprocessor 100, first 101 and second 102 parallel programmable adapters, interrupt controller 103, memory 104, AND elements 105, 106, and 107, single vibrators 108, 109, and 110.

Схема блока 2.i(i =

Figure 00000011
) формирования сигналов отказа (фиг.5) содержит счетчик 111, первый 112, второй 113 и третий 114 триггеры, первый 115 и второй 116 элементы И, элемент ИЛИ 117.Block Diagram 2.i (i =
Figure 00000011
) the formation of failure signals (Fig. 5) contains a counter 111, first 112, second 113 and third 114 triggers, first 115 and second 116 elements AND, element OR 117.

Назначение элементов трехканальной асинхронной системы. The purpose of the elements of a three-channel asynchronous system.

Вычислительные блоки 1.i(i =

Figure 00000012
) предназначены для решения задач пользователя.Computing blocks 1.i (i =
Figure 00000012
) are intended to solve user problems.

Блоки 2. i(i =

Figure 00000013
) формирования сигналов отказа предназначены для формирования сигнала тестирования вычислительного блока 1.i, если число последовательных сбоев вычислительного блока 1.i превысило число n (порог счетчика 111), и фиксирования сигнала отказа вычислительного блока 1.i, если его тест прошел неуспешно.Blocks 2. i (i =
Figure 00000013
) failure signal generation are designed to generate a test signal for computing unit 1.i if the number of consecutive failures of computing unit 1.i has exceeded the number n (counter threshold 111), and to fix the failure signal of computing unit 1.i if its test failed.

Генератор 3 предназначен для выдачи двух последовательностей синхроимпульсов τ1 и τ2 с выходов 3.1 и 3.2 соответственно. Период синхроимпульсов
Т=Т12, где Т1 - время между синхроимпульсом τ1 с выхода 3.1 и синхроимпульсом τ2 с выхода 3.2, которое превышает время переходных процессов на магистральном коммутаторе 7, блоках 6.1-6.3 сравнения, элементах И 25.1-25.3, 26, 27, 30, мажоритарном элементе 10, триггере 19, элементе ИЛИ 67, кодопреобразователе 66;
Т2 - время между синхроимпульсом τ2 с выхода 3.2 и синхроимпульсом τ1 с выхода 3.1.
Generator 3 is designed to issue two sequences of clock pulses τ 1 and τ 2 from outputs 3.1 and 3.2, respectively. Clock Period
T = T 1 + T 2 , where T 1 is the time between the clock pulse τ 1 from output 3.1 and the clock pulse τ 2 from output 3.2, which exceeds the time of transients on the main switch 7, comparison blocks 6.1-6.3, elements I 25.1-25.3, 26, 27, 30, majority element 10, trigger 19, OR element 67, code converter 66;
T 2 is the time between the clock pulse τ 2 from output 3.2 and the clock pulse τ 1 from output 3.1.

Генератор 3 имеет управляющий вход 92, единичный сигнал на управляющем входе 92 включает генератор 3, нулевой сигнал выключает. The generator 3 has a control input 92, a single signal at the control input 92 turns on the generator 3, the zero signal turns off.

Первый кодопреобразователь 4 предназначен для выдачи наборов управляющих сигналов на магистральный коммутатор 5 с целью управления движением потоков информации и выбора функции мажоритирования магистрального коммутатора в зависимости от набора входных управляющих сигналов. В табл. 1 приведено соответствие между входными и выходными наборами кодопреобразователя 4. The first code converter 4 is designed to issue sets of control signals to the trunk switch 5 in order to control the movement of information flows and to select the majorization function of the trunk switch depending on the set of input control signals. In the table. 1 shows the correspondence between the input and output sets of the code converter 4.

Первый магистральный коммутатор 5 предназначен для выполнения функции поразрядного мажоритирования информации входов-выходов 80.1-80.3 и обратной выдачи информации во входы-выходы 80.1-80.3 в режиме восстановления и выполнения функции двунаправленного движения информации входов-выходов 80.i(i =

Figure 00000014
) с шиной DO магистрального коммутатора 5. В качестве магистрального коммутатора 5 можно использовать микросхему К 583 ХЛ1.The first backbone switch 5 is designed to perform the function of bitwise majorization of information of inputs and outputs 80.1-80.3 and return information to inputs and outputs 80.1-80.3 in the recovery mode and perform the function of bi-directional movement of information of inputs and outputs 80.i (i =
Figure 00000014
) with the DO bus of the main switch 5. As the main switch 5, you can use the chip K 583 HL1.

Блок 6.i(i =

Figure 00000015
) cравнения предназначен для поразрядного сравнения информации на его входах. Если информация сравнилась, то на выходе появляется нулевой сигнал, в противном случае - единичный.Block 6.i (i =
Figure 00000015
) comparisons are intended for bitwise comparison of information at its inputs. If the information is compared, then a zero signal appears at the output, otherwise, a single signal.

Второй магистральный коммутатор 7 предназначен либо для мажоритирования информации, выдаваемой вычислительными блоками 1.i(i =

Figure 00000016
), либо для соединения выхода решения системы с выходом одного из вычислительных блоков 1. i(i =
Figure 00000017
). В качестве магистрального коммутатора 7 можно использовать микросхему К 583 ХЛ1.The second backbone switch 7 is designed either to majorize the information issued by the computing units 1.i (i =
Figure 00000016
), or to connect the output of the solution to the system with the output of one of the computing units 1. i (i =
Figure 00000017
) As the main switch 7, you can use the chip K 583 HL1.

Второй 8, первый 9 и третий 10 мажоритарные элементы предназначены для мажоритирования сигналов сравнения последовательных решений вычислительных блоков 1.1-1.3, отказа вычислительных блоков 1.1-1.3 и достоверного сравнения информации на выходе канала с выходами блока мажоритарных элементов соответственно. Они выполняют функцию "2 из 3". The second 8, first 9 and third 10 majority elements are designed to majorize comparison signals of sequential solutions of computing blocks 1.1-1.3, failure of computing blocks 1.1-1.3 and reliable comparison of information at the channel output with the outputs of the majority element block, respectively. They perform the function "2 of 3".

Третий регистр 11 предназначен для фиксации сигналов готовности решения каждого вычислительного блока 1.1-1.3. Регистр состоит из D-триггеров, у которых объединены синхровходы и R-входы. Четвертый регистр 12 предназначен для фиксирования информации с шины магистрального коммутатора 5 и выдачи информации в шину магистрального коммутатора 5. Входы и выходы регистра могут находиться в высокоимпедансном состоянии. Если на входе

Figure 00000018
нулевой сигнал, то входы регистра находятся в высокоимпедансном состоянии, если единичный сигнал, то выходы регистра в высокоимпедансном состоянии. Регистр состоит из D-триггеров, у которых синхровходы и входы
Figure 00000019
объединены.The third register 11 is intended for fixing signals of readiness of the decision of each computing unit 1.1-1.3. The register consists of D-flip-flops, in which the sync inputs and R-inputs are combined. The fourth register 12 is designed to capture information from the bus of the main switch 5 and to provide information to the bus of the main switch 5. The inputs and outputs of the register can be in a high impedance state. If at the entrance
Figure 00000018
zero signal, then the register inputs are in a high impedance state, if a single signal, then the register outputs are in a high impedance state. The register consists of D-flip-flops that have sync inputs and inputs
Figure 00000019
combined.

Первая группа регистров 13.1-13.3 предназначена для фиксаций информации с выходов вычислительных блоков 1.1-1.3. Выходы регистров 13.1-13.3 могут находиться в высокоимпедансном состоянии при подаче на вход ЕО регистров 13.1-13.3 нулевого сигнала. Каждый регистр состоит из D-триггеров с объединенными V-входами, ЕО-входами и синхровходами. The first group of registers 13.1-13.3 is intended for fixing information from the outputs of computing blocks 1.1-1.3. The outputs of the registers 13.1-13.3 can be in a high impedance state when a zero signal is applied to the input of the EO registers 13.1-13.3. Each register consists of D-flip-flops with combined V-inputs, EO-inputs and sync inputs.

Пятый регистр 14 предназначен для фиксации достоверной информации решения задачи вычислительными блоками 1.1-1.3 и состоит из D-триггеров с объединенными синхровходами. The fifth register 14 is intended for fixing reliable information for solving a problem by computing units 1.1-1.3 and consists of D-flip-flops with integrated clock inputs.

Второй счетчик 15 предназначен для фиксирования сигнала несравнения решений на выходах вычислительных блоков 1.1-1.3. Если после прихода сигнала готовности решения задачи одного из вычислительных блоков не сформирован сигнал достоверности информации мажоритарным элементом 10 за время, равное прохождению n синхроимпульсов с выхода 3.2 генератора 3, то счетчик 15 блокируется и выдает разрешающий сигнал на V-вход счетчика 53. Третий счетчик 16 предназначен для выдачи сигнала на восстановление каналов, если за время, равное прохождению К синхроимпульсов с выхода 3.2 генератора 3, с момента получения сигнала достоверности информации на выходе 96 не придет сигнал о том, что задача решена с отставшего канала. Счетчик 16 циклический. The second counter 15 is intended for fixing the signal of non-comparison of solutions at the outputs of computing blocks 1.1-1.3. If after the arrival of the readiness signal for solving a problem of one of the computing units, the information reliability signal was not generated by the majority element 10 in a time equal to the passage of n clock pulses from the output 3.2 of the generator 3, then the counter 15 is blocked and generates an enable signal to the V-input of the counter 53. The third counter 16 it is intended for issuing a signal for channel recovery, if for a time equal to the passage of K clock pulses from the output 3.2 of the generator 3, from the moment the signal of reliability of the information is received, the signal 96 m, that the problem is solved from the lagging channel. Counter 16 is cyclic.

Четвертый триггер 17 является RS-триггером установки режима работы системы и может быть установлен в единичное и нулевое состояние с помощью внешних входов 89 и 90 соответственно. Если триггер 17 установлен в единичное состояние, то система работает с использованием режима восстановления каналов, если в нулевое состояние - без использования режима восстановления каналов. В RS-триггере 17 R-вход имеет преимущество над S-входом. Третий триггер 18 является RS-триггером и предназначен для управления элементом И 20. Триггер устанавливается в единичное состояние при подаче импульса на восстановление каналов и сбрасывается, если все три канала выдали сигналы о готовности к загрузке новой задачи. Первый триггер 19 является IK-триггером и предназначен для фиксации сигнала достоверности информации на выходе 96 до загрузки очередной задачи. The fourth trigger 17 is an RS-trigger for setting the operating mode of the system and can be set to a single or zero state using external inputs 89 and 90, respectively. If the trigger 17 is set to a single state, then the system operates using the channel recovery mode, if in the zero state - without using the channel recovery mode. In the RS flip-flop 17, the R-input has an advantage over the S-input. The third trigger 18 is an RS-trigger and is designed to control the And 20. element. The trigger is set to a single state when an impulse is sent to restore channels and is reset if all three channels gave signals that they are ready to load a new task. The first trigger 19 is an IK trigger and is designed to fix the signal of information reliability at the output 96 until the next task is loaded.

Четвертый элемент И 20 предназначен для пропускания импульса на проведение тестирования трех вычислительных блоков, если за время, установленное для восстановления каналов, не выданы сигналы исправными каналами о готовности к загрузке (тем самым сбрасывается триггер 18). Пятый элемент И 21 предназначен для синхронизации выдачи информации вычислительными блоками 1.1-1.3 на входы магистрального коммутатора 5 и управления работой регистра 12. Седьмой элемент И 22 предназначен для пропускания импульса на восстановление вычислительных блоков, если один из блоков 2.i(i =

Figure 00000020
) формирования сигналов отказа не выдал сигнал на тестирование одного из вычислительных блоков 1.1-1.3.The fourth element And 20 is designed to transmit a pulse to test three computing units, if during the time set for the restoration of channels, signals are not issued by serviceable channels about readiness for loading (thereby trigger 18 is reset). The fifth element And 21 is designed to synchronize the issuance of information by computing units 1.1-1.3 to the inputs of the main switch 5 and control the operation of the register 12. The seventh element And 22 is designed to transmit a pulse to restore the computing units, if one of the blocks 2.i (i =
Figure 00000020
) the formation of failure signals did not give a signal for testing one of the computing units 1.1-1.3.

Вторая группа регистров 23.1-23.3 предназначена для фиксации информации с выходов вычислительных блоков 1.1-1.3. Выходны регистров 23.1-23.3 могут находиться в высокоимпедансном состоянии при подаче на

Figure 00000021
-вход регистров единичного сигнала. Каждый регистр состоит из D-триггеров с объединенными V-входами,
Figure 00000022
-входами и синхровходами.The second group of registers 23.1-23.3 is intended for fixing information from the outputs of computing blocks 1.1-1.3. The output registers 23.1-23.3 may be in a high impedance state when applied to
Figure 00000021
- input registers of a single signal. Each register consists of D-flip-flops with combined V-inputs,
Figure 00000022
- inputs and sync inputs.

Блок 24. i(i =

Figure 00000023
) cравнения предназначен для поразрядного сравнения информации на его входах. Если информация сравнилась, то на выходе нулевый сигнал, в противном случае единичный.Block 24. i (i =
Figure 00000023
) comparisons are intended for bitwise comparison of information at its inputs. If the information is compared, then the output is zero signal, otherwise a single one.

Третья группа элементов И 25.1-25.3 предназначена для формирования сигналов сравнения информации с выходов соответствующих регистров 13.1-13.3 (23.1-23.3) с выходами DO магистрального коммутатора 7, если пришел сигнал готовности решения данного процессора и он исправен. The third group of elements I 25.1-25.3 is intended for generating information comparison signals from the outputs of the corresponding registers 13.1-13.3 (23.1-23.3) with the DO outputs of the main switch 7 if a signal is ready for the decision of this processor and it is working.

Тринадцатый элемент И 26 предназначен для формирования сигнала о том, что все вычислительные блоки 1.1-1.3 выдали сигналы готовности решения. Четырнадцатый элемент И 27 предназначен для формирования сигнала о том, что информация сравнилась на выходах трех вычислительных блоков. Шестнадцатый элемент И 28 предназначен для формирования сигнала восстановления каналов, если информация на выходе одного из каналов не совпадала с информацией на выходе остальных каналов. Пятнадцатый элемент И 29 предназначен для пропуска синхроимпульсов с выхода 3.2 генератора 3 на счетный вход счетчика 15, если пришел сигнал готовности решения одного из вычислительных блоков и нет сигнала достоверности информации с выхода элемента ИЛИ 67. Десятый элемент И 30 предназначен для пропуска синхроимпульсов τ2 с выхода 3.2 генератора 3 на R-вход счетчика 15, если пришел сигнал достоверности информации с выхода элемента ИЛИ 67. Одиннадцатый элемент И 31 предназначен для пропуска синхроимпульсов с выхода 3.2 генератора 3 на счетный вход счетчика 16, если установлен режим работы системы с восстановлением (триггер 17 установлен в единичное состояние), есть сигнал достоверности информации на выходе триггера 19 и нет сигнала готовности решения от всех каналов. Двенадцатый элемент И 32 предназначен для пропуска синхроимпульсов с выхода 3.2 генератора 3 на R-вход счетчика 16, если установлен режим работы системы с восстановлением (триггер 17 установлен в единичное состояние) и есть сигналы готовности решения от всех вычислительных блоков 1.1-1.3. Девятый элемент И 33 предназначен для формирования сигнала загрузки задачи сразу при появлении сигнала достоверности информации на выходе элемента ИЛИ 67, если установлен режим без восстановления каналов (т.е. триггер 17 установлен в нулевое состояние). Восьмой элемент И 34 предназначен для формирования сигнала загрузки задачи в режиме с восстановлением, если решение задержавшегося вычислительного блока совпало с решением остальных вычислительных блоков.The thirteenth element And 26 is designed to generate a signal that all the computing units 1.1-1.3 issued signals of readiness for solution. The fourteenth element And 27 is designed to generate a signal that the information was compared at the outputs of three computing units. The sixteenth element And 28 is designed to generate a channel recovery signal if the information at the output of one of the channels did not coincide with the information at the output of the remaining channels. The fifteenth element And 29 is designed to skip clock pulses from the output 3.2 of the generator 3 to the counting input of the counter 15, if there is a ready signal for solving one of the computing units and there is no signal of reliability of information from the output of the OR 67 element. The tenth element And 30 is designed to skip the clock pulses τ 2 s output 3.2 of generator 3 to the R-input of counter 15, if a signal of information reliability came from the output of OR 67. Eleventh element And 31 is used to skip clock pulses from output 3.2 of generator 3 to the counting input of the count ika 16 if system operation mode is set to the restoration (flip-flop 17 is set to one state), a signal reliability of the information at the output latch 19 and no signal readiness solutions from all channels. The twelfth element And 32 is designed to skip clock pulses from the output 3.2 of the generator 3 to the R-input of the counter 16, if the operating mode of the system with recovery is set (trigger 17 is set to a single state) and there are decision ready signals from all computing blocks 1.1-1.3. The ninth AND 33 element is designed to generate a task loading signal immediately when an information reliability signal appears at the output of the OR 67 element if the mode without recovery of channels is set (i.e., trigger 17 is set to zero). The eighth element And 34 is designed to generate a load signal of the task in the recovery mode if the solution of a delayed computing unit coincides with the solution of the remaining computing units.

Первая группа элементов ИЛИ 35.1-35.3 предназначена для подачи на входы 70.1-70.3 тестирования соответственно вычислительных блоков 1.1-1.3 сигналов тестирования вычислительных блоков 1.1-1.3. Третий элемент ИЛИ 36 предназначен для формирования сигнала тестирования одного из вычислительных блоков 1.1-1.3. The first group of elements OR 35.1-35.3 is intended for supplying to the inputs 70.1-70.3 testing, respectively, of the computing blocks 1.1-1.3 test signals of the computing blocks 1.1-1.3. The third element OR 36 is designed to generate a test signal of one of the computing units 1.1-1.3.

Второй триггер 37 является RS-триггером и предназначен для фиксирования факта тестирования одного или двух процессоров при отказе хотя бы одного вычислительного блока 1.i(i =

Figure 00000024
) либо для фиксирования факта отказа двух вычислительных блоков. Триггер имеет два R-входа, объединенных функцией И, и два S-входа, объединенных функцией И. В RS-триггере 37 R-входы имеют преимущество над S-входами.The second trigger 37 is an RS-trigger and is designed to record the fact of testing one or two processors in case of failure of at least one computing unit 1.i (i =
Figure 00000024
) or to record the fact of failure of two computing units. The trigger has two R-inputs combined by the And function, and two S-inputs combined by the I. function. In the RS flip-flop 37, the R-inputs take precedence over the S-inputs.

Двенадцатый элемент ИЛИ 38 предназначен для формирования сигнала установки режима с восстановлением при успешном завершении тестирования вычислительных блоков 1.1-1.3 или при внешней установке подачей на вход 89 единичного сигнала. The twelfth element OR 38 is designed to generate a mode setting signal with restoration upon successful completion of testing of computing units 1.1-1.3 or with an external installation by applying a single signal to input 89.

Первая группа элементов И 39.1-39.3 предназначена для формирования сигнала тестирования вычислительного блока 1.i(i =

Figure 00000025
), если не сравнились последовательные решения данным вычислительным блоком одной и той же задачи.The first group of elements And 39.1-39.3 is designed to generate a test signal of the computing unit 1.i (i =
Figure 00000025
) if consecutive solutions by the given computing unit of the same problem were not compared.

Четвертый элемент ИЛИ 40 предназначен для формирования сигнала установки режима работы системы без восстановления при тестировании одного из вычислительных блоков 1.1-1.3, отказе хотя бы одного из вычислительных блоков 1.1-1.3 или при внешней установке режима подачей на вход 90 единичного сигнала. Седьмой элемент ИЛИ 41 предназначен для управления регистра 12. Пятнадцатый элемент ИЛИ 42 предназначен для формирования сигнала готовности решения хотя бы одного из вычислительных блоков. Пятый элемент ИЛИ 43 устанавливает триггер 37 в единичное состояние при отказе двух из вычислительных блоков 1.1-1.3 или тестировании хотя бы одного из вычислительных блоков 1.1-1.3. Одиннадцатый элемент ИЛИ 44 предназначен для формирования объединенного сигнала загрузки вычислительных блоков 1.1-1.3. The fourth element OR 40 is designed to generate a signal to set the operating mode of the system without recovery when testing one of the computing units 1.1-1.3, the failure of at least one of the computing units 1.1-1.3, or when the mode is set externally by applying a single signal to the input 90. The seventh element OR 41 is designed to control the register 12. The fifteenth element OR 42 is designed to generate a signal of readiness for solving at least one of the computing units. The fifth element of OR 43 sets the trigger 37 to a single state in case of failure of two of the computing units 1.1-1.3 or testing at least one of the computing units 1.1-1.3. The eleventh element OR 44 is designed to form a combined signal load computing units 1.1-1.3.

Четвертый одновибратор 45 предназначен для формирования сигнала тестирования вычислительных блоков 1.1-1.3, если процесс восстановления окончился неудачно. Первый одновибратор 46 предназначен для формирования короткого сигнала восстановления вычислительных блоков 1.1-1.3. Седьмой одновибратор 47 предназначен для формирования временного интервала, в течение которого процесс восстановления вычислительных блоков 1.1-1.3 при его нормальном прохождении должен достоверно завершиться. Шестой одновибратор 48 предназначен для формирования временного интервала, превышающего переходные процессы на элементе И 115, счетчике 111, элементе ИЛИ 36. Одновибратор 48 имеет два запускающих входа. Третий одновибратор 49 предназначен для формирования сигнала загрузки задачи. The fourth one-shot 45 is designed to generate a test signal of the computing units 1.1-1.3, if the recovery process failed. The first one-shot 46 is designed to generate a short recovery signal of the computing units 1.1-1.3. The seventh one-shot 47 is designed to form a time interval during which the process of restoring the computing units 1.1-1.3 during its normal passage should be reliably completed. The sixth one-shot 48 is designed to form a time interval exceeding the transients on the element And 115, the counter 111, the element OR 36. The one-shot 48 has two triggering inputs. The third one-shot 49 is designed to generate a load signal of the task.

Третий элемент 50 задержки предназначен для задержки сброса сигнала достоверности информации на выходе 96 системы. The third delay element 50 is designed to delay the reset of the signal of information reliability at the output 96 of the system.

Тринадцатый элемент ИЛИ 51 предназначен для формирования сигнала отказа хотя бы одного из вычислительных блоков 1.1-1.3, разрешает работу триггеру 37 и устанавливает в нулевое состояние триггер 17 (т.е. режим без восстановления состояния каналов). The thirteenth OR element 51 is designed to generate a failure signal of at least one of the computing units 1.1-1.3, enables the trigger 37 and sets the trigger 17 to zero (i.e., the mode without restoring the state of the channels).

Восемнадцатый элемент И 52 предназначен для формирования сигнала отказа системы на выходе 91 в случае отказа всех вычислительных блоков 1.1-1.3. The eighteenth element And 52 is designed to generate a system failure signal at the output 91 in the event of a failure of all computing units 1.1-1.3.

Первый счетчик 53 циклический, предназначен для подсчета управляющих импульсов с выхода 3.2 генератора 3 после того, как заблокировался счетчик 15, т. е. решения вычислительных блоков 1.1-1.3 не совпали. Он имеет два R-входа, объединенных функцией ИЛИ, и разрешающий счет V-вход. The first counter 53 is cyclic, designed to count the control pulses from the output 3.2 of the generator 3 after the counter 15 is blocked, that is, the solutions of the computing blocks 1.1-1.3 did not match. It has two R-inputs combined by an OR function, and a V-input enable counter.

Дешифратор 54 предназначен для распределения управляющих импульсов. Decoder 54 is designed to distribute control pulses.

Второй кодопреобразователь 55 предназначен для формирования сигнала загрузки задачи после тестирования либо восстановления вычислительных блоков 1.1-1.3. В табл. 2 приведено соответствие между входными и выходными наборами кодопреобразователя 55. The second code converter 55 is intended for generating a task loading signal after testing or restoring computing units 1.1-1.3. In the table. 2 shows the correspondence between the input and output sets of the code converter 55.

Вторая группа элементов ИЛИ 56.1-56.3 предназначена для формирования высокоимпедансного состояния выхода группы регистров 13.1-13.3 либо группы регистров 23.1-23.3. The second group of OR elements 56.1-56.3 is intended to form a high-impedance state of the output of the group of registers 13.1-13.3 or the group of registers 23.1-23.3.

Девятый элемент ИЛИ 57 предназначен для объединения трех управляющих сигналов. The ninth element OR 57 is designed to combine the three control signals.

Семнадцатый элемент И 58 предназначен для организации сравнения последовательных решений вычислительного блока 1.i(i =

Figure 00000026
) при работе системы с одним вычислительным блоком. Шестой элемент И 59 предназначен для третьего запуска задачи при несравнении двух предыдущих решений при работе системы с одним вычислительным блоком.The seventeenth element And 58 is intended to organize the comparison of sequential solutions of computing unit 1.i (i =
Figure 00000026
) when the system operates with one computing unit. The sixth element And 59 is intended for the third task launch when two previous solutions are not compared when the system works with one computing unit.

Десятый элемент ИЛИ 60 предназначен для формирования сигнала, стробирующего состояние блоков 24.1-24.3 сравнения. The tenth element OR 60 is designed to generate a signal that gates the state of the blocks 24.1-24.3 comparison.

Второй элемент 61 задержки предназначен для задержки сигнала, стробирующего состояния блоков 24.1-24.3 сравнения, на время, большее переходных процессов на элементах ИЛИ 56.1-56.3, группе регистров 13.1-13.3 (23.1-23.3) и блоках 24.1-24.3 сравнения. The second delay element 61 is designed to delay the signal, the gate state of the comparison blocks 24.1-24.3, for a time longer than transients on the OR elements 56.1-56.3, the group of registers 13.1-13.3 (23.1-23.3) and the comparison blocks 24.1-24.3.

Восьмой элемент ИЛИ 62 предназначен для формирования объединенного сигнала повторной загрузки задачи. The eighth element OR 62 is designed to form a combined task reload signal.

Второй одновибратор 63 предназначен для формирования импульсного сигнала повторной загрузки задачи. The second one-shot 63 is designed to generate a pulse signal reloading tasks.

Первый элемент 64 задержки предназначен для задержки стробирующего сигнала на время, большее переходных процессов на элементе ИЛИ 60, элементе 61 задержки и группе элементов И 65.1-65.3. The first delay element 64 is designed to delay the gating signal for a time longer than transients on the OR element 60, the delay element 61 and the group of elements AND 65.1-65.3.

Вторая группа элементов И 65.1-65.3 предназначена для стробирования моментов сравнения последовательных решений исправными вычислительными блоками 1.1-1.3 одной и той же задачи. The second group of elements And 65.1-65.3 is intended for gating the moments of comparing successive solutions with intact computing units 1.1-1.3 of the same task.

Третий кодопреобразователь 66 предназначен для выдачи наборов управляющих сигналов на магистральный коммутатор 7 с целью работы его как мажоритарного элемента или мультипрексора в зависимости от набора входных управляющих сигналов. В табл.3 приведено соответствие между входными и выходными наборами кодопреобразователя 66. The third code converter 66 is designed to issue sets of control signals to the backbone switch 7 in order to operate as a majority element or multiprexor, depending on the set of input control signals. Table 3 shows the correspondence between the input and output sets of the code converter 66.

Четырнадцатый элемент ИЛИ 67 предназначен для формирования сигнала появления достоверной информации решения задачи. Шестой элемент ИЛИ 68 предназначен для объединения управляющих сигналов, обнуляющих счетчик 15. The fourteenth element OR 67 is intended to generate a signal for the appearance of reliable information for solving the problem. The sixth element OR 68 is designed to combine control signals that reset the counter 15.

Управляющий выход 69 вычислительного блока 1.i(i =

Figure 00000027
) является выходом сигнализации того, что за время, назначенное для решения данной задачи, вычислительный блок 1.i не выдал сигнала готовности решения данной задачи.The control output 69 of the computing unit 1.i (i =
Figure 00000027
) is the alarm output that, during the time assigned to solve this problem, the computing unit 1.i did not give a signal of readiness to solve this problem.

Первый управляющий вход 70 вычислительного блока 1.i(i =

Figure 00000028
) является входом тестирования вычислительного блока 1.i. Второй управляющий вход 71 вычислительного блока 1. i(i =
Figure 00000029
) является входом восстановления вычислительного блока 1.i. Третий управляющий вход 72 вычислительного блока 1. i(i =
Figure 00000030
) является входом загрузки вычислительного блока 1.i задачей.The first control input 70 of the computing unit 1.i (i =
Figure 00000028
) is the input of testing the computing unit 1.i. The second control input 71 of the computing unit 1. i (i =
Figure 00000029
) is the input of the recovery of the computing unit 1.i. The third control input 72 of the computing unit 1. i (i =
Figure 00000030
) is the input of the computational unit 1.i loading.

Третья группа входов 73 вычислительного блока 1.i(i =

Figure 00000031
) предназначена для ввода информации в вычислительный блок 1.i.The third group of inputs 73 of the computing unit 1.i (i =
Figure 00000031
) is intended to enter information into the computing unit 1.i.

Первый сигнальный выход 74 вычислительного блока 1.i(i =

Figure 00000032
)предназначен для выдачи импульсного сигнала успешного завершения тестирования вычислительного блока 1.i. Второй сигнальный выход 75 вычислительного блока 1.i(i =
Figure 00000033
) предназначен для выдачи импульсного сигнала неуспешного завершения тестирования вычислительного блока 1.i. Третий сигнальный выход 76 вычислительного блока 1.i(i =
Figure 00000034
)предназначен для выдачи сигнала о том, что неисправно оборудование для восстановления вычислительных блоков 1.1-1.3 во время тестирования вычислительного блока 1.i. Четвертый сигнальный выход 77 вычислительного блока 1.i(i =
Figure 00000035
) предназначен для выдачи сигнала разрешения загрузки задачи в данный вычислительный блок после тестирования или восстановления. Пятый сигнальный выход 78 вычислительного блока 1. i(i =
Figure 00000036
) предназначен для выдачи сигнала решения задачи данным вычислительным блоком 1.i.The first signal output 74 of the computing unit 1.i (i =
Figure 00000032
) is intended for issuing a pulse signal for successful completion of testing of computing unit 1.i. The second signal output 75 of the computing unit 1.i (i =
Figure 00000033
) is intended for issuing a pulse signal of unsuccessful completion of testing of computing unit 1.i. The third signal output 76 of the computing unit 1.i (i =
Figure 00000034
) is intended to give a signal that the equipment for restoring computing units 1.1-1.3 is faulty during testing of computing unit 1.i. The fourth signal output 77 of the computing unit 1.i (i =
Figure 00000035
) is intended for issuing a permission signal for loading a task into a given computing unit after testing or recovery. The fifth signal output 78 of the computing unit 1. i (i =
Figure 00000036
) is intended to provide a signal for solving the problem by this computing unit 1.i.

Вторая группа информационных выходов 79.i(i =

Figure 00000037
) вычислительного блока 1.i(i =
Figure 00000038
) предназначена для выдачи информации управления оборудованию восстановления вычислительных блоков 1.1-1.3 и взаимодействия между вычислительными блоками 1.1-1.3: выход 79.i.1 предназначен для управления состоянием шин магистрального коммутатора 5 и выполнения магистральным коммутатором 5 функции мажоритирования информации; выход 79.i,2 предназначен для управления направлением передачи информации коммутатора 5 и регистра 12; выход 79.i.3 предназначен для указания двум другим вычислительным блокам, что данный вычислительный блок тестирует оборудование восстановления; выход 79. i.4 предназначен для управления направлением передачи информации при тестировании вычислительным блоком оборудования восстановления.The second group of information outputs 79.i (i =
Figure 00000037
) computing unit 1.i (i =
Figure 00000038
) is intended for the issuance of control information for the recovery equipment of computing units 1.1-1.3 and the interaction between the computing units 1.1-1.3: output 79.i.1 is designed to control the state of the buses of the main switch 5 and perform the main switch 5 functions of majorization of information; output 79.i, 2 is designed to control the direction of transmission of information of the switch 5 and the register 12; output 79.i.3 is intended to indicate to two other computing units that the given computing unit is testing recovery equipment; output 79. i.4 is designed to control the direction of information transfer during testing by the computing unit of recovery equipment.

Входы-выходы 80 предназначены для обмена информацией с оборудованием восстановления. Сигнальный вход 81 предназначен для получения обратной связи о том, что регистр 12 и магистральный коммутатор 5 подготовились к записи информации в регистр 12. Первая группа выходов 82 предназначена для выдачи решения задачи вычислительными блоками 1.1-1.3. Inputs-outputs 80 are designed to exchange information with recovery equipment. The signal input 81 is intended to receive feedback that the register 12 and the backbone switch 5 are prepared to write information to the register 12. The first group of outputs 82 is designed to provide a solution to the problem by computing units 1.1-1.3.

Шестой информационный вход 83 блока 2.i(i =

Figure 00000039
) формирования сигналов отказа является входом разрешения записи информации в триггер 113 и счетчик 111.Sixth information input 83 of block 2.i (i =
Figure 00000039
) the formation of failure signals is the input enable recording information to the trigger 113 and the counter 111.

Пятый одновибратор 84 предназначен для формирования сигнала загрузки новой задачи по окончании процесса восстановления каналов. The fifth one-shot 84 is designed to generate a load signal for a new task at the end of the channel recovery process.

Четвертый информационный вход 85 блока 2.i(i =

Figure 00000040
) формирования сигналов отказа является входом поступления сигнала сбоя решения от данного вычислительного блока 1.i.The fourth information input 85 of block 2.i (i =
Figure 00000040
) the formation of fault signals is the input of the decision failure signal from the given computing unit 1.i.

Первый выход 86 блока 2.i(i =

Figure 00000041
) формирования сигналов отказа является внешним выходом неисправности соответствующего вычислительного блока 1.i. Третий выход 87 блока 2.i(i =
Figure 00000042
) формирования сигналов отказа является внешним выходом неисправности оборудования восстановления, проверяемого данным вычислительным блоком 1.i. Второй выход 88 блока 2.i(i =
Figure 00000043
) формирования сигналов отказа предназначен для формирования сигнала тестирования вычислительного блока 1.i, если у него произошло подряд n сбоев.The first output 86 of block 2.i (i =
Figure 00000041
) the formation of fault signals is an external fault output of the corresponding computing unit 1.i. Third output 87 of block 2.i (i =
Figure 00000042
) the formation of failure signals is an external output of the malfunction of the recovery equipment verified by this computing unit 1.i. Second output 88 of block 2.i (i =
Figure 00000043
) the formation of failure signals is intended to generate a testing signal of the computing unit 1.i if it has successively n failures.

Первый установочный вход 89 трехканальной асинхронной системы является входом установки второго режима работы системы с восстановлением каналов. Второй установочный вход 90 трехканальной асинхронной системы является входом установки первого режима работы системы без восстановления каналов. The first installation input 89 of the three-channel asynchronous system is the installation input of the second system operation mode with channel recovery. The second installation input 90 of the three-channel asynchronous system is the installation input of the first mode of operation of the system without channel recovery.

Выход 91 отказа трехканальной асинхронной системы является выходом, сигнализирующим об отказе устройства. The output 91 of the failure of the three-channel asynchronous system is the output signaling the failure of the device.

Вход 92 запуска трехканальной асинхронной системы является входом включения тактового генератора 3. Input 92 start three-channel asynchronous system is the input enable clock 3.

Первый сигнальный режимный выход 93 трехканальной асинхронной системы предназначен для формирования сигнала повторной загрузки задачи. Выходы 94.1-94.4 группы элементов И 65.1-65.3 и элемента ИЛИ 67 являются выходами сравнения информации последовательных решений задач и выходом появления достоверной информации решения соответственно. Группа информационных выходов 95 трехканальной асинхронной системы предназначена для выдачи информации решения задачи. Выход 96 достоверности решения трехканальной асинхронной системы предназначен для выдачи сигнала достоверности информации на выходе 95. The first signal mode output 93 of the three-channel asynchronous system is designed to generate a signal to reload the task. The outputs 94.1-94.4 of the group of elements AND 65.1-65.3 and the element OR 67 are outputs for comparing information of sequential solutions of problems and output of the appearance of reliable information of the solution, respectively. The group of information outputs 95 of the three-channel asynchronous system is designed to provide information for solving the problem. The output 96 of the reliability of the solution of the three-channel asynchronous system is designed to issue a signal of reliability of information at the output 95.

Вход 97 загрузки трехканальной асинхронной системы является входом начальной загрузки задачи. Второй сигнальный режимный выход 98 трехканальной асинхронной системы сигнализирует о том, что вычислительные блоки можно загружать очередной задачей. A three-channel asynchronous system boot input 97 is a task boot input. The second signal mode output 98 of the three-channel asynchronous system signals that the computing units can be loaded with another task.

Таймер 99 вычислительного блока 1.i(i =

Figure 00000044
) предназначен для формирования импульса тестирования вычислительного блока 1.i, если задача решается больше отведенного ей времени решения (записывается до решения задачи в таймер 99), т.е. нет сигнала готовности решения задачи. В качестве таймера можно использовать, например, ИМС КР 580 ВИ 53.The timer 99 of the computing unit 1.i (i =
Figure 00000044
) is intended to generate a testing impulse for computing unit 1.i if the problem is solved more than the time allotted to it (it is recorded in timer 99 before solving the problem), i.e. there is no signal of readiness for solving the problem. As a timer, you can use, for example, IC KR 580 VI 53.

Микропроцессор 100 вычислительного блока 1.i(i =

Figure 00000045
) предназначен для непосредственной обработки информации. В качестве микропроцессора можно использовать, например, ИМС КР580 ИК80А.The microprocessor 100 of the computing unit 1.i (i =
Figure 00000045
) is intended for direct processing of information. As a microprocessor, you can use, for example, IC KR580 IK80A.

Первый 101 и второй 102 параллельные программируемые адаптеры используются для обмена информацией микропроцессора 100 с внешними устройствами. В качестве параллельно программируемого адаптера может быть использована, например, ИМС КР580 ВВ55. The first 101 and second 102 parallel programmable adapters are used to exchange information of the microprocessor 100 with external devices. As a parallel programmable adapter can be used, for example, IC KR580 BB55.

Контроллер 103 прерываний предназначен для обработки трех запросов на прерывание: на тестирование, восстановление и загрузку вычислительный блоков. Наивысший приоритет имеет запрос на тестирование, самый низкий запрос на загрузку задачи. В качестве контроллера прерываний можно использовать, например, ИМС КР580 ВН59. The interrupt controller 103 is designed to process three interrupt requests: for testing, restoring, and loading computing units. The highest priority is the request for testing, the lowest request to download the task. As an interrupt controller, you can use, for example, IC KR580 VN59.

Память 104 состоит из ОЗУ и ПЗУ. В ПЗУ записаны программы обработки прерываний на тестирование вычислительных блоков и внешнего оборудования восстановления, на проведение восстановления вычислительных блоков 1.1-1.3 и на загрузку задачи в вычислительные блоки 1.1-1.3. The memory 104 consists of RAM and ROM. The ROM contains interrupt handling programs for testing computing units and external recovery equipment, for recovering computing units 1.1-1.3, and for loading a task into computing units 1.1-1.3.

Первый элемент И 105 вычислительного блока 1.i(i =

Figure 00000046
) предназначен для формирования сигнала успешного окончания тестирования данного вычислительного блока 1.i. Второй элемент И 106 вычислительного блока 1.i(i =
Figure 00000047
) предназначен для формирования сигнала неуспешного окончания тестирования данного вычислительного блока 1. i. Третий элемент И 107 вычислительного блока 1.i(i =
Figure 00000048
) предназначен для формирования сигнала управления направлением передачи информации регистра 12 и магистрального коммутатора 5 при тестировании данным вычислительным блоком оборудования восстановления.The first element And 105 of the computing unit 1.i (i =
Figure 00000046
) is intended to generate a signal of successful completion of testing of this computing unit 1.i. The second element And 106 of the computing unit 1.i (i =
Figure 00000047
) is intended to generate a signal of unsuccessful completion of testing of this computing unit 1. i. The third element And 107 computing unit 1.i (i =
Figure 00000048
) is designed to generate a control signal for the direction of information transfer of the register 12 and the backbone switch 5 when tested by the recovery unit with this computing unit.

Первый одновибратор 108 вычислительного блока 1.i(i =

Figure 00000049
)предназначен для задания максимального интервала времени, в течение которого процесс успешного тестирования должен достоверно закончиться. Одновибратор 108 имеет два входа запуска. Второй одновибратор 109 вычислительного блока 1.i(i =
Figure 00000050
) предназначен для формирования импульсного сигнала по окончании времени достоверного окончания тестирования, из которого формируется либо сигнал успешного завершения тестирования вычислительного блока 1.i, либо неуспешного завершения тестирования. Третий одновибратор 110 вычислительного блока 1.i(i =
Figure 00000051
) предназначен для формирования короткого импульса сброса второго адаптера 102. Он имеет два запускающих входа.The first one-shot 108 of the computing unit 1.i (i =
Figure 00000049
) is intended to set the maximum time interval during which the process of successful testing should reliably end. The single vibrator 108 has two trigger inputs. The second one-shot 109 of the computing unit 1.i (i =
Figure 00000050
) is intended to generate a pulse signal at the end of the time of a reliable completion of testing, from which either a signal of successful completion of testing of computing unit 1.i or of unsuccessful completion of testing is generated. The third one-shot 110 of the computing unit 1.i (i =
Figure 00000051
) is intended to form a short reset pulse of the second adapter 102. It has two triggering inputs.

Счетчик 111 блока 2.i(i =

Figure 00000052
) формирования сигналов отказа предназначен для подсчета числа последовательных сбоев вычислительного блока 1.i и, если их число превышает порог счетчика 111 (n), то счетчик блокируется и формируется сигнал на тестирование данного вычислительного блока 1.i.Block 111 counter 2.i (i =
Figure 00000052
) the formation of failure signals is designed to count the number of consecutive failures of the computing unit 1.i and, if their number exceeds the threshold of the counter 111 (n), the counter is blocked and a signal is generated for testing this computing unit 1.i.

Первый триггер 112 является IK-триггером и предназначен для фиксирования сигнала отказа оборудования восстановления, тестируемого данным вычислительным блоком. Второй триггер 113 блока 2.i(i =

Figure 00000053
)формирования сигналов отказа является D-триггером с разрешающим V-входом и предназначен для сохранения сигнала сбоя данного вычислительного блока 1.i при решении предыдущей задачи. Третий триггер 114 блока 2.i(i =
Figure 00000054
)формирования сигналов отказа является IK-триггером и предназначен для фиксирования сигнала отказа данного вычислительного блока 1.i.The first flip-flop 112 is an IK-flip-flop and is designed to record the failure signal of the recovery equipment being tested by this computing unit. Second trigger 113 of block 2.i (i =
Figure 00000053
) the formation of failure signals is a D-flip-flop with an enabling V-input and is designed to save the failure signal of this computing unit 1.i when solving the previous problem. Third trigger 114 of block 2.i (i =
Figure 00000054
) the formation of failure signals is an IK-trigger and is designed to fix the failure signal of this computing unit 1.i.

Первый элемент И 115 блока 2.i(i =

Figure 00000055
) формирования сигналов отказа предназначен для пропускания синхроимпульсов на счетный вход счетчика 111, если решили задачи все вычислительные блоки 1.1-1.3 и у данного вычислительного блока 1.i произошел сбой при решении этой и прошлой задач. Второй элемент И 116 блока 2.i(i =
Figure 00000056
) формирования сигналов отказа предназначен для пропускания синхроимпульса на сброс счетчика 111, если при решении данной задачи у вычислительного блока 1.i не было сбоев и счетчик 111 не заблокировался.The first element And 115 block 2.i (i =
Figure 00000055
) the formation of failure signals is designed to transmit clock pulses to the counting input of the counter 111, if all the computing units 1.1-1.3 have solved the problems and this computing unit 1.i has failed to solve this and past problems. The second element And 116 block 2.i (i =
Figure 00000056
) the generation of failure signals is designed to pass a clock pulse to reset counter 111, if, when solving this problem, computing unit 1.i had no failures and counter 111 was not blocked.

Элемент ИЛИ 117 блока формирования сигналов отказа предназначен для формирования сигнала сброса счетчика 111. The OR element 117 of the failure signal generation unit is intended to generate a reset signal of the counter 111.

Трехканальная система работает следующим образом. Three-channel system operates as follows.

В исходном состоянии вычислительные блоки 1.1-1.3 находятся в режиме ожидания загрузки задачи, регистры 11, 12, 13.1-13.3, 14, 23.1-23.3, счетчики 15, 16, 53, 111, триггеры 17, 18, 19, 92, 94 находятся в нулевом состоянии, триггер 37 - в единичном состоянии. Цепи установки регистров 11, 12, 13.1-13.3, 14, 23.1-23.3, счетчиков 15, 16, 53, 111 и триггеров в исходное состояние не показаны. In the initial state, computing units 1.1-1.3 are in standby mode for loading a task, registers 11, 12, 13.1-13.3, 14, 23.1-23.3, counters 15, 16, 53, 111, triggers 17, 18, 19, 92, 94 are in the zero state, trigger 37 is in the single state. The chains of setting registers 11, 12, 13.1-13.3, 14, 23.1-23.3, counters 15, 16, 53, 111 and triggers to the initial state are not shown.

Работа трехканальной асинхронной системы начинается с включения генератора 3 синхроимпульсов при подаче на вход 92 единичного сигнала. Система может работать в двух основных режимах: без восстановления вычислительных блоков 1.1-1.3 (триггер 17 режима в нулевом состоянии) и с восстановлением состояния вычислительных блоков 1.1-1.3 (триггер 17 режима в единичном состоянии). The operation of a three-channel asynchronous system begins with the inclusion of a generator of 3 clock pulses when a single signal is input to 92. The system can operate in two main modes: without restoring the computing units 1.1-1.3 (trigger 17 of the mode in the zero state) and restoring the state of the computing blocks 1.1-1.3 (trigger 17 of the mode in the single state).

Система может работать во втором режиме только в трехканальном варианте, а в первом режиме в трехканальном варианте (по установке пользователя, отказе оборудования восстановления либо при тестировании одного или двух каналов), в двухканальном варианте (при отказа одного канала) и в одноканальном варианте (при отказе двух каналов). В режиме с восстановлением состояния вычислительных блоков 1.1-1.3 система может работать в подрежиме восстановления сбоя задачи одного из вычислительных блоков 1.1-1.3. В обоих режимах система может работать в подрежиме тестирования вычислительных блоков 1.1-1.3 (одного, двух или трех). The system can work in the second mode only in the three-channel version, and in the first mode in the three-channel version (according to the user installation, failure of the recovery equipment, or when testing one or two channels), in the two-channel version (when one channel fails) and in the single-channel version (when failure of two channels). In the mode with restoration of the state of computing units 1.1-1.3, the system can operate in a submode of recovery of a failure of a task from one of the computing units 1.1-1.3. In both modes, the system can operate in a sub-mode of testing computing blocks 1.1-1.3 (one, two, or three).

Режим работы системы с восстановлением состояния вычислительных блоков 1.1-1.3 устанавливается подачей единичного сигнала на вход 89 системы при переводе триггера 17 в единичное состояние. The mode of operation of the system with the restoration of the state of the computing units 1.1-1.3 is set by applying a single signal to the input 89 of the system when the trigger 17 is translated into a single state.

Для начальной загрузки системы на вход 97 подают импульс, который проходит через элемент ИЛИ 44 и запускает одновибратор 49. Последний формирует импульс, проходящий через элемент ИЛИ 62 и запускающий одновибратор 63, который формирует импульс, поступающий на входы 72 вычислительных блоков 1.1-1.3, которые являются входами контроллера 103 прерываний загрузки задачи. По сигналу загрузки микропроцессор 100 прерывает работу и начинает принимать информацию о задаче с группы информационных входов 73, работая по программе, хранящейся в ПЗУ. По окончании ввода информации в таймер 99 загружается предельное время решения данной задачи (переданное вместе с информацией о задаче) и таймер запускается, после чего вычислительный блок 1.i(i =

Figure 00000057
) начинает решать задачу. Одновременно сигнал загрузки запускает одновибратор 110, который формирует короткий импульс, достоверно сбрасывающий адаптер 102. Поскольку вычислительные блоки 1.1-1.3 решают одну и ту же задачу, но по различным алгоритмам, то время их решения не может быть одинаковым. Пусть, например, первым решил задачу вычислительный блок 1.1 и выставил на своем выходе 70.1 единичный сигнал того, что задачи данным вычислительным блоком решены, сбрасывающий таймер 99. Сигналы готовности решения всех вычислительных блоков фиксируются в регистре 11 и результаты решения фиксируются в регистрах 23.1-23.3 по синхроимпульсам с выхода 3.1 генератора 3, так как на V-входы регистров 23.1-23.3 подан единичный сигнал с первого выхода дешифратора 54.To boot the system, an impulse is fed to input 97, which passes through the OR element 44 and starts the one-shot 49. The latter generates a pulse passing through the OR 62 element and starts the one-shot 63, which generates a pulse received at the inputs 72 of the computing units 1.1-1.3, which are the inputs of the controller 103 interrupt download tasks. According to the download signal, the microprocessor 100 interrupts and starts receiving information about the task from the group of information inputs 73, working on a program stored in the ROM. At the end of the information input, the timer 99 loads the time limit for solving this problem (transmitted along with the task information) and the timer starts, after which the computing unit 1.i (i =
Figure 00000057
) begins to solve the problem. At the same time, the load signal is triggered by a single-shot 110, which generates a short pulse, reliably resetting the adapter 102. Since the computing units 1.1-1.3 solve the same problem, but using different algorithms, the time for their solution cannot be the same. Suppose, for example, that computing unit 1.1 was the first to solve the problem and set out at its output 70.1 a single signal that the tasks were solved by this computing unit, resetting timer 99. Ready signals for the solution of all computing units are recorded in register 11 and the results of the solution are recorded in registers 23.1-23.3 clock pulses from the output 3.1 of the generator 3, since the V-inputs of the registers 23.1-23.3 filed a single signal from the first output of the decoder 54.

С выхода регистра 11 единичный сигнал готовности решения вычислительного блока 1.1 поступает на прямой вход элемента И 25.1, проходит через элемент ИЛИ 42 и поступает на первый вход элемента И 29. Поскольку вычислительные блоки 1.2 и 1.3 еще не решили задачу, вследствие чего элементы И 25.2 и 25.3 закрыты, то на выходе мажоритарного элемента 10 находится нулевой сигнал и, так как элементы И 65.1-65.3 закрыты, то на выходе элемента ИЛИ 67 нулевой сигнал, который, поступая на инверсный вход элемента И 29, открывает его для прохождения синхроимпульсов с выхода 3,2 генератора 3 на счетный вход счетчика 15. Порог счетчика 15 зависит от максимального времени разности решения задач на вычислительных блоках 1.1-1.3. Элементы И 65.1-65.3 закрыты, поэтому кодопреобразователь 66 формирует управляющую комбинацию, которая настраивает магистральный коммутатор 7 на мажоритарные информации с шин D1, D2 и D3 и выдачу ее на шину D0. From the output of register 11, a single signal of readiness for solving a computing unit 1.1 is supplied to the direct input of the AND 25.1 element, passes through the OR 42 element, and arrives at the first input of the And 29 element. Since the computing units 1.2 and 1.3 have not yet solved the problem, as a result, the And 25.2 and 25.3 are closed, then at the output of the majority element 10 there is a zero signal and, since the elements AND 65.1-65.3 are closed, then at the output of the element OR 67 there is a zero signal, which, arriving at the inverse input of the element And 29, opens it for passing synchronization pulses from output 3 , 2 gene Rathore 3 to the count input of the counter 15. The counter threshold 15 depends on the maximum time difference for solving the problems of computational units 1.1-1.3. Elements And 65.1-65.3 are closed, so the code converter 66 forms a control combination that tunes the main switch 7 to the majority information from the buses D1, D2 and D3 and its output to the bus D0.

Если задача решилась, например, вычислительным блоком 1.2 пока счетчик 15 не заблокировался, то при совпадении информации решения на шине D0 магистрального коммутатора 7 с информацией регистров 23.1-23.2 блоки 6.1-6.2 cравнения формируют нулевые сигналы и, поскольку вычислительные блоки 1.1-1.3 исправны, то элементы И 25.1-25.2 формируют единичные сигналы и на выходе мажоритарного элемента 10 формируется единичный сигнал достоверности информации, который проходит через элемент ИЛИ 67 и открывает элемент И 30, в результате чего очередной синхроимпульс с выхода 3.2 генератора 3 проходит через элемент И 30, устанавливает триггер 19 в единичное состояние и, пройдя через элемент ИЛИ 68, обнуляет счетчик 15. По переднему фронту единичного сигнала в регистр 14 записывается информация о решении задачи и на выходе 95 системы выдается решение задачи, сопровождаемое единичным сигналом на выходе 96 достоверности информации. If the problem was solved, for example, by computing unit 1.2 until the counter 15 was blocked, then when the decision information on the D0 bus of the backbone switch 7 coincides with the information of the registers 23.1-23.2, comparison blocks 6.1-6.2 generate zero signals and, since the computing blocks 1.1-1.3 are operational, then the elements AND 25.1-25.2 form single signals and at the output of the majority element 10 a single signal of information reliability is formed, which passes through the OR element 67 and opens the And 30 element, as a result of which the next clock pulse with the output and 3.2 of generator 3 passes through the AND element 30, sets the trigger 19 to a single state and, passing through the OR element 68, zeroes the counter 15. Information on the solution of the problem is written to the register front on the leading edge of the unit signal 14, and the solution to the problem is output at system output 95, followed by a single signal at the output 96 of the reliability of the information.

Во втором режиме элемент И 33 заперт, а элементы И 31 и 32 отпираются, так как на выходе триггера 17 режима единичный сигнал. Пока не пришел сигнал готовности решения вычислительного блока 1.3 на выходе элемента И 26 нулевой сигнал, который открывает элемент И 31 и закрывает элемент И 32. Таким образом, синхроимпульсы с выхода 3.2 генератора 3 проходят через элемент И 31 и поступают на счетный вход счетчика 16, порог К которого определяется максимальным временем ожидания прихода сигнала готовности решения последнего отстающего вычислительного блока 1.i(i =

Figure 00000058
).In the second mode, the And 33 element is locked, and the And 31 and 32 elements are unlocked, since there is a single signal at the output of the trigger 17 of the mode. Until the signal is ready for the decision of the computing unit 1.3 at the output of the And 26 element, a zero signal that opens the And 31 element and closes the And 32 element. Thus, the clock pulses from the output 3.2 of the generator 3 pass through the And 31 element and arrive at the counting input of the counter 16, the threshold To which is determined by the maximum waiting time for the arrival of the signal of readiness to solve the last lagging computing unit 1.i (i =
Figure 00000058
)

Если сигнал готовности решения отстающего вычислительного блока 1.3 приходит раньше этого времени, то на выходе элемента И 26 появляется единичный сигнал, который закрывает элемент И 31 и открывает элемент И 32. В результате этого очередной синхроимпульс проходит через элемент И 32, обнуляет счетчик 16 и, если решение отстающего вычислительного блока 1.3 совпало с решением остальных вычислительных блоков, то на выходе элемента И 27 появляется единичный сигнал, который закрывает элемент И 28 и открывает элемент И 34. Синхроимпульс с выхода элемента И 32 проходит через элемент И 34 и элемент ИЛИ 44 и запускает одновибратор 49, который формирует сигнал загрузки очередной задачи. If the decision ready signal for the lagging computing unit 1.3 arrives earlier than this time, then a single signal appears on the output of the And 26 element, which closes the And 31 element and opens the And 32 element. As a result, the next clock goes through the And 32 element, resets the counter 16 and, if the solution of the lagging computing unit 1.3 coincided with the solution of the remaining computing units, then a single signal appears at the output of the And 27 element, which closes the And 28 element and opens And 34. The clock from the output of And 32 passes through the AND element 34 and the OR element 44 and launches the one-shot 49, which generates a load signal for the next task.

Если решение последнего решившего вычислительного блока 1.3 не совпадает с решением двух других вычислительных блоков, то на выходе блока 6.3 сравнения остается единичный сигнал, который закрывает элемент И 25.3, в результате чего на выходе элемента И 27 нулевой сигнал, который открывает элемент И 28 и закрывает элемент И 34. В результате синхроимпульс с выхода элемента И 32 проходит через элемент И 28 и запускает одновибратор 48 по переднему фронту. If the solution of the last deciding computing unit 1.3 does not coincide with the solution of the other two computing units, then at the output of the comparison unit 6.3 there remains a single signal that closes the And 25.3 element, resulting in a zero signal at the output of the And 27 element, which opens And 28 and closes element And 34. As a result, the clock pulse from the output of the element And 32 passes through the element And 28 and starts the single-shot 48 on the leading edge.

Если при решении прошлой задачи у вычислительного блока 1.3 был сбой, то это отражается нулевым состоянием триггера 113 блока 2.3 формирования сигналов отказа. Поскольку на входе 83 блока 2.3 формирования сигналов отказа находится единичный сигнал с выхода элемента И 26, а на его входе 85 - нулевой сигнал, так как элемент И 25.3 закрыт, то очередной синхроимпульс проходит через элемент И 115 и по переднему фронту увеличивает состояние счетчика 111 на единицу, по заднему фронту этого синхроимпульса в триггер 113 записывается нулевой сигнал (т.е. в данной задаче вычислительный блок 1.3 сбился). Таким образом, в счетчик 111 записываются только последовательные сбои вычислительных блоков. В блоках 2 формирования сигналов отказов несбившихся вычислительных блоков синхроимпульс проходит через элементы И 116 и ИЛИ 117 и сбрасывает в нулевое состояние соответствующий счетчик 111. If, when solving the previous problem, the computing unit 1.3 had a failure, then this is reflected by the zero state of the trigger 113 of the failure signal generation unit 2.3. Since the input 83 of the failure signal generation unit 2.3 contains a single signal from the output of the And 26 element, and its input 85 has a zero signal, since the And 25.3 element is closed, the next clock goes through the And 115 element and increases the counter state 111 on the rising edge per unit, at the trailing edge of this clock pulse, a zero signal is recorded in trigger 113 (i.e., in this problem, computing unit 1.3 is lost). Thus, only consecutive failures of the computing units are recorded in the counter 111. In blocks 2 for generating failure signals of failed computing blocks, the clock passes through the AND 116 and OR 117 elements and resets the corresponding counter 111 to the zero state.

Если отстающий вычислительный блок 1.3 не выдал сигнала готовности за время, определяемое порогом счетчика 16, то на выходе счетчика 16 появляется единичный сигнал, по переднему фронту которого запускается одновибратор 48. Длительность импульса одновибратора 48 превышает переходные процессы на элементах И 115, счетчике 111, элементе ИЛИ 36. If the lagging computing unit 1.3 did not give a ready signal in the time determined by the threshold of the counter 16, then a single signal appears at the output of the counter 16, along the leading edge of which the one-shot 48 is triggered. The pulse duration of the one-shot 48 exceeds the transients on the I 115, counter 111, element OR 36.

Если один из счетчиков 111 достиг своего порога, то он самоблокируется, подавая на

Figure 00000059
-вход единичный сигнал и закрывая элемент И 116, и выдает на выход 88 блока 2.i(i =
Figure 00000060
) формирования сигналов отказа единичный сигнал, который проходит через элемент ИЛИ 36, закрывая элемент И 22, тем самым не пропуская сигнал на восстановление вычислительных блоков 1.1-1.3, проходит через элемент ИЛИ 40 и устанавливает триггер 17 режима в нулевое состояние (т.е. первый режим), а также проходит через соответствующий элемент ИЛИ 35. i и поступает на вход 70 тестирования вычислительного блока 1.i.If one of the counters 111 has reached its threshold, then it will self-lock, applying to
Figure 00000059
-input a single signal and closing the element And 116, and gives the output 88 of the block 2.i (i =
Figure 00000060
) of the formation of failure signals, a single signal that passes through the OR element 36, closing the AND element 22, thereby not passing the signal to restore the computing units 1.1-1.3, passes through the OR element 40 and sets the mode trigger 17 to the zero state (i.e. the first mode), and also passes through the corresponding element OR 35. i and enters the input 70 of the testing of the computing unit 1.i.

Так как на выходе элемента ИЛИ 67 единичный сигнал, то после установки триггера 17 в нулевое состояние открывается элемент И 33 и очередной синхроимпульс с выхода 3.2 генератора 3 проходит через элементы И 30 и 33, элемент ИЛИ 44 и запускает одновибратор 49, который формирует сигнал загрузки очередной задачи. Два вычислительных блока начинают загружаться и выполнять задачу, а третий вычислительный блок 1.i начинает тестироваться, так как запрос на тестирование имеет более высокий приоритет. Since the output of the OR element 67 is a single signal, after the trigger 17 is set to the zero state, the And 33 element opens and the next clock pulse from the output 3.2 of the generator 3 passes through the And 30 and 33 elements, the OR element 44 and starts the one-shot 49, which generates a load signal next task. Two computing units begin to load and complete the task, and the third computing unit 1.i begins to be tested, since the test request has a higher priority.

Опишем процесс тестирования одного вычислительного блока 1.i. С выхода 70 сигнал поступает на вход запроса прерывания контроллера 103 прерываний и по переднему фронту запускает одновибраторы 108 и 110. Одновибратор 108 формирует импульс, длительность которого превышает время тестирования вычислительного блока 1.i. Одновибратор 110 формирует короткий импульс сброса адаптера 102. По запросу на тестирование микропроцессор 100 переходит на подпрограмму тестирования, находящуюся в памяти 104, в ходе которой микропроцессор тестирует сам себя, контроллер 103 прерываний, память 104, адаптеры 101 и 102 и оборудование восстановления. Оборудование восстановления микропроцессор 100 тестирует следующим образом: пропускает через магистральный коммутатор 5 одно за другим несколько значений и записывает в регистр 12, потом производит считывание значений и сравнение их с исходными. Алгоритм тестирования оборудования восстановления следующий: микропроцессор 100 через адаптер 102 выдает на выходах 79.i.2 и 79.i.3 единичные сигналы, по которым элемент И 107 формирует единичный сигнал 79.i.4, который через элемент ИЛИ 41 проходит на синхровход и

Figure 00000061
-вход регистра 12, переводя его в режим приема информации, и на вход 81 вычислительного блока 1.i. Считав единицу с входа 81, вычислительный блок 1.i выставляет значение на шине 80. i и выставляет единичное значение на выходе 79.i.1, по которому кодопреобразователь 4 формирует сигналы управления магистральным коммутатором 5 так, что значение с шины 80.i попадет на вход регистра 12. После этого на выводе 79. i. 2 направления передачи устанавливается нулевой сигнал, по заднему фронту сигнала значение записывается в регистр 12 и направление передачи меняется на обратное. Вычислительный блок считывает значение с шины 80.i и сравнивает посланное и полученное значения.We describe the testing process of one computing unit 1.i. From the output 70, the signal is fed to the interrupt request input of the interrupt controller 103 and, on a rising edge, starts the one-shots 108 and 110. The one-shot 108 generates a pulse whose duration exceeds the testing time of the computing unit 1.i. The single-vibrator 110 generates a short reset pulse of the adapter 102. Upon request for testing, the microprocessor 100 switches to the testing routine located in memory 104, during which the microprocessor tests itself, interrupt controller 103, memory 104, adapters 101 and 102, and recovery equipment. The microprocessor 100 tests the recovery equipment as follows: passes several values one after the other through the main switch 5 and writes it to register 12, then reads the values and compares them with the original ones. The algorithm for testing the recovery equipment is as follows: the microprocessor 100 through the adapter 102 outputs single signals at the outputs 79.i.2 and 79.i.3, through which the And 107 element generates a single signal 79.i.4, which passes through the OR 41 to the sync input and
Figure 00000061
-input of the register 12, translating it into the mode of receiving information, and at the input 81 of the computing unit 1.i. After reading the unit from input 81, the computing unit 1.i sets the value on the bus 80. i and sets the unit value at the output 79.i.1, by which the code converter 4 generates control signals for the main switch 5 so that the value from the bus 80.i to the input of the register 12. After that, at the conclusion 79. i. 2 of the transmission direction, a zero signal is set, along the trailing edge of the signal, the value is recorded in register 12 and the transmission direction is reversed. The computing unit reads the value from the bus 80.i and compares the sent and received values.

Если тестирование вычислительного блока прошло успешно, то на втором выходе канала С выставлен единичный сигнал, в противном случае на выходе адаптера 102 ничего не выставлено после его сброса. If the testing of the computing unit was successful, then a single signal is set at the second output of channel C, otherwise, nothing is set at the output of adapter 102 after it is reset.

Если тестирование вычислительного блока 1.i прошло успешно, то в случае неуспешного тестирования оборудования восстановления выставлен единичный сигнал на третьем выходе канала С. По окончании успешного тестирования вычислительного блока 1.i на четвертом выходе канала С адаптера 102 выставлен единичный сигнал разрешения загрузки задачи. If the testing of the computing unit 1.i was successful, then in the case of unsuccessful testing of the recovery equipment, a single signal is set at the third output of channel C. After the successful testing of the computing unit 1.i at the fourth output of channel C of the adapter 102, a single signal to enable the download of the task is set.

По окончании максимального времени тестирования по заднему фронту импульса, сформированного одновибратором 108, запускается одновибратор 109. Если тест вычислительного блока 1.i и оборудования восстановления прошел успешно, то импульс с выхода одновибратора 109 проходит через элемент И 105 успешного окончания теста и с выхода 74 вычислительного блока 1.i поступает на вход блока 2. i формирования сигналов отказа, который проходит через элемент ИЛИ 117 и обнуляет счетчик 111. Сигнал с выхода 74 вычислительного блока 1. i проходит также через элемент ИЛИ 38 и устанавливает триггер 17 режима в единичное состояние, переходя в режим с восстановлением вычислительных блоков. At the end of the maximum testing time, the single-shot 109 starts at the trailing edge of the pulse generated by the single-shot 108. If the test of the computing unit 1.i and the recovery equipment was successful, the pulse from the output of the single-shot 109 passes through the element 105 of the successful completion of the test and from the output of the 74 computational of block 1.i goes to the input of block 2. i of the formation of failure signals, which passes through the OR element 117 and resets the counter 111. The signal from the output 74 of computing block 1. i also passes through the OR element 38 and sets the trigger 17 of the mode in a single state, passing into the mode with the restoration of the computing units.

Если тест вычислительного блока 1.i успешен, а оборудования восстановления нет, то счетчик 111 блока 2.i формирования сигналов отказа обнулен, а режим работы системы остается прежним, т.е. без восстановления каналов, так как в этом случае единичный сигнал с выхода 76 вычислительного блока проходит на вход блока 2.i формирования сигналов отказа, записывается в триггер 112 и с выхода 87 блока проходит через элемент ИЛИ 40 на R-вход триггера 17. Так как R-вход триггера 17 имеет преимущество, то никакие сигналы, поступающие на S-вход триггера 17, не изменяют его состояния. If the test of the computing unit 1.i is successful, and there is no recovery equipment, then the counter 111 of the failure signal generation unit 2.i is reset, and the system operation mode remains the same, i.e. without restoring the channels, since in this case a single signal from the output of the computing unit 76 passes to the input of the failure signal generating unit 2.i, is recorded in the trigger 112 and from the output 87 of the unit passes through the OR element 40 to the R-input of the trigger 17. Since The R-input of the trigger 17 has the advantage, then no signals supplied to the S-input of the trigger 17, do not change its state.

Если неуспешным оказывается тестирование вычислительного блока 1.i, то импульс с выхода одновибратора 109 проходит через элемент И 106 и с выхода 75 вычислительного блока 1.i поступает на вход блока 2.i формирования сигналов отказа, записывается в триггер 114 и с выхода 86 блока закрывает элементы И 25.i, 65.i, проходит через элементы ИЛИ 51, 40 и поступает на R-вход триггера 17, не давая переключать его в единичное состояние. If testing of the computing unit 1.i is unsuccessful, then the pulse from the output of the one-shot 109 passes through the And element 106 and from the output 75 of the computing unit 1.i is fed to the input of the failure signal generating unit 2.i, is recorded in the trigger 114 and from the output of the 86 unit closes AND elements 25.i, 65.i, passes through OR elements 51, 40 and enters the R-input of trigger 17, preventing it from switching to a single state.

По окончании успешного тестирования вычислительного блока 1.i микропроцессор 100 сбрасывает регистр запросов контроллера 103 прерываний и вычислительный блок 1.i начинает выполнение очередной задачи. Upon completion of successful testing of the computing unit 1.i, the microprocessor 100 clears the request register of the interrupt controller 103 and the computing unit 1.i starts the execution of the next task.

Если ни один из счетчиков 111 блока формирования сигналов отказа не достигнет своего порога, то на выходе элемента ИЛИ 36 имеется нулевой сигнал, который открывает элемент И 22. Одновибратор 47 формирует импульс, длительность которого превышает максимальную длительность процесса восстановления. If none of the counters 111 of the failure signal generation block reaches its threshold, then at the output of the OR 36 element there is a zero signal that opens the And 22 element. The one-shot 47 generates a pulse whose duration exceeds the maximum duration of the recovery process.

Импульс с выхода одновибратора 47 устанавливает в единичное состояние триггер 18 и по переднему фрону запускает одновибратор 46, который формирует короткий импульс, поступающий на вход 71 вычислительных блоков 1.1-1.3. По этим запросам микропроцессор 100 вычислительных блоков 1.1-1.3 переходит на подпрограмму восстановления. Алгоритм режима восстановления. The pulse from the output of the single vibrator 47 sets the trigger 18 to a single state and, on the leading edge, starts the single vibrator 46, which generates a short pulse that is input to the input 71 of the computing units 1.1-1.3. Upon these requests, the microprocessor 100 of the computing units 1.1-1.3 switches to the recovery routine. Recovery mode algorithm.

Вычислительные блоки 1.1-1.3 на выходах 79.i.2 направления передачи выставляют единичные сигналы. После того как все вычислительные блоки выставили сигналы, на выходе элемента И 21 устанавливается единичный сигнал, который проходит через элемент ИЛИ 41 и поступает на

Figure 00000062
-вход и синхровход регистра 12 и на входы 81 вычислительных блоков 1.1-1.3. После появления единичных сигналов на входах 81 вычислительных блоков 1.1-1.3 вычислительные блоки 1.1-1.3 выставляют значение на шине 80, которое нужно восстановить, после этого все вычислительные блоки выдают сигнал 79.i.1, при появлении которого кодопреобразователь 4 формирует сигнал управления магистральным коммутатором 5 так, что он выполняет функцию мажоритирования информации с входов D1, D2, D3 на выход D0. После этого вычислительные блоки 1.1-1.3 меняют сигнал 79.i.2 направления на нулевой. По заднему фронту сигнала мажоритированный байт записывается в регистр 12, направление передачи меняется на обратное и мажоритированный байт с выхода регистра 12 проходит через магистральный коммутатор 5 на шины 80 вычислительных блоков 1.1-1.3. Процесс восстановления одного байта повторяется столько раз, сколько байтов нужно для дальнейшего решения задачи.Computing blocks 1.1-1.3 at the outputs 79.i.2 of the transmission direction set single signals. After all the computing units have set signals, the output of the AND 21 element is set to a single signal, which passes through the OR element 41 and is fed to
Figure 00000062
-input and sync input of the register 12 and the inputs 81 of the computing units 1.1-1.3. After the appearance of single signals at the inputs of 81 computing blocks 1.1-1.3, computing blocks 1.1-1.3 set the value on bus 80, which needs to be restored, after that all computing blocks give a signal 79.i.1, when it appears, the code converter 4 generates a control signal for the main switch 5 so that it performs the function of majorizing information from inputs D1, D2, D3 to output D0. After that, the computing units 1.1-1.3 change the signal 79.i.2 direction to zero. On the trailing edge of the signal, the majorized byte is recorded in register 12, the direction of transmission is reversed and the majorized byte from the output of register 12 passes through the main switch 5 to the bus 80 of the computing units 1.1-1.3. The process of recovering one byte is repeated as many times as many bytes are needed to further solve the problem.

По окончании процесса восстановления вычислительные блоки выставляют на выходах 77 единичные сигналы разрешения загрузки задачи, при наличии которых кодопреобразователь 55 формирует единичный сигнал. Он сбрасывает триггер 18, запускает по заднему фронту сигнала на выходе триггера 18 одновибратор 84, импульс с выхода которого проходит через элемент ИЛИ 44 и запускает одновибратор 49, который формирует импульс загрузки очередной задачи. At the end of the recovery process, the computing units set out at the outputs 77 a single task load resolution signal, in the presence of which the code converter 55 generates a single signal. It resets the trigger 18, triggers the one-shot 84 at the output edge of the trigger 18, the pulse from the output of which passes through the OR element 44 and starts the one-shot 49, which generates a load pulse for the next task.

Если какой-то из вычислительных блоков 1.1-1.3 не выставил единичного сигнала на выходе 77 и нет сигнала того, что вычислительный блок неисправен, то триггер 18 не сбрасывается и по заднему фронту импулса, сформированного одновибратором 47, запускается одновибратор 45, с выхода которого короткий импульс проходит через элемент И 20 (триггер 18 в единичном состоянии) и через элементы ИЛИ 35.1-35.3 поступает на входы 70 тестирования вычислительных блоков 1.1-1.3. If any of the computational units 1.1-1.3 did not set a single signal at the output 77 and there is no signal that the computational unit is faulty, then trigger 18 is not reset and a single vibrator 45 is launched at the trailing edge of the pulse formed by single-vibrator 47, the output of which is short the pulse passes through the And 20 element (trigger 18 in a single state) and through the OR 35.1-35.3 elements it enters the inputs 70 of the testing of computing blocks 1.1-1.3.

По этому сигналу начинается тестирование вычислительных блоков и оборудования восстановления так же, как было выше описано в подрежиме тестирования одного вычислительного блока. При этом оборудование восстановления тестируют по очереди, причем тот вычислительный блок, который тестирует оборудование восстановления, выставляет единичный сигнал на выходе 79.i.3 и, пока он установлен, другие вычислительные блоки ожидают. Поскольку из-за этого увеличивается время тестирования, то ожидающие вычислительные блоки перезапускают одновибратор 108 сигналом с первого выхода канала С адаптера 102. This signal starts testing the computing units and recovery equipment in the same way as described above in the testing sub-mode of one computing unit. In this case, the recovery equipment is tested in turn, and the computing unit that tests the recovery equipment sets a single signal at the output 79.i.3 and, while it is installed, other computing units are waiting. Since this increases the test time, the waiting computing units restart the single-shot 108 with a signal from the first output of channel C of the adapter 102.

По окончании тестирования вычислительных блоков 1.1-1.3 могут возникнуть три ситуации:
Все вычислительные блоки 1.1-1.3 прошли тестирование успешно. На их выходах 77 формируются единичные сигналы, которые поступают на кодопреобразователь 55. Он формирует единичный сигнал, по которому сбрасывается триггер 18. По заднему фронту сигнала на выходе триггера 18 запускается одновибратор 84, импульс с выхода которого проходит через элемент ИЛИ 44 и запускает одновибратор 49 загрузки очередной задачи. Если оборудование восстановления исправно, то система продолжает работать в режиме с восстановлением, если оборудование восстановления неисправно, то переходит в режим без восстановления.
At the end of testing computing blocks 1.1-1.3, three situations may arise:
All computing units 1.1-1.3 passed the test successfully. At their outputs 77, single signals are generated, which are fed to the code converter 55. It generates a single signal by which the trigger 18 is reset. A one-shot 84 is launched at the trailing edge of the signal at the output of the trigger 18, the pulse from the output of which passes through the OR element 44 and starts the one-shot 49 loading the next task. If the recovery equipment is serviceable, the system continues to work in recovery mode, if the recovery equipment is faulty, it goes into non-recovery mode.

Два или один из вычислительных блоков протестировались успешно. В этом случае кодопреобразователь 55 формирует единичный сигнал, сбрасывающий триггер 18. По заднему фронту сигнала на выходе триггера 18 запускается одновибратор 84, импульс с выхода которого проходит через элемент ИЛИ 44 и запускает одновибратор 49 загрузки очередной задачи. Система продолжит работу в режиме без восстановления. Two or one of the computing units have been tested successfully. In this case, the code converter 55 generates a single signal resetting the trigger 18. On the trailing edge of the signal at the output of the trigger 18, a single-shot 84 is launched, the pulse from the output of which passes through the OR element 44 and starts the single-shot 49 loading another task. The system will continue to operate without recovery.

Отказали три вычислительных блока. Тогда элемент И 52 формирует единичный сигнал и выдает его на выход 91 отказа системы. Three computing units failed. Then the element And 52 forms a single signal and gives it to the output 91 of the failure of the system.

Если после прихода сигнала готовности решения одного из вычислительных блоков 1.i(i =

Figure 00000063
) на счетчик 15 проходят n импульсов и на выходе мажоритарного элемента 10 не получен сигнал достоверности полученного решения, то счетчик 15 блокируется и выдает единичный сигнал на разрешающий вход счетчика 53.If, after the arrival of the ready signal, the solutions of one of the computing units 1.i (i =
Figure 00000063
) n pulses pass to the counter 15 and the reliability signal of the obtained solution is not received at the output of the majority element 10, then the counter 15 is blocked and provides a single signal to the enable input of the counter 53.

По очередному синхроимпульсу с выхода 3.2 генератора 3 счетчик 53 увеличивает свое состояние на единицу и на втором выходе дешифратора 54 появляется единичный сигнал, который разрешает запись в регистры 13.1-13.3, переводит в высокоимпедансное состояние выходы регистров 23.1-23.3 и выводит из высокоимпедансного состояния выходы регистров 13.1-13.3. Единичный сигнал с второго выхода дешифратора 54 проходит через элемент ИЛИ 62 и запускает одновибратор 63 повторной загрузки задачи и выдает его на выход 93 системы повторной загрузки задачи. Импульс с выхода одновибратора 63 проходит через элемент ИЛИ 68 и обнуляет счетчик 15, а также поступает на вход 72 загрузки вычислительных блоков 1.1-1.3. Вычислительные блоки через информационные входы 73 повторно принимают задачу на решение. По окончании повторного решения происходят действия, оисанные выше, за исключением того, что результаты второго решения записываются в регистры 13.1-13.3 (первое решение записано в регистрах 23.1-23.2). According to the next clock pulse from the output 3.2 of the generator 3, the counter 53 increases its state by one and a single signal appears on the second output of the decoder 54, which allows writing to the registers 13.1-13.3, transfers the outputs of the registers 23.1-23.3 to the high-impedance state and removes the outputs of the registers from the high-impedance state 13.1-13.3. A single signal from the second output of the decoder 54 passes through the OR element 62 and starts the single-shot task re-vibrator 63 and outputs it to the output 93 of the task reload system. The pulse from the output of the single-shot 63 passes through the OR element 68 and resets the counter 15, and also enters the input 72 of the loading of the computing units 1.1-1.3. Computing blocks through the information inputs 73 re-accept the problem. At the end of the second decision, the actions described above take place, except that the results of the second decision are recorded in registers 13.1-13.3 (the first decision is recorded in registers 23.1-23.2).

Если после повторного решения счетчик 15 не блокируется, то происходят действия, описанные выше. Если при повторном решении счетчик 15 снова блокируется (т. е. на V-вход счетчика 53 подан единичный сигнал), то по очередному синхроимпульсу с выхода 3.2 генератора 3 счетчик 53 увеличивает свое состояние на единицу и единичный сигнал появляется на третьем выходе, но так как на выходе триггера 37 нулевой сигнал, что закрывает элементы И 58, 59, то ничего не происходит. По следующему синхроимпульсу единица появляется на четвертом выходе дешифратора 54, тем самым к выходам первого вычислительного блока 1.1 подключается выход регистра 13.1, а к выходам остальных блоков - соответственно регистры 23.2 и 23.3. Таким образом сравниваются первые решения вычислительных блоков 1.2 и 1.3 и второе решение вычислительного блока 1.1. Если два из них сравняются, то на выходе мажоритарного элемента 10 появляется сигнал достоверности информации и система работает согласно вышеописанному. Если сравнение не происходит, то очередной импульс с выхода 3.2 генератора 3 увеличивает состояние счетчика 53 на единицу и единица появляется на пятом выходе дешифратора 54. Тем самым произведено сравнение первых решений вычислительных блоков 1.1 и 1.3 (выходы регистров 23.1 и 23.3 соответственно) и второе решение вычислительного блока 1.2 (выход регистра 13.2). Если сравнение происходит, то система продолжает нормальное функционирование, если нет, то с появлением единицы на шестом выходе дешифратора происходит сравнение первого решения вычислительных блоков 1.1 и 1.2 с вторым решением вычислительного блока 1.3. If, after a second decision, the counter 15 is not blocked, then the actions described above occur. If during the second solution the counter 15 is again blocked (i.e., a single signal is supplied to the V-input of counter 53), then according to the next clock pulse from the output 3.2 of generator 3, counter 53 increases its state by one and a single signal appears on the third output, but as at the output of the trigger 37 a zero signal, which closes the elements And 58, 59, then nothing happens. According to the next clock pulse, the unit appears on the fourth output of the decoder 54, thereby connecting the outputs of the register 13.1 to the outputs of the first computing unit 1.1, and the registers 23.2 and 23.3, respectively, to the outputs of the remaining blocks. Thus, the first solutions of computing blocks 1.2 and 1.3 and the second solution of computing block 1.1 are compared. If two of them are equal, then at the output of the majority element 10, an information reliability signal appears and the system operates as described above. If the comparison does not occur, then the next pulse from the output 3.2 of the generator 3 increases the state of the counter 53 by one and the unit appears on the fifth output of the decoder 54. Thereby, the first solutions of the computing units 1.1 and 1.3 are compared (outputs of the registers 23.1 and 23.3, respectively) and the second solution computing unit 1.2 (register output 13.2). If a comparison occurs, then the system continues to function normally, if not, then with the advent of a unit at the sixth output of the decoder, the first solution of computing units 1.1 and 1.2 is compared with the second solution of computing unit 1.3.

Если сравнение снова не происходит, то появляется единичный сигнал на седьмом выходе дешифратора 54, который проходит через элемент ИЛИ 68, сбрасывает счетчик 15, проходит через элемент ИЛИ 60 и элемент 61 задержки и открывает элементы И 65.1-65.3. К первой группе входов блоков 24.1-24.3 сравнения подключены выходы регистров 23.1-23.3 соответственно (т.е. решения, выданные вычислительными блоками 1.1-1.3 после первого запуска), а выходы регистров 13.1-13.3 находятся в высокоимпедансном состоянии. Вторая группа выходов блоков 24.1-24.3 сравнения подключена к группе выходов 82 вычислительных блоков 1.1-1.3 соответственно, которые соединены с выходами регистров канала В адаптера 101, в которых записаны решения задачи после повторного запуска соответствующих вычислительных блоков 1.1-1.3. Таким образом, блоки 24.1-24.3 сравнения сравнивают первое и второе решения соответствующего вычислительного блока и результат сравнения или несравнения выдают на первые инверсные входы соответствующих элементов И 65.1-65.3. Если два решения какого-либо вычислительного блока 1.i(i =

Figure 00000064
) сравняются, то данный блок 24.i сравнения выдает нулевой сигнал, открывающий элемент И 65.i.If the comparison does not occur again, a single signal appears on the seventh output of the decoder 54, which passes through the OR element 68, resets the counter 15, passes through the OR element 60 and the delay element 61, and opens the AND elements 65.1-65.3. The outputs of the registers 23.1-23.3, respectively, are connected to the first group of inputs of the comparison blocks 24.1-24.3 (i.e., the solutions issued by the computing blocks 1.1-1.3 after the first start), and the outputs of the registers 13.1-13.3 are in a high impedance state. The second group of outputs of the comparison blocks 24.1-24.3 is connected to the group of outputs 82 of the computing blocks 1.1-1.3, respectively, which are connected to the outputs of the channel B registers of the adapter 101, in which the solutions to the problem are written after the corresponding computing blocks 1.1-1.3 are restarted. Thus, comparison blocks 24.1-24.3 compare the first and second solutions of the corresponding computing unit, and the result of the comparison or non-comparison is output to the first inverse inputs of the corresponding elements AND 65.1-65.3. If two solutions of any computing unit 1.i (i =
Figure 00000064
) are compared, then this comparison unit 24.i gives a zero signal, the opening element And 65.i.

Единичный сигнал с выхода элемента ИЛИ 60 проходит элемент 61 задержки (для окончания переходных процессов на блоках 24.1-24.3 сравнения и связанных с перекоммутацией выходов регистров 13.1-13.3 и 23.1-23.3) и стробирует элементы И 65.1-65.3. Так как все вычислительные блоки исправны, то единичный сигнал появляется только на выходе того элемента И 65.i(i =

Figure 00000065
), на который выдан сигнал сравнения повторного решения блоком 24.i.A single signal from the output of the OR element 60 passes the delay element 61 (to end the transient processes on the comparison blocks 24.1-24.3 and the outputs of the registers 13.1-13.3 and 23.1-23.3 associated with the switching commutation) and gates the And 65.1-65.3 elements. Since all the computing units are operational, a single signal appears only at the output of that element AND 65.i (i =
Figure 00000065
) to which a comparison signal of the second decision is issued by block 24.i.

Если единичный сигнал появляется на выходе более чем одного элемента И 65. i(i =

Figure 00000066
), то срабатывает мажоритарный элемент 8, единичный сигнал с выхода которого проходит через элементы ИЛИ 35.1-35.3 и, поступая на входы 70 вычислительных блоков 1.1-1.3, соответственно отправляет их на тестирование. По окончании тестирования происходят вышеописанные процессы, за исключением того, что по окончании тестирования формируется сигнал повторной загрузки задачи на выходе 93, а не очередной задачи, так как триггер 18 обнулен, и одновибратор 84 поэтому не запускается.If a single signal appears at the output of more than one AND element 65. i (i =
Figure 00000066
), then the majority element 8 is triggered, a single signal from the output of which passes through the elements OR 35.1-35.3 and, arriving at the inputs 70 of the computing blocks 1.1-1.3, respectively, sends them for testing. At the end of testing, the above processes occur, except that at the end of testing a signal is generated to reload the task at the output 93, and not the next task, since the trigger 18 is zeroed, and therefore the one-shot 84 does not start.

Если единичный сигнал появляется только на выходе одного элемента И 65. i(i =

Figure 00000067
), то этот сигнал закрывает элемент И 39.i. Единичный сигнал с седьмого выхода дешифратора 54, пройдя через элемент 64 задержки (для установки сигналов на инверсных входах элементов И 39.1-39.3), обнуляет счетчик 53 и проходит через незапертые элементы И 39.1-39.3, т.е. через все, кроме 39.i. Единичные сигналы с выходов открытых элементов И 39.1-39.3 проходят через соответствующие элементы ИЛИ 35.1-35.3, запускают на тестирование соответствующие два вычислительных блока и через элемент ИЛИ 40 обнуляют триггер 17, т.е. устанавливают работу системы в режиме без восстановления.If a single signal appears only at the output of one AND element 65. i (i =
Figure 00000067
), then this signal closes AND 39.i. A single signal from the seventh output of the decoder 54, passing through the delay element 64 (to set the signals on the inverse inputs of the AND 39.1-39.3 elements), resets the counter 53 and passes through the unlocked AND 39.1-39.3 elements, i.e. through everything except 39.i. Single signals from the outputs of the open AND 39.1-39.3 elements pass through the corresponding OR 35.1-35.3 elements, run the corresponding two computing units for testing, and the trigger 17 is reset via the OR 40 element, i.e. set the system to work without recovery.

Одновременно единичный сигнал с выхода элемента И 65.i проходит через элемент ИЛИ 67 и открывает элемент И 30. Кодопреобразователь 66 по единичному сигналу на выходе элемента И 65.i коммутирует выход D0 c входом Di. Достоверное решение с выхода 82 вычислительного блока 1.i проходит через магистральный коммутатор 7 и поступает на D-входы регистра 14. At the same time, a single signal from the output of the And 65.i element passes through the OR element 67 and opens the And 30 element. The code converter 66, by a single signal at the output of the And 65.i element, commutes the output D0 with the input Di. A reliable solution from the output 82 of the computing unit 1.i passes through the main switch 7 and goes to the D-inputs of the register 14.

Очередной синхроимпульс τ2 с выхода 3.2 генератора 3 проходит через элемент И 30, устанавливает в единичное состояние триггер 19, по переднему фронту с выхода которого достоверная информация записывается в регистр 14 и выдается на выходе 95 решения системы, сопровождаемая единичным сигналом на выходе 96 системы достоверного решения.The next clock pulse τ 2 from the output 3.2 of the generator 3 passes through the And 30 element, sets the trigger 19 to a single state, on the leading edge from the output of which reliable information is recorded in register 14 and issued at the output 95 of the system decision, accompanied by a single signal at the output of the 96 reliable system solutions.

Одновременно синхроимпульс, пройдя через элемент И 33 (так как система работает в первом режиме) и элемент ИЛИ 44, запускает одновибратор 49 загрузки очередной задачи. Синхроимпульс проходит через элемент ИЛИ 68 и сбрасывает счетчик 15. Импульс загрузки новой задачи с выхода одновибратора 49 обнуляет счетчик 53, проходит через элемент ИЛИ 62 и запускает одновибратор 63 повторной загрузкой задачи, а также проходит на вход элемента 50 задержки, сбрасывая через некоторое время триггер 19, т.е. сбрасывается сигнал достоверности информации на выходе 96 системы. At the same time, the sync pulse, passing through the AND 33 element (since the system works in the first mode) and the OR element 44, starts the one-shot 49 downloading the next task. The clock passes through the OR element 68 and resets the counter 15. The pulse of loading a new task from the output of the one-shot 49 resets the counter 53, passes through the OR 62 and starts the one-shot 63 by reloading the task, and also passes to the input of the delay element 50, resetting the trigger after some time 19, i.e. the signal of information reliability at the output of system 96 is reset.

Импульс с выхода одновибратора 63 поступает на вход загрузки вычислительных блоков 1.1-1.3 и они начинают загружать информацию об очередной задаче (только те вычислительные блоки, которые не тестируются, так как приоритет прерывания тестирования выше приоритета прерывания загрузки). Далее система продолжает работать в первом режиме с одним вычислительным блоком, выполняющим задачу, и двумя тестирующимися вычислительными блоками. The pulse from the output of the one-shot 63 is fed to the input of the loading of computing units 1.1-1.3 and they begin to load information about the next task (only those computing units that are not tested, since the priority of interrupting testing is higher than the priority of interrupting loading). Further, the system continues to work in the first mode with one computing unit performing the task and two testing computing units.

Если нет единичного сигнала на одном выходе элементов И 65.1-65.3, то на тестирование отправляются все вычислительные блоки 1.1-1.3. По окончании тестирования формируется единичный сигнал кодопреобразователем 55, который проходит через элемент ИЛИ 62 и запускает одновибратор 63 повторной загрузки задачи, который инициирует повторную загрузку задачи в вычислительные блоки 1.1-1.3 в случае их успешного тестирования и обнуляет счетчик 15. If there is no single signal at one output of AND 65.1-65.3 elements, then all computing blocks 1.1-1.3 are sent for testing. At the end of the test, a single signal is generated by the code converter 55, which passes through the OR element 62 and starts the task re-load single-vibrator 63, which initiates the re-loading of the task into the computing units 1.1-1.3 in case of their successful testing and resets the counter 15.

Таким образом, если среди шести полученных решений хотя бы два одинаковые, то система выдает их на выход решения и производит загрузку новой задачи. Рассмотрим работу системы в режиме без восстановления состояния вычислительных блоков 1.1-1.3 при функционировании трех вычислительных блоков. Этот режим отличается от второго тем, что нет ожидания решения третьего отстающего канала, если сравнились результаты двух первых решений, т.е. появляется единичный сигнал на выходе мажоритарного элемента 10, который проходит через элемент ИЛИ 67 и открывает элемент И 30. Очередной синхроимпульс проходит через элементы И 30 и 33 (триггер 17 в нулевом состоянии), ИЛИ 44 и запускает одновибратор 49 загрузки очередной задачи. Thus, if among the six solutions obtained, at least two are the same, then the system issues them to the output of the solution and loads a new task. Consider the operation of the system in the mode without restoring the state of the computing units 1.1-1.3 with the functioning of three computing units. This mode differs from the second in that there is no expectation of a solution to the third lagging channel if the results of the first two solutions are compared, i.e. a single signal appears at the output of the majority element 10, which passes through the OR element 67 and opens the And 30 element. The next sync pulse passes through the And 30 and 33 elements (trigger 17 in the zero state), OR 44 and starts the one-shot 49 downloading the next task.

Рассмотрим работу системы в режиме без восстановления состояния вычислительных блоков 1.1-1.3 при функционировании двух вычислительных блоков (один вычислительный блок неисправен). Работа системы с двумя функционирующими вычислительными блоками совпадает с работой системы с тремя функционирующими вычислительными блоками во всем, за исключением того, что, например, отказал вычислительный блок 1.i и на выходе 86 блока 2.i формирования сигналов отказа будет единичный сигнал, который запирает элементы И 65. i и 25.i, исключая тем самым из оценки результатов сравнения результат отказавшего канала. При этом триггер 17 надежно устанавливается в нулевое состояние, на второй S- и первый R-входы триггера 37 подается с выхода 86.i через элемент ИЛИ 51 единичный сигнал. Триггер 37 находится в единичном состоянии, если работают два канала, и в нулевом состоянии, если работает один канал, а другой тестируется или отказал (третий уже отказал). Let us consider the operation of the system in the mode without restoring the state of computing units 1.1-1.3 when two computing units are functioning (one computing unit is faulty). The operation of the system with two functioning computing units coincides with the operation of the system with three functioning computing units in all, except, for example, that the computing unit 1.i has failed and at the output 86 of the failure signal generation unit 2.i there will be a single signal that locks elements And 65. i and 25.i, thereby excluding from the evaluation of the results of the comparison the result of the failed channel. In this case, the trigger 17 is reliably set to the zero state, the second S- and first R-inputs of the trigger 37 are supplied from the output 86.i through the element OR 51 single signal. Trigger 37 is in a single state if two channels are working, and in a zero state if one channel is working and the other is being tested or failed (the third has already failed).

Рассмотрим работу системы в режиме без восстановления состояния вычислительных блоков 1.1-1.3 при функционировании одного вычислительного блока (два других в отказе или один в отказе, а другой тестируется). При работе в этом режиме триггеры 17 и 37 находятся в нулевом состоянии. Пусть, например, функционирует вычислительный блок 1.i (i=1,3). Тогда после решения задачи вычислительный блок 1.i записывает результат в регистр 23.i и выдает на выходе 78.i сигнал готовности решения задачи, который фиксируется в регистре 11 и через элемент ИЛИ 42 открывает элемент И 29 для прохода синхроимпульсов. Счетчик 15 обязательно блокируется, так как из группы элементов И 25.1-25.3 открыт только элемент И 25.i, поэтому на выходе мажоритарного элемента 10 все время нулевой сигнал. Единичный сигнал с выхода заблокировавшегося счетчика 15 разрешает работу счетчика 53. Очередной импульс с выхода 3.2 генератора 3 увеличивает состояние счетчика на единицу и единичный сигнал появляется на втором выходе дешифратора 54, который разрешает запись в регистры 13.1-13.3 и подключает их выходы к шине, а отключает выходы регистров 23.1-23.3. Этот единичный сигнал проходит также через элемент ИЛИ 62 и запускает одновибратор 63 повторной загрузки задачи. Импульс с выхода одновибратора 63 обнуляет счетчик 15 и инициирует повторную загрузку задачи в вычислительный блок 1.i. По окончании повторного решения происходят вышеописанные действия, но второй результат записывается в регистр 13.i, и по очередному сихроимпульсу с выхода 3.2 генератора 3 единичный сигнал появляется на третьем выходе дешифратора 54, что вызывает подключение выхода регистра 23. i к шине и к первому входу блока 24.i сравнения, к второму входу которого подключается группа выходов 82 вычислительного блока 1.i. Она соединена с выходом регистра канала В адаптера 101, в котором записано второе решение задачи. Consider the operation of the system in the mode without restoring the state of computing units 1.1-1.3 when one computing unit is functioning (the other two are in failure or one is in failure, and the other is being tested). When operating in this mode, the triggers 17 and 37 are in the zero state. Let, for example, the computing unit 1.i (i = 1,3) function. Then, after solving the problem, the computational unit 1.i writes the result to register 23.i and gives an output signal 78.i ready to solve the problem, which is fixed in register 11 and through the element OR 42 opens the element And 29 for the passage of clock pulses. The counter 15 is necessarily blocked, because from the group of elements AND 25.1-25.3 only the element And 25.i is open, therefore, at the output of the majority element 10, the signal is always zero. A single signal from the output of the locked counter 15 allows the counter 53 to work. Another pulse from the output 3.2 of the generator 3 increases the state of the counter by one and a single signal appears on the second output of the decoder 54, which allows writing to the registers 13.1-13.3 and connects their outputs to the bus, and disables the outputs of the registers 23.1-23.3. This single signal also passes through the OR element 62 and starts the single-shot 63 reloading tasks. The pulse from the output of the single-shot 63 resets the counter 15 and initiates the reloading of the task into the computing unit 1.i. At the end of the second decision, the above actions occur, but the second result is written to register 13.i, and according to the next clock pulse from the output 3.2 of generator 3, a single signal appears on the third output of the decoder 54, which causes the output of register 23. i to be connected to the bus and to the first input block 24.i comparison, to the second input of which is connected a group of outputs 82 of the computing unit 1.i. It is connected to the output of the channel B register of the adapter 101, in which the second solution of the problem is recorded.

Единичный сигнал с третьего выхода дешифратора проходит через открытые элементы И 59, ИЛИ 60, элемент 61 задержки и стробирует элемент И 65.i. Если первое и второе решения сравнились, то на выходе элемента И 65.i будет единичный сигнал, который проходит через элемент ИЛИ 67 и открывает элемент И 30. Кодопреобразователь 66 настраивает магистральный коммутатор 7 в режим мультиплексора, соединяющего шину Di с шиной D0. Очередной синхроимпульс с выхода 3.2 генератора 3 проходит через элемент И 30, обнуляет счетчик 15 и устанавливает в единичное состояние триггер 19. По переднему фронту сигнала с выхода триггера 19 в регистр 14 записывается достоверное решение, которое выдается на группу выходов 95 решения, сопровождаемое единичным сигналом на выходе 96 системы достоверности на выходе 95. A single signal from the third output of the decoder passes through the open elements AND 59, OR 60, the delay element 61 and gates the element And 65.i. If the first and second solutions are compared, then the output of the AND 65.i element will be a single signal that passes through the OR element 67 and opens the And 30 element. The code converter 66 sets the main switch 7 to the multiplexer mode connecting the Di bus to the D0 bus. The next clock pulse from the output 3.2 of the generator 3 passes through the And 30 element, resets the counter 15 and sets the trigger 19 to a single state. On the rising edge of the signal from the output of the trigger 19, a reliable decision is written to the decision output group 95, which is accompanied by a single signal at the output 96 of the reliability system at the output of 95.

Импульс с выхода элемента И 30 проходит через элементы И 33, ИЛИ 44 и запускает одновибратор 49 загрузки новой задачи. Одновременно единичный сигнал с выхода элемента И 59 проходит через элемент ИЛИ 62 и запускает одновибратор 63 повторной загрузки задачи, но так как запускается одновибратор 49 загрузки новой задачи, то внешняя система, использующая данную систему, идентифицирует сигнал как сигнал загрузки новой задачи. The pulse from the output of the And 30 element passes through the And 33, OR 44 elements and starts the one-shot 49 loading a new task. At the same time, a single signal from the output of AND element 59 passes through the OR element 62 and starts the single-vibrator 63 for reloading the task, but since the single-vibrator 49 for loading a new task starts, an external system using this system identifies the signal as a load signal for the new task.

Если результаты первого и второго решений не сравняются, то запускается только одновибратор 63 повторной загрузки задачи и вычислительный блок 1.i в третий раз решает задачу. По окончании решения результат решения остается в регистре канала В адаптера 101 и не записывается в регистры 23.i и 13.i, так как на V-входы этих регистров поданы нулевые сигналы. Счетчик 15 блокируется и разрешает работу счетчику 53. If the results of the first and second solutions are not comparable, then only the one-shot 63 of reloading the task is started and the computing unit 1.i solves the problem for the third time. At the end of the decision, the decision result remains in the channel B register of adapter 101 and is not written to the registers 23.i and 13.i, since zero signals are supplied to the V-inputs of these registers. The counter 15 is locked and allows the operation of the counter 53.

Последовательное появление единичных сигналов на четвертом, пятом и шестом выходах дешифратора 54 позволяет последовательно сравнить третье решение с первым и вторым решениями (хранящимися в регистрах 23.i и 13.i. Если сравнение происходит, то в результате вышеописанных действий запускается одновибратор 49 загрузки новой задачи, импульс с выхода которого сбрасывает счетчик 53 в нулевое состояние. The sequential appearance of single signals at the fourth, fifth and sixth outputs of the decoder 54 allows you to consistently compare the third solution with the first and second solutions (stored in the registers 23.i and 13.i. If the comparison occurs, then as a result of the above steps, the one-shot 49 of loading a new task is launched the pulse from the output of which resets the counter 53 to the zero state.

Если сравнение не происходит, то единичный сигнал появляется на седьмом выходе дешифратора 54, который проходит через элемент ИЛИ 68, обнуляя счетчик 15, и через элемент 64 задержки, обнуляя счетчик 53, элементы И 39. i, ИЛИ 35.i и запускает вычислительный блок 1.i на тестирование. If the comparison does not occur, then a single signal appears on the seventh output of the decoder 54, which passes through the OR element 68, resetting the counter 15, and through the delay element 64, resetting the counter 53, the AND elements 39. i, OR 35.i and starts the computing unit 1.i for testing.

Если вычислительный блок 1.i отказывает во время решения задачи, то это фиксируется следующим образом. Перед загрузкой задачи микропроцессор 100 загружает в таймер 99 максимальное время решения задачи. Если за это время задача не решена, то таймер 99 формирует импульс на выходе 69 вычислительного блока 1.i, который проходит через элемент ИЛИ 35.i и запускает вычислительный блок 1.i на тестирование, тем самым неисправность вычислительного блока 1.i будет обнаружена. If the computing unit 1.i fails during the solution of the problem, then this is fixed as follows. Before loading the task, the microprocessor 100 loads into the timer 99 the maximum time for solving the problem. If the problem is not solved during this time, then the timer 99 generates a pulse at the output 69 of the computing unit 1.i, which passes through the OR element 35.i and starts the computing unit 1.i for testing, thereby a malfunction of the computing unit 1.i will be detected .

Таким образом, у данной асинхронной системы отказ наступает только в случае отказа всех вычислительных блоков 1.1-1.3, что фиксируется элементом И 52, выход которого является выходом 91 отказа системы. Thus, in this asynchronous system, failure occurs only in the event of failure of all computing units 1.1-1.3, which is fixed by AND 52, the output of which is the output 91 of the system failure.

Claims (1)

ТРЕХКАНАЛЬНАЯ АСИНХРОННАЯ СИСТЕМА, содержащая в каждом канале вычислительный блок, подключенный первым, вторым и третьим сигнальными выходами к соответствующим информационным входам блока формирования сигнала отказа, и первый элемент И, первые информационные выходы блоков формирования сигнала отказа трех каналов связаны с соответствующими входами первого мажоритарного элемента, генератор импульсов, отличающаяся тем, что в каждый канал системы введены первый и второй регистры, первый и второй блоки сравнения, первый и второй элементы ИЛИ, второй и третий элементы И, а также в систему введены два магистральных коммутатора, три кодопреобразователя, три регистра, дешифратор, три счетчика, шесть одновибраторов, четыре триггера, два мажоритарных элемента, тринадцать элементов И, тринадцать элементов ИЛИ, три элемента задержки, вторые информационные выходы блоков формирования сигнала отказа первого, второго и третьего каналов подключены к входам третьего элемента ИЛИ и к первым входам соответствующих первых элементов ИЛИ, соединенных вторыми входами с управляющим выходом соответствующего вычислительного блока, третьими входами - с выходом второго мажоритарного элемента, четвертыми входами - с выходом четвертого элемента И, пятыми входами - с выходами соответствующих первых элементов И, а выходами - с первой группой входов четвертого элемента ИЛИ, с группой входов пятого элемента ИЛИ и с первыми управляющими входами соответствующих вычислительных блоков, подключенных вторыми управляющими входами к выходу первого одновибратора, третьими управляющими входами - к выходу второго одновибратора и к первому входу шестого элемента ИЛИ, первыми управляющими выходами - к первой группе входов второго кодопреобразователя, вторыми управляющими выходами - к группе информационных входов третьего регистра, группами информационных входов-выходов - к соответствующим группам информационных входов-выходов первого магистрального коммутатора, первыми группами информационных выходов - к группам информационных входов соответствующих первых и вторых регистров и к первым группам информационных входов соответствующих первых блоков сравнения, вторая группа информационных выходов вычислительного блока первого канала связана с первыми группами информационных входов вычислительных блоков второго и третьего каналов, при этом первый - четвертый разрядные выходы второй группы информационных выходов вычислительного блока первого канала подключены соответственно к первому входу первого кодопреобразователя, к первому входу пятого элемента И, к второму входу первого кодопреобразователя и к первому входу седьмого элемента ИЛИ, связанного вторым входом с выходом пятого элемента И, а выходом - с установочным и синхронизирующим входами четвертого регистра, с третьим входом первого кодопреобразователя и с сигнальными входами вычислительных блоков первого, второго и третьего каналов, вторая группа информационных выходов вычислительного блока второго канала соединена с первой группой информационных входов вычислительного блока первого канала и с второй группой информационных входов вычислительного блока третьего канала, при этом первый - четвертый разрядные выходы второй группы информационных выходов вычислительного блока второго канала подключены соответственно к четвертому входу первого кодопреобразователя, к второму входу пятого элемента И, к входу первого кодопреобразователя и третьему входу седьмого элемента ИЛИ, вторая группа информационных выходов вычислительного блока третьего канала связана с вторыми группами информационных входов вычислительных блоков первого и третьего каналов, при этом первый - четвертый разрядные выходы второй группы информационных выходов вычислительного блока третьего канала соединены соответственно с шестым входом первого кодопреобразователя, с третьим входом пятого элемента И, с седьмым входом первого кодопреобразователя и с четвертым входом седьмого элемента ИЛИ, группа выходов первого кодопреобразователя подключена к группе управляющих входов первого магистрального коммутатора, связанного четвертой группой информационных входов-выходов с группой информационных входов и с группой выходов четвертого регистра, первый выход генератора импульсов подключен к синхронизирующему входу третьего регистра, к синхронизирующим входам первых регистров и к счетному входу первого счетчика, соединенного первым входом обнуления с прямыми входами первых элементов И и с входом первого элемента задержки, вторым входом обнуления - с входом обнуления третьего регистра, с первым входом восьмого элемента ИЛИ, с выходом третьего одновибратора и через второй элемент задержки - с R-входом первого триггера, входом разрешения счета - с входом блокировки и с выходом переполнения второго счетчика, а группой разрядных выходов - с группой входов дешифратора, подключенного первым выходом к входу разрешения записи вторых регистров всех каналов, вторым выходом - к второму входу восьмого элемента ИЛИ, к входам разрешения записи первых регистров всех каналов и к первым входам вторых элементов ИЛИ всех каналов, третьим выходом - к первому входу шестого элемента И, четвертым выходом - к первому входу девятого элемента ИЛИ и к второму входу второго элемента ИЛИ первого канала, пятым выходом - к вторым входам девятого и второго элементов ИЛИ второго канала, шестым выходом - к третьему входу девятого и второму входу второго элементов ИЛИ третьего канала, а седьмым выходом - к выходу первого элемента задержки, к второму входу шестого элемента ИЛИ и первому входу десятого элемента ИЛИ, связанного выходом через второй элемент задержки с прямыми входами вторых элементов И всех каналов, вторым входом - с выходом пятого элемента И, подключенного первым входом к выходу девятого элемента ИЛИ, а вторым входом - к инверсному выходу второго триггера и второму входу шестого элемента И, соединенного выходом с третьим входом десятого элемента ИЛИ и с третьим входом восьмого элемента ИЛИ, подключенного выходом к входу второго одновибратора, а четвертым входом - к выходу второго кодопреобразователя и к нулевому входу третьего триггера, связанного единичным входом с выходом седьмого элемента И, с входами первого одновибратора и четвертого одновибратора, подключенного выходом к первому входу четвертого элемента И, соединенного вторым входом с прямым выходом третьего триггера и с входом пятого одновибратора, подключенного выходом к первому входу одиннадцатого элемента ИЛИ, соединенного выходом с входом третьего одновибратора, вторым входом - с выходом восьмого элемента И, а третьим входом - с выходом девятого элемента И, подключенного прямым входом к J и C-входам первого триггера, к выходу десятого элемента И и третьему входу шестого элемента ИЛИ, а инверсным входом - к первым входам одиннадцатого и двенадцатого элементов И и к первому выходу четвертого триггера, связанного единичным входом с первым единичным входом второго триггера, с выходом двенадцатого элемента ИЛИ, а нулевым входом - с выходом четвертого элемента ИЛИ, подключенного второй группой входов к третьим выходам блоков формирования сигнала отказа всех каналов, первым входом - к выходу третьего элемента ИЛИ и к инверсному входу седьмого элемента И, а вторым входом - к выходу тринадцатого элемента ИЛИ, к первому нулевому и второму единичному входам второго триггера, соединенного вторым нулевым входом с выходом пятого элемента ИЛИ, подключенного входом к выходу первого мажоритарного элемента, соединенного входами с входами тринадцатых элементов ИЛИ и И, с первыми инверсными входами соответствующих третьих элементов И, с первой группой входов третьего кодопреобразователя и с первыми инверсными входами соответствующих вторых элементов И, подключенных вторыми инверсными входами к выходам равенства соответствующих первых блоков сравнения, а выходами - к инверсным входам соответствующих первых элементов И, к соответствующим входам второго мажоритарного элемента, к соответствующим входам четырнадцатого элемента ИЛИ и к второй группе входов третьего кодопреобразователя, связанного группой выходов с группой управляющих входов второго магистрального коммутатора, подключенного первой, второй и третьей группами информационных входов к группам выходов соответствующих вторых регистров и к первым группам информационных входов соответствующих вторых блоков сравнения, соединенных вторыми группами информационных входов с группой выходов второго магистрального коммутатора и с группой информационных входов пятого регистра, а выходами равенства - с вторыми инверсными входами соответствующих третьих элементов И, подключенных прямыми входами к соответствующим выходам третьего регистра, к входам пятнадцатого элемента ИЛИ и тринадцатого элемента И, а выходами - к четвертым входам соответствующих блоков формирования сигнала отказа, к входам четырнадцатого элемента И и к соответствующим входам третьего мажоритарного элемента, связанного выходом с четвертым входом четырнадцатого элемента ИЛИ, подключенного выходом к первому входу десятого элемента И и к инверсному входу пятнадцатого элемента И, соединенного первым прямым входом с выходом пятнадцатого элемента ИЛИ, а вторым прямым входом - с вторым выходом генератора импульсов, с пятыми входами соответствующих блоков формирования сигнала отказа, с вторыми входами одиннадцатого и двенадцатого элементов И и с вторым входом десятого элемента И, а выходом - со счетным входом второго счетчика, подключенного входом обнуления к выходу шестого элемента ИЛИ, прямой выход первого триггера связан с синхронизирующим входом пятого регистра, с первым входом шестнадцатого элемента И и с третьим входом одиннадцатого элемента И, подключенного четвертым входом к выходу тринадцатого элемента И, к шестым входам соответствующих блоков формирования сигнала отказа и к третьему входу двенадцатого элемента И, подключенного выходом к входу обнуления третьего счетчика, к первому входу восьмого элемента И и второму входу шестнадцатого элемента И, соединенного инверсным входом с выходом четырнадцатого элемента И и с вторым входом восьмого элемента И, а выходом - с первым входом запуска шестого одновибратора, подключенного выходом к входу третьего одновибратора, связанного выходом с прямым входом седьмого элемента И, второй вход запуска шестого одновибратора подключен к выходу переполнения третьего счетчика, соединенного счетным входом с выходом одиннадцатого элемента И, выход одиннадцатого элемента ИЛИ подключен к входу третьего одновибратора, группы выходов первых регистров соединены с вторыми группами информационных входов соответствующих блоков сравнения, первый, второй и третий входы двенадцатого элемента ИЛИ подключены к первым сигнальным выходам соответствующих вычислительных блоков, а четвертый вход двенадцатого элемента ИЛИ является первым установочным входом режима работы системы, третий вход четвертого элемента ИЛИ является вторым установочным входом режима работы системы, вход подключения генератора импульсов является входом запуска системы, первые выходы блоков формирования сигнала отказа являются сигнальными выходами неисправности вычислительного блока соответствующего канала, третьи выходы блоков формирования сигнала отказа являются сигнальными выходами неисправности аппаратуры восстановления соответствующего канала, группа выходов пятого регистра является информационным выходом системы, выходы второго и третьего одновибраторов являются сигнальными режимными выходами системы, третьи группы информационных входов вычислительных блоков являются соответствующими информационными входами системы. A THREE-CHANNEL ASYNCHRONOUS SYSTEM, comprising in each channel a computing unit connected to the first, second and third signal outputs to the corresponding information inputs of the failure signal generating unit, and the first element AND, the first information outputs of the failure channel generating units of the three channels are connected to the corresponding inputs of the first majority element, pulse generator, characterized in that the first and second registers, the first and second comparison blocks, the first and second elements are introduced into each channel of the system OR, the second and third AND elements, as well as two main switches, three code converters, three registers, a decoder, three counters, six one-shots, four triggers, two majority elements, thirteen AND elements, thirteen OR elements, three delay elements, are introduced into the system the second information outputs of the failure signal generating units of the first, second and third channels are connected to the inputs of the third OR element and to the first inputs of the corresponding first OR elements connected by the second inputs to the control output the corresponding computing unit, the third inputs - with the output of the second majority element, the fourth inputs - with the output of the fourth AND element, the fifth inputs - with the outputs of the corresponding first AND elements, and the outputs - with the first group of inputs of the fourth OR element, with the group of inputs of the fifth OR element and with the first control inputs of the corresponding computing units connected by the second control inputs to the output of the first one-shot, third control inputs to the output of the second one-shot and to the first input an ode of the sixth OR element, the first control outputs to the first group of inputs of the second code converter, the second control outputs to the group of information inputs of the third register, the groups of information inputs and outputs to the corresponding groups of information inputs and outputs of the first main switch, the first groups of information outputs to groups of information inputs of the corresponding first and second registers and to the first groups of information inputs of the corresponding first comparison blocks, the second group the information outputs of the computing unit of the first channel is connected with the first groups of information inputs of the computing units of the second and third channels, while the first and fourth bit outputs of the second group of information outputs of the computing unit of the first channel are connected respectively to the first input of the first code converter, to the first input of the fifth element And, to the second input of the first code converter and to the first input of the seventh OR element, connected by the second input to the output of the fifth AND element, and the output to y set and synchronizing inputs of the fourth register, with the third input of the first code converter and with the signal inputs of the computing units of the first, second and third channels, the second group of information outputs of the computing unit of the second channel is connected to the first group of information inputs of the computing unit of the first channel and to the second group of information inputs of the computing block of the third channel, while the first - fourth bit outputs of the second group of information outputs of the computing unit W The second channel is connected respectively to the fourth input of the first code converter, to the second input of the fifth AND element, to the input of the first code converter and the third input of the seventh OR element, the second group of information outputs of the computing unit of the third channel is connected to the second groups of information inputs of the computing blocks of the first and third channels, with this first - fourth bit outputs of the second group of information outputs of the computing unit of the third channel are connected respectively to the sixth input ne of the first code converter, with the third input of the fifth element AND, with the seventh input of the first code converter and with the fourth input of the seventh element OR, the group of outputs of the first code converter is connected to the group of control inputs of the first main switch connected by the fourth group of information inputs and outputs with a group of information inputs and with a group the outputs of the fourth register, the first output of the pulse generator is connected to the clock input of the third register, to the clock inputs of the first registers to the counting input of the first counter connected to the first input of zeroing with the direct inputs of the first elements of And and with the input of the first delay element, the second input of zeroing - with the input of zeroing of the third register, with the first input of the eighth OR element, with the output of the third one-shot and through the second delay element - with the R-input of the first trigger, the input of the resolution enable - with the lock input and the overflow output of the second counter, and the group of bit outputs - with the group of inputs of the decoder connected with the first output to the resolution input write the second registers of all channels, the second output to the second input of the eighth OR element, to the recording permission inputs of the first registers of all channels and to the first inputs of the second OR elements of all channels, the third output to the first input of the sixth AND element, and the fourth output to the first input the ninth OR element and to the second input of the second OR element of the first channel, the fifth output to the second inputs of the ninth and second OR elements of the second channel, the sixth output to the third input of the ninth and second input of the second OR third channel, the seventh output - to the output of the first delay element, to the second input of the sixth OR element and the first input of the tenth OR element, connected through the second delay element with direct inputs of the second elements AND of all channels, the second input - with the output of the fifth AND element, connected by the first input to the output of the ninth OR element, and the second input to the inverse output of the second trigger and the second input of the sixth AND element, connected by the output to the third input of the tenth OR element and to the third input of the eighth OR element, connected ode to the input of the second one-shot, and the fourth input to the output of the second code converter and to the zero input of the third trigger, connected by a single input to the output of the seventh element And, with the inputs of the first one-shot and fourth fourth vibrator, connected by the output to the first input of the fourth element And, connected by the second input with the direct output of the third trigger and the input of the fifth one-shot connected to the first input of the eleventh element OR, connected by the output to the input of the third one-shot, the second input m - with the output of the eighth element And, and the third input - with the output of the ninth element And connected by a direct input to the J and C inputs of the first trigger, to the output of the tenth element And and the third input of the sixth element OR, and the inverse input to the first inputs of the eleventh and the twelfth AND element and to the first output of the fourth trigger connected by a single input to the first single input of the second trigger, with the output of the twelfth OR element, and the zero input - with the output of the fourth OR element connected by the second group of inputs to the third outputs locks for generating a failure signal of all channels, the first input to the output of the third OR element and to the inverse input of the seventh AND element, and the second input to the output of the thirteenth OR element, to the first zero and second unit inputs of the second trigger connected by the second zero input to the output of the fifth OR element connected by an input to the output of the first majority element connected by inputs to the inputs of the thirteenth elements OR and AND, with the first inverse inputs of the corresponding third AND elements, with the first group of inputs the third about the code converter and with the first inverse inputs of the corresponding second AND elements connected by the second inverse inputs to the equality outputs of the corresponding first comparison blocks, and the outputs to the inverse inputs of the corresponding first AND elements, to the corresponding inputs of the second majority element, to the corresponding inputs of the fourteenth OR element, and to the second group of inputs of the third code converter connected by the group of outputs to the group of control inputs of the second main switch connected first the second, third and third groups of information inputs to the output groups of the corresponding second registers and to the first groups of information inputs of the corresponding second comparison blocks connected by the second groups of information inputs to the output group of the second main switch and the group of information inputs of the fifth register, and the equality outputs to the second the inverse inputs of the corresponding third AND elements, connected by direct inputs to the corresponding outputs of the third register, to the inputs of the fifteenth element of IL and the thirteenth AND element, and the outputs to the fourth inputs of the corresponding failure signal generating units, to the inputs of the fourteenth AND element and to the corresponding inputs of the third majority element, connected to the fourth input of the fourteenth OR element, connected by the output to the first input of the tenth AND element and to the inverse the input of the fifteenth AND element, connected by the first direct input to the output of the fifteenth OR element, and the second direct input - with the second output of the pulse generator, with the fifth inputs corresponding of the fault signal generating blocks, with the second inputs of the eleventh and twelfth elements AND and with the second input of the tenth element AND, and the output with the counting input of the second counter connected to the zeroing input to the output of the sixth OR element, the direct output of the first trigger is connected to the synchronizing input of the fifth register , with the first input of the sixteenth element And and with the third input of the eleventh element And, connected by the fourth input to the output of the thirteenth element And, to the sixth inputs of the respective signal conditioning units and to the third input of the twelfth element And, connected by the output to the input of zeroing the third counter, to the first input of the eighth element And and the second input of the sixteenth element And, connected by the inverse input to the output of the fourteenth element And and the second input of the eighth element And, and the output - the first start input of the sixth one-shot connected to the input of the third one-shot connected to the output of the direct input of the seventh element And the second start input of the sixth one-shot is connected to the overflow output third of the counter connected by the counting input to the output of the eleventh AND element, the output of the eleventh OR element is connected to the input of the third one-shot, the groups of outputs of the first registers are connected to the second groups of information inputs of the corresponding comparison units, the first, second and third inputs of the twelfth element OR are connected to the first signal outputs corresponding computing units, and the fourth input of the twelfth element OR is the first installation input of the operating mode of the system, the third input of the fourth element and OR is the second installation input of the system operation mode, the pulse generator connection input is the system start input, the first outputs of the failure signal generating units are the error outputs of the computing unit of the corresponding channel, the third outputs of the failure signal generating units are the signal outputs of the failure of the recovery channel equipment of the corresponding channel the outputs of the fifth register is the information output of the system, the outputs of the second and third one-shot c are the signal mode outputs of the system, the third group of information inputs of the computing units are the corresponding information inputs of the system.
SU5005305 1991-07-01 1991-07-01 Three-channel asynchronous system RU2029365C1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU5005305 RU2029365C1 (en) 1991-07-01 1991-07-01 Three-channel asynchronous system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU5005305 RU2029365C1 (en) 1991-07-01 1991-07-01 Three-channel asynchronous system

Publications (1)

Publication Number Publication Date
RU2029365C1 true RU2029365C1 (en) 1995-02-20

Family

ID=21586825

Family Applications (1)

Application Number Title Priority Date Filing Date
SU5005305 RU2029365C1 (en) 1991-07-01 1991-07-01 Three-channel asynchronous system

Country Status (1)

Country Link
RU (1) RU2029365C1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2119244C1 (en) * 1997-07-11 1998-09-20 Товарищество с ограниченной ответственностью "Поликс" Data-batch asynchronous switching device (design versions)
RU2155373C2 (en) * 1995-03-23 2000-08-27 Чейенн Эдванст Текнолоджи Лимитед Computer duplication system, which operates with open files
WO2001097055A1 (en) * 2000-06-13 2001-12-20 Nobel Ltd Liability Company SYNERGETIC CALCULATION SYSTEM
RU2182353C2 (en) * 1996-10-08 2002-05-10 Арм Лимитед Asynchronous data processing device
RU2190248C2 (en) * 1995-03-29 2002-09-27 Чейенн Софтвэа Интернешнл Сэйлс Корп. System transferring data in real time and method employing rarefied files
RU2198422C2 (en) * 2000-10-25 2003-02-10 СИНЕРДЖЕСТИК КОМПЬЮТИНГ СИСТЕМС (СИКС) АпС Asynchronous synergistic computer system
RU2536434C2 (en) * 2013-02-18 2014-12-20 Федеральное государственное унитарное предприятие "Научно-производственное объединение автоматики имени академика Н.А. Семихатова" Computer system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Авторское свидетельство СССР N 1069204, кл. H 05K 10/00, G 06F 11/20, 1981. *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2155373C2 (en) * 1995-03-23 2000-08-27 Чейенн Эдванст Текнолоджи Лимитед Computer duplication system, which operates with open files
RU2190248C2 (en) * 1995-03-29 2002-09-27 Чейенн Софтвэа Интернешнл Сэйлс Корп. System transferring data in real time and method employing rarefied files
RU2182353C2 (en) * 1996-10-08 2002-05-10 Арм Лимитед Asynchronous data processing device
RU2119244C1 (en) * 1997-07-11 1998-09-20 Товарищество с ограниченной ответственностью "Поликс" Data-batch asynchronous switching device (design versions)
WO2001097055A1 (en) * 2000-06-13 2001-12-20 Nobel Ltd Liability Company SYNERGETIC CALCULATION SYSTEM
RU2198422C2 (en) * 2000-10-25 2003-02-10 СИНЕРДЖЕСТИК КОМПЬЮТИНГ СИСТЕМС (СИКС) АпС Asynchronous synergistic computer system
RU2536434C2 (en) * 2013-02-18 2014-12-20 Федеральное государственное унитарное предприятие "Научно-производственное объединение автоматики имени академика Н.А. Семихатова" Computer system

Similar Documents

Publication Publication Date Title
US5233615A (en) Interrupt driven, separately clocked, fault tolerant processor synchronization
US4497059A (en) Multi-channel redundant processing systems
RU2029365C1 (en) Three-channel asynchronous system
US5473770A (en) Fault-tolerant computer system with hidden local memory refresh
RU2411570C2 (en) Method and device to compare data in computer system, including at least two actuator units
RU2010315C1 (en) Redundant system
RU2460121C1 (en) Backed-up dual-processor computer system
RU1819116C (en) Three-channel redundant system
RU105039U1 (en) THREE-CHANNEL FAULT-RESISTANT SYSTEM BASED ON CONFIGURABLE PROCESSES
SU1734251A1 (en) Double-channel redundant computing system
RU2264648C2 (en) Reserved two-processor computer system
JP3415636B2 (en) Processor unit
SU1365086A1 (en) Device for checking control units
JPS5911455A (en) Redundancy system of central operation processing unit
SU1636846A1 (en) Processor task distributor
SU1067493A1 (en) Device for interfacing several computers
SU1347081A1 (en) Device for distributing assignments for processors
US5418794A (en) Error determination scan tree apparatus and method
SU1686454A1 (en) Multiprocessor system
SU1397917A1 (en) Two-channel device for checking and restoring processor systems
SU1374235A1 (en) Device for reserving and restoring mikroprocessor system
SU1601613A1 (en) Device for checking blind alleys and restoring operability of computing system
SU1735865A1 (en) Fault-tolerant computing system reconfiguration controller
RU2099777C1 (en) Device which searches for alternating fails in microprocessor systems
SU1425682A1 (en) Device for test monitoring of dicital units