[go: up one dir, main page]

RU2455681C1 - Fault-tolerant computing system with hardware-programmed function of fault-tolerance and dynamic reconfiguration - Google Patents

Fault-tolerant computing system with hardware-programmed function of fault-tolerance and dynamic reconfiguration Download PDF

Info

Publication number
RU2455681C1
RU2455681C1 RU2010150275/08A RU2010150275A RU2455681C1 RU 2455681 C1 RU2455681 C1 RU 2455681C1 RU 2010150275/08 A RU2010150275/08 A RU 2010150275/08A RU 2010150275 A RU2010150275 A RU 2010150275A RU 2455681 C1 RU2455681 C1 RU 2455681C1
Authority
RU
Russia
Prior art keywords
inputs
group
input
outputs
output
Prior art date
Application number
RU2010150275/08A
Other languages
Russian (ru)
Inventor
Петр Михайлович Еремеев (RU)
Петр Михайлович Еремеев
Юрий Александрович Беликов (RU)
Юрий Александрович Беликов
Сергей Алексеевич Бирюков (RU)
Сергей Алексеевич Бирюков
Владимир Юрьевич Бобров (RU)
Владимир Юрьевич Бобров
Юрий Яковлевич Быков (RU)
Юрий Яковлевич Быков
Вячеслав Юрьевич Гришин (RU)
Вячеслав Юрьевич Гришин
Фаина Ивановна Жаркова (RU)
Фаина Ивановна Жаркова
Анатолий Васильевич Лобанов (RU)
Анатолий Васильевич Лобанов
Олег Ервандович Мелконян (RU)
Олег Ервандович Мелконян
Сергей Ростиславович Николаев (RU)
Сергей Ростиславович Николаев
Антонина Иннокентьевна Садовникова (RU)
Антонина Иннокентьевна Садовникова
Игорь Павлович Селезнев (RU)
Игорь Павлович Селезнев
Владимир Григорьевич Сиренко (RU)
Владимир Григорьевич Сиренко
Сергей Николаевич Тихонов (RU)
Сергей Николаевич Тихонов
Александр Валентинович Травин (RU)
Александр Валентинович Травин
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 RU2010150275/08A priority Critical patent/RU2455681C1/en
Application granted granted Critical
Publication of RU2455681C1 publication Critical patent/RU2455681C1/en

Links

Images

Landscapes

  • Hardware Redundancy (AREA)

Abstract

FIELD: information technology.
SUBSTANCE: fault-tolerant computing system with hardware-programmed function of fault-tolerance and dynamic reconfiguration has first, second, third and fourth computing machines connected by first, second, third and fourth serial data buses, first, second, third and fourth secondary power sources, first, second, third and fourth intermachine exchange controllers, first, second, third and fourth configuration management controllers.
EFFECT: faster operation and automation of the reconfiguration process in fault-tolerant systems.

Description

Изобретение относится к области вычислительной техники и может использоваться при построении высоконадежных вычислительных и управляющих систем, предназначенных для решения задач управления бортовыми системами транспортного корабля.The invention relates to the field of computer technology and can be used in the construction of highly reliable computing and control systems designed to solve the problems of controlling the onboard systems of a transport ship.

Известна компьютерная система [1], исправляющая одиночную ошибку, которая содержит первый системный модуль с первым процессором, с шиной первого процессора и первой шиной I/O (входа/выхода), второй системный модуль со вторым процессором, с шиной второго процессора и второй шиной I/O, третий системный модуль с третьим процессором, с шиной третьего процессора и третьей шиной I/O, причем первый модуль системы включает первую память, первый процессор, первый блок управления I/O, первый мост, сравнивающий данные первой процессорной шины с данными второй и третьей процессорных шин, причем первый выход первого модуля соединен с первыми входами второго и третьего модуля, первый выход которого соединен с первым входом первого модуля и вторым входом второго модуля, первый выход которого соединен со вторыми входами первого и третьего модуля, причем в каждом модуле память соединена с процессором, процессор соединен с мостом, мост соединен с блоком управления I/O, выход которого является вторым выходом модуля, причем второй модуль системы включает вторую память, второй процессор, второй блок управления I/O, второй мост, сравнивающий данные второй процессорной шины с данными первой и третьей процессорных шин, причем третий модуль системы включает третью память, третий процессор, третий блок управления I/O, третий мост, сравнивающий данные третьей процессорной шины с данными первой и второй процессорных шин.A known computer system [1], correcting a single error, which contains a first system module with a first processor, with a bus of the first processor and the first I / O bus (input / output), a second system module with a second processor, with a bus of the second processor and a second bus I / O, a third system module with a third processor, with a third processor bus and a third I / O bus, the first system module comprising a first memory, a first processor, a first I / O control unit, a first bridge comparing data of the first processor bus with data second second and third processor buses, the first output of the first module connected to the first inputs of the second and third module, the first output of which is connected to the first input of the first module and the second input of the second module, the first output of which is connected to the second inputs of the first and third module, each the memory module is connected to the processor, the processor is connected to the bridge, the bridge is connected to the I / O control unit, the output of which is the second output of the module, the second module of the system including the second memory, the second processor, the second unit I / O equations, a second bridge comparing the data of the second processor bus with the data of the first and third processor buses, the third module of the system including the third memory, the third processor, the third I / O control unit, the third bridge comparing the data of the third processor bus with the data of the first and a second processor bus.

Недостатком этой системы является низкая надежность, обусловленная отказом функционирования ее при появлении второго отказа.The disadvantage of this system is the low reliability due to the failure of its functioning when a second failure occurs.

Известна отказоустойчивая вычислительная система для управления полетом летательного аппарата [2], состоящая из модулей обработки данных, включающих в себя процессоры и их запоминающие устройства, и контроллера шины, соединенных обычным широкополосным каналом связи.Known fault-tolerant computing system for controlling the flight of an aircraft [2], consisting of data processing modules including processors and their storage devices, and a bus controller connected by a conventional broadband communication channel.

Система выполняет ряд заданий, каждое из которых представляет собой последовательность итераций. Входными данными для выполнения очередной итерации некоторого задания являются выходные данные, полученные на предыдущей итерации некоторой совокупности заданий (включающей в себя и рассматриваемое задание). Входные и выходные сигналы всей системы формируются при выполнении заданий процессорами ввода-вывода. Надежность системы обеспечивается за счет независимого выполнения каждой итерации любого задания несколькими модулями. После выполнения очередной итерации процессор пересылает полученные результаты в собственное запоминающее устройство (ЗУ). Процессор, использующий результаты этой итерации, определяет их правильные значения, сравнивая выходные данные, сформированные каждым процессором, выполнявшим данную итерацию. Обычно правильные значения выбираются голосованием по методу «два из трех». Если не все варианты выходных данных идентичны, то фиксируется ошибка. Такие ошибки записываются в ЗУ процессора и затем используются управляющей программой для выявления неисправных блоков.The system performs a series of tasks, each of which is a sequence of iterations. The input for the next iteration of a task is the output obtained at the previous iteration of a set of tasks (including the task in question). The input and output signals of the entire system are formed when tasks are performed by input / output processors. The reliability of the system is ensured by the independent execution of each iteration of any task by several modules. After the next iteration, the processor sends the results to its own storage device (memory). A processor using the results of this iteration determines their correct values by comparing the output generated by each processor that performed this iteration. Usually, the correct values are selected by the “two out of three” method. If not all output options are identical, then an error is recorded. Such errors are recorded in the processor memory and then used by the control program to detect faulty blocks.

Недостатком этой системы является невысокое быстродействие, синхронизация по общесистемному времени, а не по программным событиям, отсутствие сбоеустойчивости и невозможность автоматического проведения процесса восстановления или перестройки структуры (реконфигурации).The disadvantage of this system is its low speed, synchronization according to the system-wide time, and not according to program events, the absence of fault tolerance and the inability to automatically carry out the process of restoration or reconstruction of the structure (reconfiguration).

Известна отказоустойчивая вычислительная система для управления полетом летательного аппарата [3], состоящая из пяти идентичных компьютеров общего назначения (GPCs), соединенных цифровой шиной данных, каждый GPC включает центральный узел обработки (CPU), который обеспечивает центральную вычислительную способность, и процессор входа/выхода (IOP), который исполняет операции контроля входов/выходов для CPU, четыре из компьютеров предназначены для решения задач и работают как избыточный совместимый набор. Вычисления каждого компьютера в этом наборе проверяются другими компьютерами. Таким образом, комплекс компьютеров поддерживает отказоустойчивость оперативной и безопасной работы системы, пятый компьютер предназначен для функционального управления системы.Known fault-tolerant computing system for controlling the flight of an aircraft [3], consisting of five identical general-purpose computers (GPCs) connected by a digital data bus, each GPC includes a central processing unit (CPU), which provides central computing power, and an input / output processor (IOP), which performs I / O control operations for the CPU, four of the computers are designed to solve problems and work as a redundant compatible set. The calculations of each computer in this set are checked by other computers. Thus, the complex of computers supports the fault tolerance of the operational and safe operation of the system; the fifth computer is designed for functional control of the system.

Используются двадцать четыре шины данных компьютера, организованные в семь групп. Передача данных является мультиплексной с разделением во времени, используя импульсную кодовую модуляцию. Каждая шина работает по стробу одного мегабита в секунду.Twenty-four computer data buses are used, organized in seven groups. Data transmission is time division multiplexed using pulse code modulation. Each bus runs on the strobe of one megabit per second.

Описанное устройство как наиболее близкое к предлагаемому принято за прототип и представлено на фиг.34.The described device as the closest to the proposed adopted for the prototype and is presented in Fig.34.

Недостатком этой системы является невысокое быстродействие, синхронизация по общесистемному времени (по самой медленной ВМ), а не по программным событиям, отсутствие сбоеустойчивости и механизмов восстановления ВМ, находящейся в состоянии программного сбоя, и невозможность автоматического проведения процесса восстановления или перестройки структуры (реконфигурации).The disadvantage of this system is its low speed, synchronization according to the system-wide time (according to the slowest VM), and not according to program events, the absence of fault tolerance and recovery mechanisms for VMs in a state of software failure, and the inability to automatically carry out the process of restoration or reconstruction of the structure (reconfiguration).

Задачей изобретения является увеличение быстродействия и автоматизация процесса реконфигурации в отказоустойчивых системах.The objective of the invention is to increase the speed and automation of the reconfiguration process in fault-tolerant systems.

Сущность заявляемого изобретения, возможность его осуществления и промышленного использования поясняются чертежами, представленными на фиг.2-33, где:The essence of the claimed invention, the possibility of its implementation and industrial use are illustrated by the drawings, presented in figure 2-33, where:

- на фиг.2 представлена структурная схема отказоустойчивой вычислительной системы с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации;- figure 2 presents the structural diagram of a fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration;

- на фиг.3 представлена функциональная схема контроллера управления конфигурацией;- figure 3 presents the functional diagram of the configuration management controller;

- на фиг.4 представлена функциональная схема блока приема командных посылок;- figure 4 presents the functional diagram of the block receiving command parcels;

- на фиг.5 представлена функциональная схема блока выделения команд;- figure 5 presents the functional diagram of the block selection commands;

- на фиг.6 представлена функциональная схема блока исполнения команд;- figure 6 presents the functional diagram of the block execution of commands;

- на фиг.7 представлена функциональная схема блока сторожевого таймера и делителя частоты;- Fig.7 shows a functional diagram of a watchdog timer unit and a frequency divider;

- на фиг.8 представлена функциональная схема контроллера межмашинного обмена;- Fig. 8 is a functional diagram of an inter-machine exchange controller;

- на фиг.9 представлена функциональная схема блока приема посылок ММО;- figure 9 presents the functional diagram of the block receiving parcels IMO;

- на фиг.10 представлена функциональная схема блока выдачи посылок ММО;- figure 10 presents the functional diagram of the block issuing parcels IMO;

- на фиг.11 представлена функциональная схема блока управления прямым доступом;- figure 11 presents a functional diagram of a direct access control unit;

- на фиг.12 представлена функциональная схема узла отсчета временных интервалов;- Fig.12 presents a functional diagram of the node reference time intervals;

- на фиг.13 представлена функциональная схема узла режима одиночной команды;- Fig.13 shows a functional diagram of a single command mode node;

- на фиг.14 представлена функциональная схема генератора одиночного импульса;- on Fig presents a functional diagram of a single pulse generator;

- на фиг.15 представлена диаграмма состояний и переходов;- on Fig presents a diagram of states and transitions;

- на фиг.16 представлен формат командной посылки магистрали ММО;- in Fig.16 shows the format of the command sending line MMO;

- на фиг.17 представлен формат команд управления конфигурацией ВМ;- on Fig presents the format of the command configuration management VM;

- на фиг.18 представлен формат команды управления сторожевым таймером;- on Fig presents the format of the command control watchdog timer;

- на фиг.19 представлен формат команд управления МКО;- Fig.19 shows the format of the MCO control commands;

- на фиг.20 представлено соответствие значений кода КО выполняемым операциям;- Fig.20 shows the correspondence of the values of the KO code to the operations performed;

- на фиг.21, 21а представлен алгоритм работы МС блока БВК;- in Fig.21, 21a presents the algorithm of the MS unit BVK;

- на фиг.22 представлен алгоритм работы МС блока исполнения команд (БИК);- on Fig presents the algorithm of the MS unit execution of the commands (BIC);

- на фиг.23 представлен формат формируемых посылок;- Fig.23 shows the format of the generated packages;

- на фиг.24 представлен формат регистра управления РУСП блока приема посылок ММО;- on Fig presents the format of the control register RUSP block receiving parcels IMO;

- на фиг.25 представлен формат регистра управления РУСВ блока выдачи посылок ММО;- on Fig presents the format of the control register RUSV block issuing parcels IMO;

- на фиг.26 представлен алгоритм работы МС блока приема посылок каналов ММО;- Fig.26 shows the algorithm of operation of the MS of the block receiving packages of channels IMO;

- на фиг.27 представлен алгоритм работы МС блока выдачи посылок ММО;- on Fig presents the algorithm of operation of the MS block issuing parcels IMO;

- на фиг.28 представлена временная диаграмма операций записи и чтения в ОЗУ;- on Fig presents a timing diagram of the operations of writing and reading in RAM;

- на фиг.29, 29а представлен алгоритм работы МС блока управления прямым доступом;- Fig.29, 29a presents the algorithm of the MS of the direct access control unit;

- на фиг.30, 30а представлен алгоритм работы МС формирователя признака синхронизации;- on Fig, 30a presents the algorithm of the MS shaper sign synchronization;

- на фиг.31 представлен формат регистра управления и состояния РУСС блока формирователя признака синхронизации ФПС;- in Fig.31 shows the format of the control register and the status of the RUSS unit block shaper sign synchronization FPS;

- на фиг.32 представлен формат регистра продолжительности ожидания синхронизации (РПОС) блока ФПС;- on Fig presents the format of the register duration of the waiting synchronization (RPOS) block FPS;

- на фиг.33 представлен формат регистра продолжительности синхронизации (РПС) блока ФПС.- on Fig presents the format of the register duration of synchronization (RPS) block FPS.

Указанные преимущества заявляемой системы перед прототипом достигаются за счет того, что в отказоустойчивую вычислительную систему с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации, содержащую первую 1, вторую 2, третью 3 и четвертую 4 вычислительные машины (ВМ), соединенные первой 5, второй 6, третьей 7 и четвертой 8 последовательными шинами данных, дополнительно введены первый 9, второй 10, третий 11 и четвертый 12 вторичные источники питания (ВИП), первый 13, второй 14, третий 15 и четвертый 16 контроллеры межмашинного обмена (КММО), первый 17, второй 18, третий 19 и четвертый 20 контроллеры управления конфигурацией (КУК), первые 21 группы выходов которых соединены с первыми группами входов первой, второй, третьей и четвертой ВМ, вторые 22 группы входов которых соединены с первой группой входов системы, вторая 23, третья 24, четвертая 25, пятая 26 группы входов которой соединены с первыми группами входов КММО1 (13) и КУК1 (17), КММО2 (14) и КУК2 (18), КММО3 (15) и КУК3 (19), КММО4 (16) и КУК4 (20) соответственно, вторые 27 группы входов которых соединены с первыми группами выходов ВМ (1, 2, 3, 4), локальная двунаправленная магистраль 28 которых соединена с локальными двунаправленными магистралями КММО (13, 14, 15, 16), первые 29 выходы которых соединены с первыми входами контроллеров КУК (17, 18, 19, 20), вторые 30 группы выходов которых соединены с первыми группами входов ВИП (9, 10, 11, 12) соответственно, группы выходов 31 которых соединены с третьими группами входов ВМ (1, 2, 3, 4), причем первая 32 группа выходов первого 13 КММО соединена с третьими группами входов второго 14, третьего 15 и четвертого 16 КММО и первого 17, второго 18, третьего 19 и четвертого КУК 20, первая 33 группа выходов второго 14 КММО соединена с четвертыми группами входов первого 13, третьего 15 и четвертого КММО 16 и первого 17, второго 18, третьего 19 и четвертого 20 КУК, первая 34 группа выходов третьего 15 КММО соединена с пятыми группами входов первого 13, второго 14 и четвертого 16 КММО и первого 17, второго 18, третьего 19 и четвертого 20 КУК, первая 35 группа выходов четвертого 16 КММО соединена с шестыми группами входов первого 13, второго 14 и третьего 15 КММО и первого 17, второго 18, третьего 19 и четвертого 20 КУК, причем шестая 36 группа входов системы соединена со вторыми группами входов первого 9, второго 10, третьего 11 и четвертого 12 ВИП, первые входы которых соединены с седьмой 37 группой входов системы, восьмая 38 группа входов которой соединена со вторыми входами первого 9, второго 10, третьего 11 и четвертого 12 ВИП, причем вторые 39 группы выходов КММО (13, 14, 15, 16) соединены с четвертыми группами входов ВМ (1, 2, 3, 4).The indicated advantages of the claimed system over the prototype are achieved due to the fact that in a fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration, containing the first 1, second 2, third 3 and fourth 4 computers (VMs) connected to the first 5, second 6, third 7 and fourth 8 serial data buses, additionally introduced the first 9, second 10, third 11 and fourth 12 secondary power supplies (VIP), first 13, second 14, third 15 and fourth 16 controllers inter-machine exchange (CMMO), the first 17, second 18, third 19 and fourth 20 configuration management controllers (CCC), the first 21 groups of outputs of which are connected to the first groups of inputs of the first, second, third and fourth VMs, the second 22 groups of inputs of which are connected to the first group of system inputs, the second 23, third 24, fourth 25, fifth 26 groups of inputs which are connected to the first groups of inputs KMMO1 (13) and KUK1 (17), KMMO2 (14) and KUK2 (18), KMMO3 (15) and KUK3 (19), KMMO4 (16) and KUK4 (20), respectively, the second 27 groups of inputs of which are connected to the first groups of outputs VM (1, 2, 3, 4), the local bi-directional highway 28 of which is connected to the local bi-directional highways of KMMO (13, 14, 15, 16), the first 29 outputs of which are connected to the first inputs of the KUK controllers (17, 18, 19, 20 ), the second 30 groups of outputs of which are connected to the first groups of inputs of the VIP (9, 10, 11, 12), respectively, the groups of outputs 31 of which are connected to the third groups of inputs of the VM (1, 2, 3, 4), and the first 32 group of outputs of the first 13 KMMO is connected to the third groups of inputs of the second 14, third 15 and fourth 16 KMMO and the first 17, second 18, third 19 and four addition of KUK 20, the first 33 group of outputs of the second 14 KMMO is connected to the fourth groups of inputs of the first 13, third 15 and fourth KMMO 16 and the first 17, second 18, third 19 and fourth 20 KUK, the first 34 group of outputs of the third 15 KMMO the inputs of the first 13, second 14 and fourth 16 KMMO and the first 17, second 18, third 19 and fourth 20 KUK, the first 35 group of outputs of the fourth 16 KMMO is connected to six groups of inputs of the first 13, second 14 and third 15 KMMO and the first 17, second 18, third 19 and fourth 20 KUK, and the sixth 36 group the system is connected to the second groups of inputs of the first 9, second 10, third 11 and fourth 12 VIPs, the first inputs of which are connected to the seventh 37 group of system inputs, the eighth 38 group of inputs of which is connected to the second inputs of the first 9, second 10, third 11 and fourth 12 VIP, and the second 39 output groups of CMMOs (13, 14, 15, 16) are connected to the fourth groups of VM inputs (1, 2, 3, 4).

Контроллер (17, 18, 19, 20) управления конфигурацией содержит первый 40 блок приема командных посылок, второй 41 блок приема командных посылок, третий 42 блок приема командных посылок, четвертый 43 блок приема командных посылок, блок выделения команд 44, блок исполнения команд 45, блок сторожевого таймера и делителя частоты 46, первая 47 группа выходов которого соединена с первой группой входов блока исполнения команд 45, первая 48 группа выходов которого соединена с первой группой входов блока сторожевого таймера и делителя частоты 46, первый 49 выход которого соединен с первым входом блока выделения команд 44, группа выходов 50 которого соединена со второй группой входов блока исполнения команд 45, вторая группа выходов которого является первой 21 группой выходов контроллера управления конфигурацией 17, вторая 30 группа выходов которого является третьей группой выходов блока исполнения команд 45, первый 51 выход которого соединен с первым входом блока сторожевого таймера и делителя частоты 46, второй 52 выход которого соединен с первыми входами первого блока приема командных посылок 40, второго блока приема командных посылок 41, третьего блока приема командных посылок 42, четвертого блока приема командных посылок 43, блока исполнения команд 45 и со вторым входом блока выделения команд 44, первый 53 выход которого соединен со вторым входом блока исполнения команд 45, второй 54 выход которого соединен с третьим входом блока выделения команд 44, первая 55, вторая 56, третья 57 и четвертая 58 группы входов которого соединены с первыми группами выходов первого 40, второго 41, третьего 42 и четвертого 43 блоков приема командных посылок соответственно, первые выходы которых соединены с четвертым 59, пятым 60, шестым 61, седьмым 62 входами блока выделения команд 44, восьмой 63 вход которого соединен со вторыми входами первого 40, второго 41, третьего 42 и четвертого 43 блоков приема командных посылок и блока сторожевого таймера и делителя частоты 46, третьим входом блока исполнения команд 45 и является первым сигналом второй 27 группы входов контроллера управления конфигурацией 17, первая 23 группа входов которого соединена с третьей группой входов блока исполнения команд 45, четвертый вход которого соединен с девятым входом блока выделения команд 44 и является первым 29 входом контроллера управления конфигурацией 17, третья 32, четвертая 33, пятая 34 и шестая 35 группы входов которого соединены с первыми группами входов первого 40, второго 41, третьего 42 и четвертого 43 блоков приема командных посылок соответственно, причем второй 64 сигнал второй 27 группы входов соединен с третьим входом блока сторожевого таймера и делителя частоты 46.The configuration control controller (17, 18, 19, 20, 20) comprises a first 40 command parcel reception unit, a second 41 command parcel reception unit, a third 42 command parcel reception unit, a fourth 43 command parcel reception unit, an instruction allocation unit 44, an instruction execution unit 45 , a watchdog timer and frequency divider block 46, the first 47 output group of which is connected to the first group of inputs of the command execution unit 45, the first 48 output group of which is connected to the first group of inputs of the watchdog timer block and frequency divider 46, the first 49 output of which the second is connected to the first input of the command allocation unit 44, the output group 50 of which is connected to the second group of inputs of the command execution unit 45, the second output group of which is the first 21 output group of the configuration control controller 17, the second 30 output group of which is the third output group of the command execution unit 45, the first 51 output of which is connected to the first input of the watchdog timer unit and frequency divider 46, the second 52 output of which is connected to the first inputs of the first command receiving unit 40, the second block ka receiving command parcels 41, the third block receiving command parcels 42, the fourth block receiving command parcels 43, the block executing commands 45 and with the second input of the block selection commands 44, the first 53 output of which is connected to the second input of the block command execution 45, the second 54 output of which connected to the third input of the command allocation unit 44, the first 55, the second 56, the third 57 and the fourth 58 of the input group are connected to the first output groups of the first 40, second 41, third 42 and fourth 43 of the command receiving blocks respectively e outputs of which are connected to the fourth 59, fifth 60, sixth 61, seventh 62 inputs of the command allocation unit 44, the eighth 63 input of which is connected to the second inputs of the first 40, second 41, third 42 and fourth 43 of the command receiving unit and watchdog block, and frequency divider 46, the third input of the command execution unit 45 and is the first signal of the second 27 group of inputs of the configuration management controller 17, the first 23 group of inputs of which is connected to the third group of inputs of the command execution unit 45, the fourth input of which is connected to the ninth input of the command allocation block 44 and is the first 29 input of the configuration control controller 17, third 32, fourth 33, fifth 34 and sixth 35 of the input group of which are connected to the first input group of the first 40, second 41, third 42 and fourth 43 command receiving unit accordingly, the second 64 signal of the second 27 group of inputs connected to the third input of the watchdog block and frequency divider 46.

Блок приема командных посылок 40 содержит сдвиговый регистр 65, счетчик 66, дешифратор 67, первый 68 триггер, второй 69 триггер, третий 70 триггер, четвертый 71 триггер, пятый 72 триггер, исключающее ИЛИ 73, первый 74 элемент И, второй 75 элемент И, третий 76 элемент И, четвертый 77 элемент И, элемент ИЛИ 78, выход которого соединен со сбросовыми входами счетчика 66 и третьего 70 триггера, выход которого соединен с первыми входами исключающего ИЛИ 73 и второго 75 элемента И, выход которого соединен с информационным входом пятого 72 триггера, выход которого соединен с первым инверсным входом четвертого 77 элемента И, выход которого является выходом 59 блока приема командных посылок 40, группа выходов 55 которого соединена с группой выходов сдвигового регистра 65, информационный вход которого соединен со вторым входом исключающего ИЛИ 73 и является первым сигналом группы входов 32 блока приема командных посылок 40, второй сигнал которой соединен с тактовыми входами сдвигового регистра 65, счетчика 66 и третьего 70 триггера, информационный вход которого соединен с выходом исключающего ИЛИ 73, причем первый 52 вход блока приема командных посылок 40 соединен с тактовыми входами первого 68, второго 69 и четвертого 71 триггеров, выход четвертого 71 триггера соединен с первым входом третьего 76 элемента И, выход которого соединен с первым входом четвертого 77 элемента И, второй и третий входы которого являются вторым и третьим сигналами группы выходов 55 блока приема командных посылок 40, первый сигнал которой соединен со вторым инверсным входом четвертого 77 элемента И, причем второй 63 вход блока приема командных посылок 40 соединен со сбросовыми входами сдвигового регистра 65, первого 68, второго 69, четвертого 71 и пятого 72 триггеров и первым входом элемента ИЛИ 78, второй вход которого соединен с выходом первого 74 элемента И, первый вход которого соединен со вторым входом третьего 76 элемента И и инверсным выходом второго 69 триггера, прямой выход которого соединен с информационным входом четвертого 71 триггера, прямой выход первого 68 триггера соединен с информационным входом второго 69 триггера, а инверсный выход соединен со вторым входом первого 74 элемента И, третий сигнал группы входов 32 блока приема командных посылок 40 соединен с информационным входом первого 68 триггера и тактовым входом пятого 72 триггера, причем группа выходов счетчика 66 соединена с группой входов дешифратора 67, выход которого соединен со вторым входом второго 75 элемента И.The command package receiving unit 40 contains a shift register 65, a counter 66, a decoder 67, a first 68 trigger, a second 69 trigger, a third 70 trigger, a fourth 71 trigger, a fifth 72 trigger, exclusive OR 73, the first 74 AND element, the second 75 AND element, the third 76 AND element, the fourth 77 AND element, the OR element 78, the output of which is connected to the reset inputs of the counter 66 and the third trigger 70, the output of which is connected to the first inputs of the exclusive OR 73 and the second 75 AND element, the output of which is connected to the information input of the fifth 72 trigger whose output is connected the first inverse input of the fourth 77 AND element, the output of which is the output 59 of the command package receiving unit 40, the group of outputs 55 of which is connected to the group of outputs of the shift register 65, the information input of which is connected to the second input of the exclusive OR 73 and is the first signal of the group of inputs 32 of the receiving unit command packages 40, the second signal of which is connected to the clock inputs of the shift register 65, the counter 66 and the third trigger 70, the information input of which is connected to the output of the exclusive OR 73, the first 52 input the command parcel receiving unit 40 is connected to the clock inputs of the first 68, second 69, and fourth 71 triggers, the output of the fourth 71 triggers is connected to the first input of the third 76 AND element, the output of which is connected to the first input of the fourth 77 AND element, the second and third inputs of which are the second and the third signals of the group of outputs 55 of the command package receiving unit 40, the first signal of which is connected to the second inverse input of the fourth 77 AND element, the second 63 input of the command package receiving unit 40 being connected to the shift inputs register 65, first 68, second 69, fourth 71 and fifth 72 triggers and the first input of the OR element 78, the second input of which is connected to the output of the first 74 element And, the first input of which is connected to the second input of the third 76 element And and the inverse output of the second 69 the trigger, the direct output of which is connected to the information input of the fourth trigger 71, the direct output of the first 68 trigger is connected to the information input of the second 69 trigger, and the inverse output is connected to the second input of the first 74 element And, the third signal of the group of inputs 32 of the receiving unit to command-chip 40 is connected to the data input of the first flip-flop 68 and the clock input of the fifth flip-flop 72, the group counter output 66 is connected to a group of inputs of the decoder 67, whose output is connected to a second input of the second member 75 I.

Блок выделения команд 44 содержит коммутатор 79 передачи кода команд (КПКК), регистр 80 признаков готовности (РПГ), коммутатор 81 признаков готовности кода команд (КПГКК), схему сравнения 82, узел отсчета временных интервалов (УОВИ) 83, узел режима одиночной команды (УРОК) 84, машину состояний (МС) 85, группа выходов которой соединена с группой входов РПГ 80 и с первой группой входов КПКК 79, первая группа выходов которого соединена с первой группой входов схемы сравнения 82 и является группой выходов 50 блока выделения команд 44, выход 53 которого соединен с первым выходом МС 85, второй выход 86 которой соединен с первым входом УОВИ 83, первый выход 87 которого соединен с первым входом МС 85, второй вход которой соединен с выходом схемы сравнения 82, вторая группа входов которой соединена со второй группой выходов КПКК 79, вторая группа входов 55 которого соединена с первой группой входов блока выделения команд 44, вторая 56, третья 57 и четвертая 58 группы входов которого соединены с третьей, четвертой и пятой группами входов КПКК 79 соответственно, причем первый 49 и второй 52 входы блока выделения команд 44 соединены со вторым входом УОВИ 83 и с третьими входами МС 85 и УОВИ 83 и первым входом УРОК 84 соответственно, первый 88 и второй 89 выходы которого соединены с четвертым и пятым входами МС 85, третий выход которой соединен с первым входом РПГ 80, второй, третий, четвертый и пятый входы которого являются четвертым 59, пятым 60, шестым 61 и седьмым 62 входами блока выделения команд 44 соответственно, восьмой 63 вход которого соединен со вторым входом УРОК 84, с четвертым входом УОВИ 83 и с шестым входом МС 85, первая группа входов которой соединена с группой выходов КПГКК 81, группа входов которого соединена с группой 90 выходов РПГ 80, с группой входов УРОК 84 и со второй группой входов МС 85, седьмой вход которой является девятым 29 входом блока 44, третий 54 вход которого соединен с третьим входом УРОК 84, третий 91 выход которого соединен с восьмым входом МС 85, девятый вход которого соединен со вторым 92 выходом УОВИ 83.The block selection commands 44 contains the switch 79 transmitting the command code (CPPC), the register 80 signs of readiness (RPG), the switch 81 signs of readiness of the command code (CPCC), the comparison circuit 82, the node counting time intervals (UOVI) 83, the node mode single command ( LESSON) 84, a state machine (MS) 85, the group of outputs of which is connected to the group of inputs of the RPG 80 and to the first group of inputs of the CPPC 79, the first group of outputs of which is connected to the first group of inputs of the comparison circuit 82 and is the group of outputs 50 of the block 44 commands, output 53 of which is connected to the first output of the MS 85, the second output of which 86 is connected to the first input of the UOVI 83, the first output of which 87 is connected to the first input of the MS 85, the second input of which is connected to the output of the comparison circuit 82, the second group of inputs of which is connected to the second group of outputs of the PDA 79, the second the group of inputs 55 of which is connected to the first group of inputs of the unit for allocating commands 44, the second 56, third 57, and fourth 58 of the group of inputs of which are connected to the third, fourth, and fifth groups of inputs of KPKK 79, respectively, the first 49 and second 52 inputs of the unit for allocating commands 44 dinene with the second input UOVI 83 and with the third inputs MS 85 and UOVI 83 and the first input LESSON 84, respectively, the first 88 and second 89 outputs of which are connected to the fourth and fifth inputs of the MS 85, the third output of which is connected to the first input of the RPG 80, the second, the third, fourth and fifth inputs of which are the fourth 59, fifth 60, sixth 61 and seventh 62 inputs of the command extraction unit 44, respectively, the eighth 63 input of which is connected to the second input of the LESSON 84, with the fourth input of the AOI 83 and with the sixth input of the MC 85, the first the input group of which is connected to the group of outputs PGKK 81, the group of inputs of which is connected to the group of 90 outputs of RPG 80, with the group of inputs of LESSON 84 and with the second group of inputs of MC 85, the seventh input of which is the ninth 29 input of block 44, the third 54 input of which is connected to the third input of LESSON 84, third 91 the output of which is connected to the eighth input of the MS 85, the ninth input of which is connected to the second 92 output of the UOVI 83.

Блок исполнения команд (БИК) 45 содержит регистр команд (РгК) 93, схему сравнения (СС) 94, генератор одиночного импульса (ГОИ) 95 и машину состояний (МС) 96, первая группа выходов которой является первой 48 группой выходов БИК 45, вторая 21 группа выходов которого соединена со второй группой выходов МС 96, третья группа выходов которой является третьей 30 группой выходов БИК 45, первый 51 и второй 54 выходы которого соединены с первым и вторым выходами МС 96, первая и вторая группы входов которой соединены с первой и второй группами выходов РгК 93, третья группа выходов которого соединена с первой группой входов СС 94, выход которой соединен с первым входом МС 96, третий 97 выход которой соединен с первым входом ГОИ 95, выход 98 которого соединен со вторым входом МС 96, третий вход которой соединен со входом РгК 93 и является вторым 53 входом БИК 45, первая 47 группа входов которого соединена со вторым входом ГОИ 95 (первый сигнал) и четвертым входом (второй сигнал) МС 96, пятый вход которой соединен с третьим входом ГОИ 95 и является первым 51 входом БИК 45, третий 63 вход которого соединен с четвертым входом ГОИ 95 и шестым входом МС 96, седьмой вход которой является четвертым 29 входом БИК 45, вторая 50 и третья 23 группы входов которого соединены с группой входов РгК 93 и второй группой входов СС 94.The command execution unit (BIC) 45 contains a command register (RGC) 93, a comparison circuit (SS) 94, a single pulse generator (GOI) 95 and a state machine (MS) 96, the first group of outputs of which is the first 48 group of outputs of BIC 45, the second 21 group of outputs of which is connected to the second group of outputs of MC 96, the third group of outputs of which is the third 30 group of outputs of BIC 45, the first 51 and second 54 outputs of which are connected to the first and second outputs of MC 96, the first and second groups of inputs of which are connected to the first and the second groups of outputs of Prg 93, the third group the outputs of which are connected to the first group of inputs of SS 94, the output of which is connected to the first input of MS 96, the third 97 output of which is connected to the first input of GOI 95, the output of which 98 is connected to the second input of MS 96, the third input of which is connected to the input of PrgK 93 and is the second 53 input of BIC 45, the first 47 group of inputs of which is connected to the second input of the GOI 95 (first signal) and the fourth input (second signal) of the MS 96, the fifth input of which is connected to the third input of the GOI 95 and is the first 51 input of the BIC 45, the third 63 the input of which is connected to the fourth input of GOI 95 and th input of the MS 96, the seventh input of which is the fourth input 29 BIC 45, second 50 and third 23 of which input group connected to a group of inputs 93 RGCs and a second group of inputs 94 SS.

Блок сторожевого таймера и делителя частоты (БСТДЧ) 46 содержит сторожевой таймер (СТ) 99 и делитель частоты (ДЧ) 100, первый и второй выходы которого являются первым 49 и вторым 52 выходами БСТДЧ 46, первая 47 группа выходов которого соединена с выходом СТ 99 (первый сигнал) и третьим выходом ДЧ (второй сигнал) 100, четвертый выход которого соединен с первым входом СТ 99, группа входов которого является первой 48 группой входов БСТДЧ 46, вторая 27 группа входов которого (первый сигнал) 63 соединена с первым входом ДЧ 100 и вторым входом СТ 99, а второй 64 сигнал соединен со вторым входом ДЧ 100, причем первый 51 вход БСТДЧ 46 соединен с третьим входом СТ 99.The watchdog timer and frequency divider (BSTDCH) block 46 contains a watchdog timer (ST) 99 and a frequency divider (DF) 100, the first and second outputs of which are the first 49 and second 52 outputs of the BSTDCH 46, the first 47 group of outputs of which are connected to the output of CT 99 (first signal) and the third output of the PM (second signal) 100, the fourth output of which is connected to the first input of CT 99, the group of inputs of which is the first 48 group of inputs of the BSTDCH 46, the second 27 group of inputs of which (first signal) 63 is connected to the first input of the PM 100 and the second input of CT 99, and the second 64 signal is connected inen with the second input of the PM 100, and the first 51 input BSTDCH 46 is connected to the third input of CT 99.

Контроллер межмашинного обмена (13, 14, 15, 16) содержит первый 101, второй 102 и третий 103 блоки приема посылок из каналов межмашинного обмена (Б1ПП, Б2ПП, Б3ПП), блок выдачи посылок (БВП) 104, блок управления прямым доступом (БПД) 105, формирователь признака синхронизации (ФПС) 106, первый 107 и второй 108 буферы ввода-вывода (Б1ВВ, Б2ВВ), первую 109 и вторую 110 группы элементов ИЛИ, первая группа выходов второй группы элементов ИЛИ является второй 39 группой выходов КММО 13, первая 32 группа выходов которого соединена с первой группой выходов БВП 104, вторая 111 группа выходов которого соединена с первыми 112 группами выходов Б1ПП 101, Б2ПП 102, Б3ПП 103 и ФПС 106 и группами входов второй 110 группы элементов ИЛИ, причем выход ФПС 106 является выходом 29 КММО 13, локальная магистраль 28 которого состоит из адресных шин, информационных шин и управляющих шин и соединена с группами входов-выходов первого 107 Б1ВВ и второго 108 Б2ВВ и БПД 105, с первой группой выходов 113, с первым выходом 114 и с первой группой входов 115 БПД 105, вторая 116 группа выходов которого соединена с первой группой входов Б1ВВ 107, группа выходов 117 которого соединена с первыми группами входов Б1ПП 101, Б2ПП 102, Б3ПП 103, БВП 104 и ФПС 106 и со второй группой входов БПД 105, третья группа входов которого соединена со вторыми группами входов Б1ПП 101, Б2ПП 102, Б3ПП 103, БВП 104, ФПС 106 и с группой выходов 118 второго 108 буфера Б2ВВ, первый вход которого соединен с выходом первой 109 группы элементов ИЛИ, группы входов которой соединены с третьей группой выходов БВП 104 и со вторыми 119 группами выходов Б1ПП 101, Б2ПП 102, Б3ПП 103 и ФПС 106, третья группа входов которого соединена с первыми 120 выходами Б1ПП 101, Б2ПП 102, Б3ПП 103 и БВП 104, третья группа входов которого соединена с третьими группами входов Б1ПП 101, Б2ПП 102, Б3ПП 103 и является первой 23 группой входов КММО 13, вторая 27 группа входов которого соединена с четвертыми группами входов БПД 105, Б1ПП 101, Б2ПП 102, Б3ПП 103, БВП 104 и ФПС 106, пятая группа входов которого соединена с пятыми группами входов Б1ПП 101, Б2ПП 102, Б3ПП 103. БВП 104, со входом Б1ВВ 107, со вторым входом Б2ВВ 108 и с третьей группой выходов 121 БПД 105, причем четвертая 33, пятая 34 и шестая 35 группы входов КММО 13 соединены с шестыми, седьмыми и восьмыми группами входов Б1ПП 101, Б2ПП 102, Б3ПП 103, девятые группы входов которых соединены с первой 32 группой выходов БВП 104, второй 122 выход которого соединен со вторыми выходами Б1ПП 101, Б2ПП 102, Б3ПП 103 и с пятой группой входов БПД 105.The inter-machine exchange controller (13, 14, 15, 16) contains the first 101, second 102, and third 103 blocks for receiving parcels from inter-machine exchange channels (B1PP, B2PP, B3PP), a parcel delivery unit (BWP) 104, a direct access control unit (BDP) ) 105, a synchronization flag generator (FPS) 106, the first 107 and second 108 I / O buffers (B1VV, B2VV), the first 109 and second 110 groups of OR elements, the first group of outputs of the second group of OR elements is the second 39 output group of CMMO 13, the first 32 group of outputs of which is connected to the first group of outputs of the BVP 104, the second 111 group exits which is connected to the first 112 output groups B1PP 101, B2PP 102, B3PP 103 and FPS 106 and input groups of the second 110 group of OR elements, the FPS 106 output being output 29 KMMO 13, the local highway 28 of which consists of address buses, information buses and control buses and is connected to the input-output groups of the first 107 B1VV and the second 108 B2VV and BPD 105, with the first group of outputs 113, with the first output 114 and with the first group of inputs 115 of the air supply unit 105, the second 116 output group of which is connected to the first group of inputs B1VV 107, the group of outputs 117 of which is connected to in first groups of inputs B1PP 101, B2PP 102, B3PP 103, BVP 104 and FPS 106 and with a second group of inputs BPD 105, the third group of inputs of which is connected to the second groups of inputs B1PP 101, B2PP 102, B3PP 103, BVP 104, FPS 106 and s the output group 118 of the second 108 B2BV buffer, the first input of which is connected to the output of the first 109 group of OR elements, the input group of which is connected to the third group of outputs of the BVP 104 and the second 119 output groups of the B1PP 101, B2PP 102, B3PP 103 and FPS 106, the third group the inputs of which are connected to the first 120 outputs B1PP 101, B2PP 102, B3PP 103 and BVP 104, the third group of inputs which is connected to the third groups of inputs B1PP 101, B2PP 102, B3PP 103 and is the first 23 group of inputs KMMO 13, the second 27 group of inputs which is connected to the fourth groups of inputs BPD 105, B1PP 101, B2PP 102, B3PP 103, BVP 104 and FPS 106 , the fifth group of inputs of which is connected with the fifth groups of inputs B1PP 101, B2PP 102, B3PP 103. BVP 104, with the input B1VV 107, with the second input of B2BV 108 and with the third group of outputs 121 of the BJP 105, with the fourth 33, fifth 34 and sixth 35 input groups KMMO 13 are connected to the sixth, seventh and eighth groups of inputs B1PP 101, B2PP 102, B3PP 103, ninth groups inputs are connected with the first group 32 outputs BVP 104, a second output 122 which is connected to the second output B1PP 101 B2PP 102 B3PP 103 and the fifth group TU 105 inputs.

Блок приема посылок ММО содержит первый 123, второй 124, третий 125, четвертый 126 мультиплексоры (МП), сдвиговый регистр (СДВ РГ) 127, регистр командного слова (РКС) 128, буферный регистр данных (БРД) 129, регистр управления и состояния приема (РУСП) 130, машину состояний 131, счетчик 132, дешифратор 133, триггер 134, элемент И 135, элемент исключающее ИЛИ 136, выход которого соединен с информационным входом триггера 134, выход которого соединен с первыми входами элемента исключающее ИЛИ 136 и элемента И 135, выход которого соединен с первым входом МС 131, первый выход которой соединен со входом РКС 128, группа входов которого соединена с группой входов БРД 129 и группой выходов СДВ РГ 127, информационный вход которого соединен со вторым входом элемента исключающее ИЛИ 136 и выходом первого мультиплексора 123, первый вход которого является первым сигналом девятой 32 группы входов блока 101, второй и третий сигналы которой соединены с первыми входами второго 124 и третьего 125 мультиплексоров, вторые входы которых соединены со вторым входом первого мультиплексора 123 и являются сигналами шестой 33 группы входов блока 101, седьмая 34 группа входов которого соединена с третьими входами первого 123, второго 124 и третьего 125 мультиплексоров, четвертые входы которых являются сигналами восьмой 35 группы входов блока 101, первая 112 группа выходов которого соединена со вторым и третьим выходами МС 131, четвертый выход которой соединен со входом БРД 129, группа выходов РКС 128 соединена с первой группой входов четвертого 126 мультиплексора, группа выходов которого является второй 119 группой выходов блока 101, первый 120 выход которого соединен с пятым выходом МС 131, шестой выход которой является вторым 122 выходом блока 101, первая 117 группа входов которого соединена с первой группой входов МС 131, седьмой и восьмой выходы которой соединены с первым и вторым входами четвертого мультиплексора 126, вторая группа входов которого соединена с группой выходов РУСП 130, первая группа входов которого является второй 118 группой входов блока 101, третья 23 группа входов которого соединена со второй группой входов МС 131, группа выходов которой соединена с пятыми входами первого 123, второго 124 и третьего 125 мультиплексоров, выход третьего мультиплексора соединен со сбросовым входом СДВ РГ 127, выход которого соединен со вторым входом МС 131, девятый выход которой соединен со входом РУСП 130, вторая группа входов которого является пятой 121 группой входов блока 101 и соединена с третьей группой входов МС 131, четвертая группа входов которой соединена со второй группой входов четвертого мультиплексора 126, третья группа входов которого соединена с группой выходов БРД 129, причем выход второго 124 мультиплексора соединен с тактовыми входами СДВ РГ 127, счетчика 132 и триггера 134, сбросовый вход которого соединен со сбросовым входом счетчика 132, с третьим входом МС 131 и является вторым сигналом четвертой 27 группы входов блока 101, первый сигнал которой соединен с четвертым входом МС 131, пятый вход которой соединен со вторым входом элемента И 135 и выходом дешифратора 133, группа входов которого соединена с группой выходов счетчика 132.The IMO package receiving unit contains the first 123, second 124, third 125, fourth 126 multiplexers (MP), shift register (SDW WG) 127, command word register (RCS) 128, data buffer register (BRD) 129, control register and reception status (RUSP) 130, state machine 131, counter 132, decoder 133, trigger 134, AND 135 element exclusive OR 136, the output of which is connected to the information input of trigger 134, the output of which is connected to the first inputs of the exclusive OR 136 element and AND 135 whose output is connected to the first input of MC 131, the first output of which the first is connected to the input of the RKS 128, the group of inputs of which is connected to the group of inputs of the BRD 129 and the group of outputs of the SDV RG 127, whose information input is connected to the second input of the element exclusive OR 136 and the output of the first multiplexer 123, the first input of which is the first signal of the ninth 32 group of inputs block 101, the second and third signals of which are connected to the first inputs of the second 124 and third 125 multiplexers, the second inputs of which are connected to the second input of the first multiplexer 123 and are signals of the sixth 33 group of inputs of the block 101, seventh the fourth 34 group of inputs is connected to the third inputs of the first 123, second 124 and third 125 multiplexers, the fourth inputs of which are signals of the eighth 35 of the group of inputs of block 101, the first 112 group of outputs of which are connected to the second and third outputs of MC 131, the fourth output of which is connected to the input of the BRD 129, the group of outputs of the RKS 128 is connected to the first group of inputs of the fourth 126 multiplexer, the group of outputs of which is the second 119 group of outputs of the block 101, the first 120 output of which is connected to the fifth output of the MC 131, the sixth output of which is the second 122 output of block 101, the first 117 group of inputs of which is connected to the first group of inputs of MC 131, the seventh and eighth outputs of which are connected to the first and second inputs of the fourth multiplexer 126, the second group of inputs of which is connected to the group of outputs of the RUSP 130, the first group of inputs of which is the second 118 group of inputs of block 101, the third 23 group of inputs of which is connected to the second group of inputs of MC 131, the group of outputs of which is connected to the fifth inputs of the first 123, second 124 and third 125 multiplexers, the output of the third multip the lexor is connected to the discharge input of the SDV RG 127, the output of which is connected to the second input of the MC 131, the ninth output of which is connected to the input of the RUPS 130, the second group of inputs of which is the fifth 121 group of inputs of the block 101 and connected to the third group of inputs of the MC 131, the fourth group of inputs which is connected to the second group of inputs of the fourth multiplexer 126, the third group of inputs of which is connected to the group of outputs of the BRD 129, and the output of the second 124 multiplexer is connected to the clock inputs of the ADS RG 127, counter 132 and trigger 134, the reset input of which connected to the reset input of the counter 132, with the third input of the MC 131 and is the second signal of the fourth 27 group of inputs of the block 101, the first signal of which is connected to the fourth input of the MC 131, the fifth input of which is connected to the second input of the And element 135 and the output of the decoder 133, group the inputs of which are connected to the group of outputs of the counter 132.

Блок выдачи посылок ММО 104 содержит регистр командного слова выдачи (РКСВ) 137, буферный регистр выдачи посылок (БВП) 138, регистр управления и состояния выдачи (РУСВ) 139, первый 140 и второй 141 мультиплексоры (МП), сдвиговый регистр (СДВ РГ) 142, счетчик 143, дешифратор 144, первый 145 и второй 146 триггеры, элемент исключающее ИЛИ 147 и машину состояний 148, первая группа выходов которой является первой 32 группой выходов блока выдачи посылок ММО 104, вторая 112 группа выходов которого соединена с первым и вторым выходами МС 148, вторая группа выходов которой соединена с третьей 119 группой выходов блока выдачи посылок ММО 104, первый 120 и второй 122 выходы которого соединены с третьим и четвертым выходами МС 148, первая и вторая группы входов которой являются первой 117 и третьей 23 группами входов блока выдачи посылок ММО 104, вторая 118 группа входов которого соединена с первыми группами входов РКСВ 137, БВП 138, РУСВ 139, тактовые входы которых соединены с пятым, шестым и седьмым выходами МС 148 соответственно, восьмой выход которой соединен с загрузочным и инверсным разрешающим входами СДВ РГ 142, выход которого соединен с первым входом второго 141 мультиплексора и соединен с первым входом МС 148, третья группа выходов которой соединена со второй группой входов РУСВ 139, группа выходов которого соединена с третьей группой входов МС 148, девятый выход которой соединен с тактовыми входами первого 145 и второго 146 триггеров, СДВ РГ 142 и счетчика 143, группа выходов которого соединена с группой входов дешифратора 144, инверсный выход которого соединен со вторым входом второго 141 мультиплексора, выход которого соединен с информационным входом второго триггера 146 и первым входом элемента исключающее ИЛИ 147, выход которого соединен с информационным входом первого 145 триггера, выход которого соединен со вторым входом элемента исключающее ИЛИ 147, причем первый сигнал четвертой 27 группы входов блока 104 соединен со вторым входом МС 148, третий вход которой является вторым сигналом четвертой 27 группы входов блока 104 и соединен со сбросовыми входами СДВ РГ 142, счетчика 143 и первого 145 триггера, с установочным входом второго 146 триггера, выход которого соединен с четвертым входом МС 148, четвертая группа входов которой является пятой 121 группой входов блока 104, причем группы выходов РКСВ 137 и БВП 138 соединены с первой и второй группами входов первого 140 МП, группа выходов которого соединена с информационными входами СДВ РГ 142, инверсный выход первого 145 триггера соединен со вторым входом второго 141 МП, вход первого мультиплексора 140 соединен с пятым выходом МС 148.Block issuing parcels MMO 104 contains the register command word issuing (RKSV) 137, the buffer register issuing parcels (BVP) 138, the control register and the status of issuing (RUSV) 139, the first 140 and second 141 multiplexers (MP), shift register (SDV RG) 142, counter 143, descrambler 144, first 145 and second 146 triggers, an exclusive element OR 147 and a state machine 148, the first group of outputs of which is the first 32 group of outputs of the block issuing parcels IMO 104, the second 112 group of outputs of which are connected to the first and second outputs MS 148, the second group of outputs of which is connected and with the third 119 group of outputs of the block of delivery of parcels MMO 104, the first 120 and second 122 outputs of which are connected to the third and fourth outputs of MC 148, the first and second groups of inputs of which are the first 117 and third 23 groups of inputs of the block of the issuance of parcels IMO 104, second 118 the group of inputs of which is connected to the first groups of inputs of RKSV 137, BVP 138, RUSV 139, the clock inputs of which are connected to the fifth, sixth and seventh outputs of the MS 148, respectively, the eighth output of which is connected to the boot and inverse enable inputs of the SDV RG 142, the output of which is connected n with the first input of the second 141 multiplexer and connected to the first input of the MS 148, the third group of outputs of which is connected to the second group of inputs of the RUSV 139, the group of outputs of which is connected to the third group of inputs of the MS 148, the ninth output of which is connected to the clock inputs of the first 145 and second 146 flip-flops, SDV RG 142 and counter 143, the group of outputs of which is connected to the group of inputs of the decoder 144, the inverse output of which is connected to the second input of the second 141 multiplexer, the output of which is connected to the information input of the second trigger 146 and the first the input of the element is exclusive OR 147, the output of which is connected to the information input of the first 145 trigger, the output of which is connected to the second input of the element exclusive OR 147, the first signal of the fourth 27 group of inputs of block 104 connected to the second input of the MS 148, the third input of which is the second signal of the fourth 27 of the group of inputs of block 104 and is connected to the emergency inputs of the SDV RG 142, counter 143 and the first 145 of the trigger, with the installation input of the second 146 trigger, the output of which is connected to the fourth input of the MS 148, the fourth group of inputs of which is is the fifth 121 group of inputs of block 104, and the output groups of the RKSV 137 and BVP 138 are connected to the first and second groups of inputs of the first 140 MP, the group of outputs of which is connected to the information inputs of the SDV RG 142, the inverse output of the first 145 trigger is connected to the second input of the second 141 MP , the input of the first multiplexer 140 is connected to the fifth output of the MS 148.

Блок управления прямым доступом 105 содержит первый регистр текущего адреса приема (РТАП1) 149, второй регистр текущего адреса приема (РТАП2) 150, третий регистр текущего адреса приема (РТАП3) 151, первый регистр конечного адреса приема (РКАП1) 152, второй регистр конечного адреса приема (РКАП2) 153, третий регистр конечного адреса приема (РКАП3) 154, регистр текущего адреса выдачи (РТАВ) 155, регистр конечного адреса выдачи (РКАВ) 156, первый счетчик текущего адреса первого блока приема посылок (СТА Б1ПП) 157, второй счетчик текущего адреса второго блока приема посылок (СТА Б2ПП) 158, третий счетчик текущего адреса третьего блока приема посылок (СТА Б3ПП) 159, счетчик текущего адреса блока выдачи посылок (СТА БВП) 160, первую 161, вторую 162, третью 163, четвертую 164 схемы сравнения, машину состояний (МС) 165, мультиплексор (МП) 166, первая и вторая группы выходов которого являются первой 28 и второй 116 группами выходов локальной магистрали (ЛМ) блока 105, группа входов-выходов 28 которого соединена с группой входов-выходов МС 165, первая группа выходов которой является третьей 121 группой выходов блока, первый выход ЛМ 28 блока соединен с первым выходом МС 165, вторая группа выходов которой соединена с первыми входами регистров РТАП1 149, РТАП2 150, РТАП3 151, РТАВ 155, РКАП1 152, РКАП2 153, РКАП3 154, РКАВ 156 и счетчиков текущего адреса СТА Б1ПП 157, СТА Б2ПП 158, СТА Б3ПП 159, СТА БВП 160, первая группа выходов которого соединена с первой группой входов МП 166, вторая, третья и четвертая группы входов которого соединены с первыми группами выходов счетчиков СТА Б1ПП 157, СТА Б2ПП 158, СТА Б3ПП 159, вторые входы которых соединены со вторым, третьим и четвертым выходами МС 165, пятый выход которой соединен со вторым входом счетчика СТА БВП 160, вторая группа выходов которого соединена с первой группой входов четвертой СС 164, вторая группа входов которой соединена с группой выходов регистра РКАВ 156, группа входов которого соединена с группами входов регистров РТАП1 149, РТАП2 150, РТАП3 151, РТАВ 155, РКАП1 152, РКАП2 153, РКАП3 154 и является третьей 118 группой входов блока 105, первая (ЛМ) 28 и вторая 117 группы входов которого соединены с первой и второй группами входов МС 165, третья группа выходов которой соединена с пятой группой входов МП 166, причем группы выходов регистров РТАВ 155, РТАП1 149, РТАП2 150, РТАП3 151 соединены с группами входов счетчиков СТА БВП 160, СТА Б1ПП 157, СТА Б2ПП 158, СТА Б3ПП 159, третьи входы которых соединены между собой и соединены с первым входом МС 165 и являются первым сигналом четвертой 27 группы входов блока 105, второй сигнал которой соединен со вторым входом МС 165, третий, четвертой, пятый и шестой входы которой соединены с выходами первой 161, второй 162, третьей 163 и четвертой 164 схем сравнения, первые группы входов которых соединены с группами выходов счетчиков СТА Б1ПП 157, СТА Б2ПП 158, СТА Б3ПП 159, причем группы выходов регистров РКАП1 152, РКАП2 153, РКАП3 154 соединены со вторыми группами входов первой 161, второй 162 и третьей 163 СС, пятая 122 группа входов блока 105 соединена с третьей группой входов МС 165.Direct access control unit 105 contains a first register of the current receive address (RTAP1) 149, a second register of the current receive address (RTAP2) 150, a third register of the current receive address (RTAP3) 151, a first register of the final receive address (RCAP1) 152, a second register of the final address reception (RCAP2) 153, the third register of the final receiving address (RCAP3) 154, the register of the current issuing address (PTAB) 155, the register of the final issuing address (RCAB) 156, the first counter of the current address of the first parcel receiving block (CTA B1PP) 157, the second counter the current address of the second receiving unit at the link (STA B2PP) 158, the third counter of the current address of the third parcel reception unit (STA B3PP) 159, the counter of the current address of the parcel delivery unit (STA BVP) 160, the first 161, the second 162, the third 163, the fourth 164 comparison schemes, the state machine ( MS) 165, multiplexer (MP) 166, the first and second groups of outputs of which are the first 28 and second 116 groups of outputs of the local trunk (LM) of block 105, the group of inputs and outputs 28 of which are connected to the group of inputs and outputs of the MS 165, the first group of outputs which is the third 121 group of block outputs, the first output of LM block 28 connected to the first output of MS 165, the second group of outputs of which is connected to the first inputs of the registers RTAP1 149, RTAP2 150, RTAP3 151, RTAV 155, RCAP 152, RCAP 153, RCAP 154, RCAB 156 and current address counters STA B1PP 157, STA B2PP 158 , STA B3PP 159, STA BVP 160, the first group of outputs of which is connected to the first group of inputs MP 166, the second, third and fourth groups of inputs of which are connected to the first groups of outputs of counters STA B1PP 157, STA B2P 158, STA B3PP 159, the second inputs of which connected to the second, third and fourth outputs of MS 165, the fifth output of which is connected about the second input of the STA counter BVP 160, the second group of outputs of which is connected to the first group of inputs of the fourth SS 164, the second group of inputs of which is connected to the group of outputs of the register РКАВ 156, the group of inputs of which is connected to the groups of inputs of the registers РТАП1 149, РТАП2 150, РТАП3 151, РТАВ 155, РКАП1 152, РКАП2 153, РКАП3 154 and is the third 118 group of inputs of block 105, the first (LM) 28 and second 117 of the group of inputs of which are connected to the first and second groups of inputs of MS 165, the third group of outputs of which is connected to the fifth group of inputs MP 166, and the group of outputs p of RTAG 155, RTAP1 149, RTAP2 150, RTAP3 151 registers are connected to groups of inputs of the counters STA BVP 160, STA B1PP 157, STA B2PP 158, STA B3PP 159, the third inputs of which are interconnected and connected to the first input of MS 165 and are the first signal the fourth 27 groups of inputs of block 105, the second signal of which is connected to the second input of MS 165, the third, fourth, fifth and sixth inputs of which are connected to the outputs of the first 161, second 162, third 163 and fourth 164 comparison circuits, the first groups of inputs of which are connected to groups outputs of counters STA B1PP 157, STA B2PP 158, STA B3PP 159, moreover, the groups of outputs of the registers RKAP1 152, RKAP2 153, RKAP3 154 are connected to the second groups of inputs of the first 161, second 162 and third 163 SS, the fifth 122 group of inputs of block 105 is connected to the third group of inputs of MS 165.

Узел отсчета временных интервалов (УОВИ) 83 содержит первый 167, второй 168, третий 169 и четвертый 170 триггеры, счетчик 171, дешифратор 172 и элемент ИЛИ 173, выход которого соединен со сбросовыми входами второго 168 и третьего 169 триггеров, прямой выход которого является вторым 92 выходом УОВИ 83, первый 87 выход которого соединен с выходом четвертого 170 триггера и первым входом элемента ИЛИ 173, второй вход которого является четвертым 63 входом УОВИ 83 и соединен со сбросовыми входами первого 167 и четвертого 170 триггеров, тактовые входы которых соединены с тактовым входом второго 168 триггера и является третьим 52 входом УОВИ 83, первый 86 вход которого соединен с информационным входом второго 168 триггера, выход которого соединен с тактовым входом третьего 169 триггера, инверсный выход которого соединен со сбросовым входом счетчика 171, тактовый вход которого соединен с выходом первого 167 триггера, информационный вход которого является вторым 48 входом УОВИ 83, причем группа выходов счетчика 171 соединена с группой входов дешифратора 172, выход которого соединен с информационным входом четвертого 170 триггера, информационный вход третьего 169 триггера соединен с 3.3В.The time interval reference unit (SIA) 83 contains the first 167, second 168, third 169 and fourth 170 triggers, a counter 171, a decoder 172 and an OR element 173, the output of which is connected to the dump inputs of the second 168 and third 169 triggers, the direct output of which is the second 92 by the output of the UOVI 83, the first 87 output of which is connected to the output of the fourth 170 trigger and the first input of the OR element 173, the second input of which is the fourth 63 input of the UOVI 83 and connected to the reset inputs of the first 167 and fourth 170 triggers, the clock inputs of which are connected to the second input 168 of the trigger and is the third 52 input UOVI 83, the first 86 input of which is connected to the information input of the second 168 trigger, the output of which is connected to the clock input of the third 169 trigger, the inverse output of which is connected to the reset input of the counter 171, the clock input of which is connected to the output of the first 167 trigger, the information input of which is the second 48 input of the UOVI 83, and the group of outputs of the counter 171 is connected to the group of inputs of the decoder 172, the output of which is connected to the information input of the fourth 170 trigger RA, the information input of the third 169 trigger is connected to 3.3V.

Узел режима одиночной команды (УРОК) 84 содержит первый 174, второй 175 и третий 176 триггеры, первый 177 и второй 178 элементы ИЛИ, первый 179 и второй 180 элементы И, выходы которых являются третьим 91 и вторым 89 выходами УРОК 84, первый 88 выход которого соединен с выходом первого 174 триггера, инверсный выход которого соединен с первым входом второго 178 элемента ИЛИ, выход которого соединен со сбросовыми входами второго 175 и третьего 176 триггеров, прямой и инверсный выходы которого соединены с первыми входами первого 179 и второго 180 элементов И, вторые входы которых соединены с информационным входом третьего 176 триггера и с выходом второго 175 триггера, тактовый вход которого соединен с тактовыми входами первого 174 и третьего 176 триггеров и является первым 52 входом УРОК 84, второй 63 вход которого соединен со вторым входом второго элемента ИЛИ 178 и сбросовым входом первого 174 триггера, информационный вход которого является третьим 54 входом УРОК 84, группа входов 90 которого соединена с первым, вторым, третьим и четвертым входами первого 177 элемента ИЛИ, выход которого соединен с информационным входом второго 175 триггера.The single command mode node (LESSON) 84 contains the first 174, second 175 and third 176 triggers, the first 177 and second 178 OR elements, the first 179 and second 180 AND elements, the outputs of which are the third 91 and second 89 outputs of the LESSON 84, the first 88 output which is connected to the output of the first 174 trigger, the inverse output of which is connected to the first input of the second 178 OR element, the output of which is connected to the discharge inputs of the second 175 and third 176 triggers, the direct and inverse outputs of which are connected to the first inputs of the first 179 and second 180 AND elements, second entrances which are connected to the information input of the third 176 trigger and the output of the second 175 trigger, the clock input of which is connected to the clock inputs of the first 174 and third 176 triggers and is the first 52 input of the LESSON 84, the second 63 input of which is connected to the second input of the second OR element 178 and the reset the input of the first 174 trigger, the information input of which is the third 54 input of LESSON 84, the group of inputs 90 of which is connected to the first, second, third and fourth inputs of the first 177 OR element, the output of which is connected to the information input in there are 175 triggers.

Генератор одиночного импульса (ГОИ) 95 содержит счетчик 181, дешифратор 182, первый 183 и второй 184 триггеры и элемент И 185, выход которого является выходом 98 ГОИ, первый 97 и второй 47 входы которого соединены со сбросовым и тактовым входами счетчика 181 соответственно, группа выходов которого соединена с группой входов дешифратора 182, выход которого соединен с информационным входом первого 183 триггера, выход которого соединен с информационным входом второго 184 триггера и первым входом элемента И 185, второй вход которого соединен с инверсным выходом второго 184 триггера, тактовый вход которого соединен с тактовым входом первого 183 триггера и является третьим 52 входом ГОИ, четвертый 63 вход которого соединен со сбросовыми входами первого 183 и второго 184 триггеров.The single pulse generator (GOI) 95 contains a counter 181, a decoder 182, the first 183 and second 184 triggers and the element And 185, the output of which is the output 98 of the GOI, the first 97 and second 47 inputs of which are connected to the reset and clock inputs of the counter 181, respectively, group the outputs of which are connected to the group of inputs of the decoder 182, the output of which is connected to the information input of the first 183 trigger, the output of which is connected to the information input of the second 184 trigger and the first input of AND element 185, the second input of which is connected to the inverse output to there is a 184 trigger, the clock input of which is connected to the clock input of the first 183 trigger and is the third 52 input of the GOI, the fourth 63 input of which is connected to the reset inputs of the first 183 and second 184 triggers.

Формирователь признака синхронизации (ФПС) 106 содержит регистр управления и состояния синхронизации (РУСС) 186, регистр продолжительности ожидания синхронизации (РПОС) 187, регистр продолжительности синхронизации (РПС) 188, мультиплексор (МП) 189, счетчик продолжительности ожидания синхронизации (СПОС) 190 и машину состояния (МС) 191, первая группа выходов которой является первой 112 группой выходов ФПС, вторая 119 группа выходов которого соединена с группой выходов МП 189, первая группа входов которого соединена с группой выходов РПОС 187 и группой входов СПОС 190, выход которого соединен с первым входом МС 191, вторая группа выходов которой соединена с первой группой входов РУСС 186, группа выходов которого соединена с первой группой входов МС 191 и со второй группой входов МП 189, третья группа входов которого соединена с группой выходов РПС 188 и второй группой входов МС 191, третья группа выходов и первый выход которой соединены с четвертой группой входов МП 189 и выходом 29 ФПС 106 соответственно, первая 117 группа входов которого соединена с третьей группой входов МС 191, четвертая, пятая и шестая группы входов которой соединены с третьей 120, четвертой 27 и пятой 121 группами входов ФПС 106 соответственно, вторая 118 группа входов которого соединена с первыми группами входов РПОС 187 и РПС 188 и со второй группой входов РУСС 186, первый и второй входы которого соединены со вторым и третьим выходами МС 191, четвертый и пятый выходы которой соединены с первыми входами РПОС 187 и СПОС 190 и вторым входом РПОС 187, причем шестой, седьмой и восьмой выходы МС 191 соединены со вторым входом СПОС 190, с первым и вторым входами РПС 188 соответственно.The synchronization flag generator (FPS) 106 comprises a control and synchronization status register (РУСС) 186, a synchronization waiting duration register (RPOS) 187, a synchronization duration register (RPS) 188, a multiplexer (MP) 189, a synchronization waiting duration counter (FPIC) 190, and a state machine (MS) 191, the first group of outputs of which is the first 112 group of outputs of the FPS, the second 119 group of outputs of which is connected to the group of outputs of the MP 189, the first group of inputs of which is connected to the group of outputs of the RPOS 187 and the input group SPOS 190, the output of which is connected to the first input of MS 191, the second group of outputs of which is connected to the first group of inputs of RUSS 186, the group of outputs of which is connected to the first group of inputs of MS 191 and the second group of inputs of MP 189, the third group of inputs of which is connected to the group of outputs RPS 188 and the second group of inputs MS 191, the third group of outputs and the first output of which are connected to the fourth group of inputs MP 189 and the output 29 of the FPS 106, respectively, the first 117 group of inputs of which is connected to the third group of inputs MS 191, the fourth, fifth and sixth groups the inputs of which are connected to the third 120, fourth 27 and fifth 121 groups of inputs of FPS 106, respectively, the second 118 group of inputs of which is connected to the first groups of inputs of RPOS 187 and RPS 188 and to the second group of inputs of RUSS 186, the first and second inputs of which are connected to the second and the third outputs of the MS 191, the fourth and fifth outputs of which are connected to the first inputs of the RPOS 187 and the AEC 190 and the second input of the RPS 187, the sixth, seventh and eighth outputs of the MS 191 connected to the second input of the AEC 190, with the first and second inputs of the RPS 188, respectively.

Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации работает следующим образом.Failsafe computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration works as follows.

Отказоустойчивая вычислительная система включает три ВМ рабочей конфигурации и одну ВМ в холодном резерве, общая схема парирования сбоев и отказов состоит в следующем. Структурная схема отказоустойчивой вычислительной системы с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации представлена на фиг.2. Каждая ВМ рабочей конфигурации решает одну и ту же целевую задачу специального программного обеспечения (СПО), при помощи программного обеспечения отказоустойчивости (ПОО) результаты решения передает другим ВМ рабочей конфигурации и принимает от них их копии результатов решения, а затем по своей и полученным копиям решения определяет правильный результат. В двухмашинной рабочей конфигурации правильное решение определяется на основе двух результатов и, если такое определение невозможно (отсутствует возможность идентификации неисправной ВМ по результатам решения), то, в зависимости от имеющихся временных ресурсов, осуществляется либо повторное решение задачи СПО, либо переход к промежуточному тестированию каналов с последующим повторным решением при положительном результате тестирования или переходом к одноканальной конфигурации на основе исправного канала системы. При невозможности идентифицировать неисправную ВМ осуществляется переход к безопасному останову системы.A fault-tolerant computing system includes three VMs of a working configuration and one VM in a cold reserve, the general scheme for countering failures and failures is as follows. The structural diagram of a fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration is presented in figure 2. Each VM of the working configuration solves the same target task of special software (STR), using the fault tolerance software (VET), the decision results are transferred to other VMs of the working configuration and receives from them their copies of the results of the decision, and then according to their own and received copies of the solution determines the correct result. In a two-machine operating configuration, the correct solution is determined on the basis of two results and, if such a determination is not possible (there is no possibility of identifying a faulty VM using the results of the solution), then, depending on the available time resources, either a second solution of the STR problem is performed, or transition to intermediate testing of channels followed by a second decision with a positive test result or a transition to a single-channel configuration based on a working channel of the system. If it is not possible to identify a faulty VM, a transition is made to a safe shutdown of the system.

В процессе всех выполняемых системой действий посредством ПОО осуществляется непрерывное и сквозное функциональное диагностирование, обнаруживающее случившиеся проявления неисправностей и идентифицирующее их по месту возникновения и по виду: сбой, программный сбой или отказ. При идентификации сбоя осуществляется его учет и анализ последствий. Если последствия сбоя не требуют вмешательства программы СПО, то они устраняются автоматически. Если же поддержка со стороны СПО необходима, то формируется диагностическая информация, на основании которой СПО принимает требуемое решение. К сбоям, не требующим вмешательства СПО, относится, например, сбой при межмашинной передаче информации, парирование которой осуществляется за счет вводимой информационной избыточности. Сбоем, требующим поддержки задачи ППО, является, например, сбой при выдаче информации абоненту.In the process of all actions performed by the system through VET, continuous and end-to-end functional diagnostics is carried out, which detects the occurrence of malfunctions and identifies them by the place of occurrence and by type: failure, software failure or failure. When identifying a failure, its accounting and analysis of the consequences is carried out. If the consequences of the failure do not require the intervention of the STR program, then they are eliminated automatically. If support from the STR is necessary, then diagnostic information is generated, on the basis of which the STR makes the required decision. Failures that do not require the intervention of STRs include, for example, a failure in the inter-machine transmission of information, which is parried due to the input of information redundancy. A malfunction requiring support of the software application is, for example, a malfunction in the issuance of information to the subscriber.

Идентификация программного сбоя некоторой ВМ свидетельствует о необходимости выполнения процесса ее восстановления со стороны других ВМ рабочей конфигурации, состоящего в восстановлении информации в сбившейся ВМ и согласованном ее втягивании в совместную работу. Объемы и расположение восстанавливаемой информации, последовательность и периоды ее передачи, а также момент втягивания в совместную работу определяются условиями применения системы и задачами СПО. Поэтому диагностическая информация о программном сбое передается программе СПО, которая управляет дальнейшим ходом восстановительного процесса, осуществляемого при помощи специальных операторов процесса восстановления, выполняемых программами ППО.Identification of a software failure of a certain VM indicates the need for the process of its recovery on the part of other VMs of the working configuration, which consists in restoring information in the failed VM and coordinating its retraction into joint work. The volumes and location of the information being restored, the sequence and periods of its transmission, as well as the moment of retraction into joint work are determined by the conditions of application of the system and the tasks of the STR. Therefore, diagnostic information about a software failure is transmitted to the STR program, which controls the further course of the recovery process carried out using special recovery process operators performed by the software.

При идентификации отказа выполняется реконфигурация системы. Отказавшая ВМ выводится из рабочей конфигурации и выключается. Решение задач СПО продолжается и при дальнейшей деградации системы до тех пор, пока возможность такого решения сохраняется. Если продолжение задач СПО невозможно, то ПОО осуществляет переход в режим безопасного останова системы, реализуемый специальной задачей СПО, в котором бортовые системы переводятся в безопасные режимы работы с сохранением связи и управляемости из внешней среды.When identifying a failure, a system reconfiguration is performed. The failed VM is exited from the working configuration and shuts down. The solution of the problems of open source software also continues with further degradation of the system until the possibility of such a solution remains. If the continuation of the tasks of the STR is impossible, then the VET switches to the safe shutdown mode of the system, which is implemented by the special task of the STR, in which the on-board systems are transferred to safe operation modes while maintaining communication and controllability from the external environment.

В процессе работы отказоустойчивой вычислительной системы можно выделить следующие этапы:In the process of operation of a fault-tolerant computing system, the following stages can be distinguished:

- этап включения системы, ее начальной проверки и инициализации механизмов обеспечения сбое- и отказоустойчивости (этап начальной проверки);- the stage of turning on the system, its initial verification and initialization of mechanisms for ensuring failure and fault tolerance (initial verification stage);

- этап функциональной (целевой) работы с сохранением заданного уровня избыточности;- stage functional (target) work while maintaining a given level of redundancy;

- этап управляемой деградации, наступающий при невозможности сохранения заданного уровня избыточности;- the stage of controlled degradation, which occurs when it is impossible to maintain a given level of redundancy;

- безопасный останов системы.- safe shutdown of the system.

На этапе начальной проверки ПОО определяет работоспособные элементы системы, выбирает и устанавливает исходную рабочую конфигурацию системы.At the initial verification stage, VET determines the operable elements of the system, selects and sets the initial working configuration of the system.

На втором этапе выполняются целевые задачи СПО системы при помощи ПОО. Все выполняемые действия ПОО сопровождает непрерывным и сквозным функциональным диагностированием, периодическим и фоновым тестовым диагностированием. При возникновении сбоев и программных сбоев СПО посредством ПОО осуществляет восстановление вычислительного процесса. В случае идентификации отказа ПОО выполняет реконфигурацию системы, обеспечивающую сохранение заданного уровня избыточности, и по заданиям от СПО восстанавливает вычислительный процесс СПО.At the second stage, the target tasks of the system software are implemented with the help of VET. VET accompanies all performed actions with continuous and end-to-end functional diagnostics, periodic and background test diagnoses. In the event of malfunctions and software failures, open source software through VET restores the computing process. In the case of failure identification, VET performs reconfiguration of the system, ensuring the preservation of a given level of redundancy, and, on instructions from the STR, restores the computational process of the STR.

Этап управляемой деградации наступает при исчерпании избыточности и невозможности сохранения требуемого ее уровня. При обнаружении отказов ПОО осуществляет реконфигурация системы. На этом этапе возможно снижение функциональных характеристик системы.The stage of controlled degradation occurs when the exhaustion of redundancy and the inability to maintain its required level are exhausted. When failures are detected, VET reconfigures the system. At this stage, it is possible to reduce the functional characteristics of the system.

Система при помощи ПОО переходит к безопасному останову в случае невозможности продолжения целевой работы из-за возникновения недопустимых неисправностей (например, одновременных сбоев во всех ВМ рабочей конфигурации) или из-за полной деградации системы. В процессе безопасного останова система выполняет действия, определяемые специальной программой СПО безопасного останова и направленные, во-первых, на установку безопасных режимов работы бортовых систем и, во-вторых, на обеспечение возможности связи и управления из внешней среды.The system, with the help of VET, proceeds to a safe shutdown if it is impossible to continue the target work due to unacceptable malfunctions (for example, simultaneous failures in all VMs of the working configuration) or due to complete degradation of the system. In the process of safe shutdown, the system performs the actions defined by the special program of STRs for safe shutdown and aimed, firstly, at setting safe operating modes of on-board systems and, secondly, at ensuring the possibility of communication and control from the external environment.

Сбое- и отказоустойчивая работа отказоустойчивой вычислительной системы, являющейся многомашинной вычислительной системой, базируется на двух принципах: синхронизированной работе всех ВМ рабочей конфигурации и согласованности принимаемых различными ВМ решений, основанной на согласованности исходных данных.The fault-tolerant and fault-tolerant operation of a fault-tolerant computing system, which is a multi-machine computing system, is based on two principles: the synchronized operation of all VMs of the working configuration and the consistency of decisions made by different VMs, based on the consistency of the source data.

Эти два принципа реализуются в ПОО системы при помощи базовых механизма синхронизации и механизма взаимного информационного согласования (ВИС).These two principles are implemented in the VET system using the basic synchronization mechanism and the mechanism of mutual information coordination (VIS).

Предусматриваются два вида синхронизации:Two types of synchronization are provided:

- по внутренним программируемым событиям, формируемым в каждой ВМ рабочей конфигурации;- by internal programmable events generated in each VM working configuration;

- на основе единого системного времени.- based on a single system time.

Для задач СПО предпочтителен второй способ синхронизации, при котором на определенном таймере в каждой ВМ рабочей конфигурации отображается одинаковое системное время.For open source tasks, the second synchronization method is preferable, in which the same system time is displayed on a specific timer in each working VM configuration.

В процессе осуществления синхронизации обоих видов ПОО осуществляет функциональное диагностирование с обнаружением и, если возможно, идентификацией случившихся проявлений неисправностей.In the process of synchronizing both types of VET, it carries out functional diagnostics with the detection and, if possible, identification of the occurrence of malfunctions.

Целями используемых механизмов ВИС в ПОО являются:The objectives of the VIS mechanisms used in VET are:

- обеспечение согласованности данных во всех исправных ВМ рабочей конфигурации;- ensuring data consistency in all operational VMs of the working configuration;

- парирование возможных сбоев заданной кратности;- parry of possible failures of a given multiplicity;

- обнаружение и идентификация проявлений допустимых неисправностей, случившихся в процессе ВИС.- detection and identification of manifestations of permissible malfunctions that occurred during the VIS.

На этапе рабочего проектирования предполагается разработка и оценка механизмов ВИС различных конструкций с целью выбора механизмов, оптимальных по показателям надежности и затрачиваемым ресурсам.At the stage of detailed design, it is planned to develop and evaluate VIS mechanisms of various designs in order to select mechanisms that are optimal in terms of reliability and expended resources.

Из диаграммы состояний и переходов на фиг.1 видно, что система работает в вычислительных режимах двух видов:From the state diagram and transitions in figure 1 shows that the system operates in computational modes of two types:

- решения целевой задачи в 3-, 2- и 1-машинной рабочей конфигурации (соответственно состояния 1, 4 и 6);- solutions to the target in 3-, 2- and 1-machine working configurations (states 1, 4, and 6, respectively);

- восстановления вычислительного процесса в 3-, 2- и 1-машинной рабочей конфигурации (соответственно состояния 2, 5 и 7).- restoration of the computational process in 3-, 2- and 1-machine working configurations (states 2, 5, and 7, respectively).

Аппаратные средства системы и ПОО позволяют при выдаче информации абонентам по внешним каналам связи обеспечить следующие возможные варианты подрежимов обмена:The hardware of the system and VET allow, when issuing information to subscribers via external communication channels, to provide the following possible options for sub-modes of exchange:

1) по предварительным контрольным действиям перед выдачей:1) for preliminary control actions before issuing:

- с предварительным взаимообменом копиями выдаваемой информации или их свертками;- with preliminary interchange of copies of the issued information or their convolutions;

- без предварительного взаимообмена;- without prior interchange;

2) по способу формирования выдаваемой информации:2) by the method of forming the information issued:

- выдача копии выходной информации, принадлежащей одной из ВМ;- issuing a copy of the output information belonging to one of the VMs;

- выдача копии выходной информации, принадлежащей одной из ВМ и являющейся результатом предварительного аппаратного мажорирования копий различных ВМ;- issuing a copy of the output information that belongs to one of the VMs and which is the result of preliminary hardware majorization of copies of various VMs;

3) по проведению процесса выдачи информации:3) to conduct the process of issuing information:

- без подслушивания выполняемого обмена;- without eavesdropping on the exchange being performed;

- с подслушиванием выполняемого обмена и последующим анализом его результатов;- with eavesdropping on the exchange being carried out and subsequent analysis of its results;

4) по необходимости отдельного подтверждения правильности выданной информации:4) if necessary, a separate confirmation of the correctness of the information issued:

- без подтверждения;- without confirmation;

- с подтверждением в виде выдачи абоненту по внешнему каналу связи команды подтверждения.- with confirmation in the form of issuing a confirmation command to the subscriber via an external communication channel.

В сумме образуется значительное количество вариантов допустимых режимов, каждый из которых является некоторым вариантом сочетания приведенных подрежимов. Каждый из режимов характеризуется определенными значениями достоверности выдаваемой информации, возможностью обнаружения и идентификации проявлений неисправностей, требуемыми временными, программными и информационными ресурсами. В процессе выполнения алгоритма диаграммы на фиг.15 при деградации системы ПОО будет осуществлять последовательную смену таких режимов. Причем траектория изменений режимов должна определяться условиями применения системы и требованиями задач СПО.In total, a significant number of options for acceptable modes are formed, each of which is a variant of the combination of the given submodes. Each of the modes is characterized by certain values of the reliability of the issued information, the ability to detect and identify the manifestations of malfunctions, the required time, software and information resources. In the process of executing the algorithm of the diagram in FIG. 15, during the degradation of the VET system, it will sequentially change such modes. Moreover, the trajectory of regime changes should be determined by the conditions of application of the system and the requirements of the ACT software.

Основные механизмы обеспечения сбое- и отказоустойчивости, реализуемые в ПОО, включают механизмы парирования проявлений неисправностей, функционального диагностирования, тестового диагностирования, реконфигурации системы и восстановления вычислительного процесса после сбоев, программных сбоев и отказов.The main mechanisms for ensuring fault-tolerance and fault tolerance implemented in VET include mechanisms to counter the manifestations of faults, functional diagnostics, test diagnostics, reconfiguring the system, and restoring the computing process after failures, software failures, and failures.

Различные механизмы парирования проявлений неисправностей основаны на использовании приемлемых сочетаний разных видов избыточности (аппаратурной, временной, информационной и программной). Так, достоверный результат решения задачи СПО в многомашинной рабочей конфигурации может определяться на основе мажоритарной выборки из нескольких копий результатов, полученных за счет сочетания имеющейся аппаратной, временной и информационной избыточности либо за счет сочетания программной, временной и информационной избыточности (например, избыточное число копий может быть получено при помощи различных программ с возможным промежуточным тестированием системы).Various mechanisms to counter the manifestations of malfunctions are based on the use of acceptable combinations of different types of redundancy (hardware, time, information and software). Thus, a reliable result of solving the ACT problem in a multi-machine working configuration can be determined on the basis of a majority sample of several copies of the results obtained by combining the available hardware, time and information redundancy or by combining software, time and information redundancy (for example, the excess number of copies can be obtained using various programs with possible intermediate testing of the system).

Используемые механизмы функционального диагностирования основываются на различных способах контроля работоспособности средств вычислительной техники и их сочетаний: временной контроль (сохранение синхронизма действий различных ВМ рабочей конфигурации, выполнения действий за определенные временные промежутки и др.), информационный контроль (отличие копий результата от его достоверного значения, различные виды кодирования информации кодами, обнаруживающими ошибки, и др.), аппаратный контроль (схемы аппаратурного встроенного контроля в различных элементах системы).The mechanisms of functional diagnostics used are based on various methods of monitoring the operability of computer tools and their combinations: time control (maintaining the synchronism of actions of various VMs of the working configuration, performing actions for certain time periods, etc.), information control (difference between copies of the result from its reliable value, various types of information coding by codes detecting errors, etc.), hardware control (hardware built-in control circuits I'm in various elements of the system).

В число механизмов функционального диагностирования входит сторожевой таймер, обеспечивающий также определенную защиту от ошибок проектирования программного обеспечения.Functional diagnostics include a watchdog timer that also provides some protection against software design errors.

Механизмы реконфигурации и восстановления вычислительного процесса после сбоев и отказов предназначены для изоляции неисправных элементов рабочей конфигурации и выполняемых ими вычислительных процессов с целью нераспространения ошибок и искажений на другие элементы и вычислительные процессы системы, восстановления прерванных вычислительных процессов, реконфигурации вычислительных средств для изоляции отказавших элементов и замены их запасными, проверки работоспособности подключенных запасных элементов, обеспечения их необходимой информацией и вовлечения в совместную работу в составе рабочей конфигурации. Изоляция неисправных элементов системы осуществляется логическим и физическим способами. При логической изоляции действия неисправного элемента игнорируются исправными элементами. При физической изоляции воздействия неисправных элементов системы на исправные аппаратно блокируются или неисправные элементы выключаются. В предлагаемом проекте используются оба способа изоляции.The reconfiguration and recovery mechanisms of the computational process after failures and failures are designed to isolate faulty elements of the working configuration and the computational processes they perform in order to avoid spreading errors and distortions to other elements and computational processes of the system, restore interrupted computational processes, reconfigure computing tools to isolate failed elements and replace their spare, checking the operability of the connected spare elements, ensuring their necessary my information and involvement in working together in a working configuration. Isolation of faulty system elements is carried out by logical and physical methods. With logical isolation, the actions of a faulty element are ignored by serviceable elements. With physical isolation, the effects of faulty system elements on serviceable ones are blocked by hardware or faulty elements are turned off. The proposed project uses both insulation methods.

Все элементы системы по необходимости установки сбившегося элемента в исходное состояние восстановления делятся на два вида: требующие такой установки и не требующие. В проектируемой системе имеются элементы обоих видов. Так сбившаяся ВМ принудительно переводится в исходное состояние восстановления при ее блокировке со стороны двух других ВМ рабочей конфигурации.All elements of the system, as necessary to install a failed item in the initial state of recovery, are divided into two types: requiring such installation and not requiring. In the designed system there are elements of both types. So a failed VM is forcibly transferred to the initial recovery state when it is blocked by two other VMs of the working configuration.

При выполнении процессов восстановления в рабочей конфигурации формируется восстанавливающий комплекс (ВК), включающий исправные элементы рабочей конфигурации, который осуществляет по заданиям из СПО при помощи ПОО все необходимые восстанавливающие действия.When performing recovery processes in the working configuration, a recovery complex (VK) is formed, which includes serviceable elements of the working configuration, which carries out all the necessary recovery actions according to the tasks from the STR with the help of VET.

Аппаратно-программные средства механизмов восстановления обеспечивают взаимообмен информацией между ВК и восстанавливаемой ВМ, инициализацию требуемых вычислительных процессов в восстанавливаемой ВМ, втягивание восстанавливаемой ВМ в согласованную совместную работу вновь созданного рабочего комплекса.The hardware and software of the recovery mechanisms ensure the exchange of information between the VC and the restored VM, initialization of the required computing processes in the restored VM, retraction of the restored VM into the coordinated joint work of the newly created working complex.

Существенное влияние на показатели надежности, сбое- и отказоустойчивость оказывает возникновение скрытых (латентных) не обнаруженных функциональным диагностированием неисправностей, накопление и последующее совместное проявление которых могут привести к отказу системы даже при наличии в ней достаточного запаса. Защита от таких неисправностей достигается за счет периодического тестирования всех средств вычислительной системы с целью своевременного обнаружения и ликвидации последствий. Тестирование осуществляется путем выполнения тестовых программ (ТП), каждая из которых предназначена для проверки работоспособности определенного элемента системы.The occurrence of latent (latent) failures not detected by the functional diagnostics, a significant accumulation and subsequent joint manifestation of which can lead to a system failure even if there is a sufficient margin, significantly affects reliability indicators, fault and fault tolerance. Protection against such malfunctions is achieved through periodic testing of all means of a computer system with the aim of timely detection and elimination of consequences. Testing is carried out by executing test programs (TP), each of which is designed to test the health of a particular system element.

В проектируемой системе предполагается реализация двух видов тестирования, реализуемых в ПОО:In the designed system, it is supposed to implement two types of testing implemented in VET:

- полное тестирование всех элементов системы;- full testing of all elements of the system;

- ограниченное тестирование заданных элементов с учетом определенных ограничений на условия проверки (по времени выполнения, по взаимодействию с другими элементами, по требуемой сохранности некоторых режимов работы или информации).- limited testing of specified elements, taking into account certain restrictions on the conditions of verification (by runtime, by interaction with other elements, by the required safety of certain operating modes or information).

Полное тестирование выполняется при начальной проверке. Ограниченное тестирование может осуществляться или в специально выделяемых тестовых паузах, или в фоновом режиме. Кроме того, функцией ограниченного тестирования является периодическая проверка запасных и резервных элементов.Full testing is performed during initial testing. Limited testing can be carried out either in specially allocated test pauses, or in the background. In addition, the function of limited testing is to periodically check spare and backup elements.

Отдельным механизмом восстановления, функционального и тестового диагностирования является механизм регенерации заданной области оперативной памяти. Этот механизм запускается из целевой программы и обеспечивает восстановление или контроль (в зависимости от числа ВМ в рабочей конфигурации) одинаковости содержимого этой области памяти во всех ВМ рабочей конфигурации.A separate recovery mechanism, functional and test diagnosis is the mechanism of regeneration of a given area of RAM. This mechanism is launched from the target program and provides restoration or control (depending on the number of VMs in the working configuration) of the uniformity of the contents of this memory area in all VMs of the working configuration.

Для обеспечения данных функций в системе предусмотрены контроллеры межмашинного обмена (КММО) (13, 14, 15, 16) и контроллеры управления конфигурацией (КУК) (17, 18, 19, 20).To ensure these functions, the system provides for inter-machine exchange controllers (KMMO) (13, 14, 15, 16) and configuration control controllers (KUK) (17, 18, 19, 20).

КУК (17, 18, 19, 20) предназначен для использования в составе однотипных ВМ, являющихся резервными каналами резервированной системы, и выполняет следующие функции:KUK (17, 18, 19, 20) is intended for use as part of the same type of VM, which are the backup channels of the redundant system, and performs the following functions:

- управление включением основного и дежурного вторичных питающих напряжений в ВМ, выключением этих напряжений;- control of the inclusion of the main and standby secondary supply voltages in the VM, turning off these voltages;

- назначение ВМ ведущей относительно мультиплексных каналов обмена (МКО) системы;- the appointment of a VM leading relatively multiplex communication channels (MCO) system;

- перезапуск ВМ с целью проведения процедуры восстановления ее нормальной работы после сбоя;- restart the VM in order to carry out the procedure for restoring its normal operation after a failure;

- организация работы сторожевого таймера 99 ВМ.- organization of work of the watchdog timer 99 VM.

Функциональная схема контроллера управления конфигурацией (17, 18, 19, 20) представлена на фиг.3.The functional diagram of the configuration management controller (17, 18, 19, 20) is shown in FIG.

В состав КУК входят:The composition of the CUC includes:

- четыре однотипных блока приема командных посылок (БПКП0-БПКП3) (40-43);- four blocks of the same type receiving command packages (BPKP0-BPKP3) (40-43);

- блок выделения команд (БВК) 44;- block allocation teams (BVK) 44;

- блок исполнения команд (БИК) 45;- command execution unit (BIC) 45;

- блок сторожевого таймера и делителя частоты (БСТДЧ) 46.- block watchdog timer and frequency divider (BSTDCH) 46.

На третью 32, четвертую 33, пятую 34, шестую 35 группы входов (RX, SY, SL), блоков БПКПО-БПКП3 (40-43) поступают сигналы, соответствующие четырем последовательным синхронным каналам передачи посылок магистрали ММО системы.The third 32, fourth 33, fifth 34, sixth 35 groups of inputs (RX, SY, SL), BPKPO-BPKP3 (40-43) blocks receive signals corresponding to four sequential synchronous transmission channels of the transmission lines of the MMO system.

Функциональная схема блока приема командных посылок представлена на фиг.4.The functional diagram of the block receiving command parcels is presented in figure 4.

Каждый канал образован тремя сигнальными линиями. На вход Rxi поступают информационные биты посылки, на вход SYi - импульсы синхронизации передачи, на вход SLi - сигнал, отражающий факт наличия/отсутствия передачи посылки по каналу.Each channel is formed by three signal lines. The information bits of the packet are sent to the input Rxi, the transmission synchronization pulses to the input SYi, and the signal reflecting the presence / absence of the transmission of the packet through the channel to the input SLi.

В каждом из блоков БПКП0-БПКП3 (40-43) производится преобразование поступающей посылки из последовательного представления в параллельное (сдвиговый регистр 65), проводится контроль достоверности принятой посылки (сумматор по модулю 2 (73) и триггер (70)). Если посылка является командой и достоверной, то ее содержательная часть "защелкивается" и выдается из блока БПКПi код команды (КК) 55. Окончание приема посылки, определяемое с помощью счетчика 66 и дешифратора 67, сопровождается однократным формированием импульсного сигнала оповещения (ИСО) 59 (триггеры 68, 69, 71 и элементы И 76 и 77). Временной интервал между двумя соседними командными посылками - не менее 500 мкс.In each of the BPKP0-BPKP3 (40-43) blocks, the incoming packet is converted from a sequential to parallel representation (shift register 65), the reliability of the received packet is checked (modulo adder (73) and trigger (70)). If the parcel is a command and reliable, then its content part is “latched” and the command code (CC) 55 is issued from the BPKi block. The end of the parcel reception, determined with the help of counter 66 and decoder 67, is accompanied by a single generation of a warning pulse signal (ISO) 59 ( triggers 68, 69, 71 and elements And 76 and 77). The time interval between two adjacent command sends is at least 500 μs.

Функциональная схема блока выделения команд (БВК) представлена на фиг.5.Functional block diagram of the allocation of commands (BVK) is presented in figure 5.

На входы БВК 44 подаются коды КК1-КК4 (55-58) и сигналы ИСО1- ИСО4 (59-62) с выходов блоков БПКП0-БПКП3 (40-43). Каждый из импульсов ИСО1-ИСО4 (59-62) производит установку соответствующего триггера из регистра РПГ 80, формирующего единичное состояние признака готовности 90 соответствующего кода команды. На выход блока БВК 44 выдается код КИК 50 команды, передаваемой на исполнение в блок БИК 45. Запись кода во входной регистр команд 93 блока БИК 45 производится импульсом ЗК 53.Codes KK1-KK4 (55-58) and signals ISO1-ISO4 (59-62) from the outputs of the BPKP0-BPKP3 (40-43) blocks are fed to the inputs of the BVK 44. Each of the pulses ISO1-ISO4 (59-62) installs the corresponding trigger from the RPG register 80, which forms a single state of the readiness indicator 90 of the corresponding command code. At the output of the BVK block 44, the KIK code 50 of the command is transmitted, which is transmitted for execution to the BIK block 45. The code is written to the input instruction register 93 of the BIK block 45 by the pulse ZK 53.

Предусмотрены два режима работы блока БВК 44, задаваемые значением сигнала ВМЖР 54:There are two operating modes of the BVK 44 unit, set by the value of the VMZHR signal 54:

- режим мажоритирования кодов команд (ВМЖР=1);- Majorization mode of command codes (WMR = 1);

- режим отсутствия мажоритирования кодов команд (ВМЖР=0).- mode of absence of majorization of command codes (WMR = 0).

В режиме мажоритирования в БВК 44 производится попарное сравнение 82 кодов команд из множества КК1-КК4 (55-58), для которых признаки готовности имеют единичное значение. Коммутация кодов команд и признаков готовности выполняется с помощью формирования управляющих сигналов МС 85 в соответствии с алгоритмом, представленным на фиг.21, 21а. Если пара кодов имеет одно и то же значение, то оно однократно, с помощью импульса ЗК 53, сформированного МС 85, заносится во входной регистр команд блока БИК 45, где, при соответствующих условиях, однократно исполняется. Одновременно с этим запускается узел отсчета временного интервала 83 длительностью 240-310 мкс, по завершении которого все признаки готовности кода команды в БВК 44 сбрасываются в ноль (СБРРП).In the majorization mode in BVK 44, 82 codes of teams from the set of KK1-KK4 (55-58) are compared in pairs, for which the signs of readiness have a single value. Switching command codes and signs of readiness is performed by generating control signals of the MS 85 in accordance with the algorithm presented in Fig.21, 21A. If a pair of codes has the same value, then it is entered once, using the pulse ЗК 53, formed by the MC 85, and is entered into the input instruction register of the BIC block 45, where, under appropriate conditions, it is executed once. At the same time, the reference node of the time interval 83 with a duration of 240-310 μs is launched, after which all the signs of the readiness of the command code in the BVK 44 are reset to zero (SBRRP).

В режиме отсутствия мажоритирования в БВК 44 производится однократная запись во входной регистр команд 93 блока БИК 45 того значения кода команды из множества КК1-КК4 (55-58), для которого установлено единичное состояние признака готовности. По завершении записи признак готовности кода команды сбрасывается в ноль.In the absence of majorization mode in BVK 44, a single entry is made in the input command register 93 of the BIC block 45 of that value of the command code from the set KK1-KK4 (55-58) for which a single state of the readiness flag is established. Upon completion of recording, the sign of readiness of the command code is reset to zero.

Переключение блока БВК 44 из режима мажоритирования в режим отсутствия мажоритирования производится только после сброса в ноль признаков готовности блока.Switching the BVK block 44 from the majorization mode to the mode of absence of majorization is carried out only after the reset to zero signs of readiness of the block.

Вследствие инициализации устанавливается режим мажоритирования кодов команд.Due to initialization, the mode of majorizing command codes is set.

Управление переключением блока БВК 44 из режима мажоритирования в режим отсутствия мажоритирования производится с помощью специальной команды выключения мажоритирования.The switching of the BVK block 44 from the majorization mode to the absence of majorization mode is controlled using a special command to turn off majorization.

Процедура выделения этой команды в БВК 44 определяется значением сигнала ЗПРМЖР 29:The allocation procedure for this command in BVK 44 is determined by the value of the signal ZPRMZHR 29:

- при единичном значении сигнала команда передается на исполнение, если ее код сформирован на выходе хотя бы одного из блоков БПКП0-БПКП3 (40-43);- at a single signal value, the command is transmitted for execution if its code is generated at the output of at least one of the BPKP0-BPKP3 (40-43) blocks;

- при нулевом значении сигнала команда передается на исполнение, если ее код сформирован на выходах двух блоков БПКП0-БПКП3 (40-43).- when the signal value is zero, the command is transmitted for execution if its code is generated at the outputs of two blocks BPKP0-BPKP3 (40-43).

Функциональная схема блока исполнения команд (БИК) представлена на фиг.6.Functional block diagram of the command execution (BIC) is presented in Fig.6.

Код КИК 50 команды блока БИК 45 записывается во входной регистр команд 93 по сигналу ЗК 53. Формат команд управления конфигурацией представлен на фиг.17. Соответствие значений кода КО выполняемым операциям приведено в таблице 1 на фиг.20.Code KIK 50 command block BIK 45 is recorded in the input register of commands 93 by the signal ZK 53. The format of the configuration management commands is presented in Fig.17. The correspondence of the KO code values to the performed operations is given in table 1 in Fig. 20.

На третью 23 группу входов блока БИК 45 поступает двухразрядный заданный код номера ВМ, и если заданный код совпадает с кодом команды номера ВМ, то схема сравнения 94 формирует сигнал, по которому МС 96 вырабатывает выходной сигнал в соответствии с кодом заданной операции.The third 23 group of inputs of the BIC block 45 receives a two-bit specified code of the VM number, and if the specified code matches the command code of the VM number, the comparison circuit 94 generates a signal by which the MS 96 generates an output signal in accordance with the specified operation code.

Формирование выходных сигналов выполняется МС 96 в соответствии с алгоритмом, представленным на фиг.22.The formation of the output signals is performed by the MS 96 in accordance with the algorithm presented in Fig.22.

На третьей 30 группе выходов формируются следующие сигналы:On the third 30 group of outputs, the following signals are generated:

- первый сигнал ВКЛДП0 - при единичном значении сигнала активизируется 0-я резервная линия дублированной линии дежурного питания ВМ. Сигнал ВКЛДП0 устанавливается в единицу, если совместно выполняются следующие условия:- the first signal VKLDP0 - at a single signal value, the 0th reserve line of the duplicated VM standby power line is activated. The signal VKLDP0 is set to one if the following conditions are jointly fulfilled:

- биты 7, 8 команды имеют состояние "0";- bits 7, 8 of the command have a state of "0";

- <КО> = "10010";- <KO> = "10010";

- <НВМ> = ЗНВМ.- <HBM> = ZNVM.

Сигнал ВКЛДП0 сбрасывается в ноль, если выполняется одно из следующих условий:The ONLDP0 signal is reset to zero if one of the following conditions is true:

- сигнал <НУ> 63 = "0";- signal <NU> 63 = "0";

- совместно выполняются условия:- conditions are jointly fulfilled:

биты 7, 8 команды имеют состояние "0";bits 7, 8 of the command have a state of "0";

<КО> = "00010";<CO> = "00010";

- совместно выполняются условия:- conditions are jointly fulfilled:

биты 7, 8 команды имеют состояние "0";bits 7, 8 of the command have a state of "0";

<КО> = "10010";<CO> = "10010";

<НВМ> не равно ЗНВМ;<NVM> is not equal to the ZNVM;

- второй сигнал ВКЛДП1 - при единичном значении сигнала активизируется 1-я резервная линия дублированной линии дежурного питания ВМ. Сигнал ВКЛДП1 устанавливается в единицу, если совместно выполняются следующие условия:- the second signal VKLDP1 - at a single signal value, the 1st backup line of the duplicated VM standby power line is activated. The signal VKLDP1 is set to unity if the following conditions are met together:

- биты 7, 8 команды имеют состояние "0";- bits 7, 8 of the command have a state of "0";

- <КО> = "10011";- <KO> = "10011";

- <НВМ> = ЗНВМ.- <HBM> = ZNVM.

Сигнал ВКЛДП1 сбрасывается в ноль, если выполняется одно из следующих условий:Signal VKLDP1 is reset to zero if one of the following conditions is true:

- сигнал <НУ> 63 = "0";- signal <NU> 63 = "0";

- совместно выполняются условия:- conditions are jointly fulfilled:

биты 7, 8 команды имеют состояние "0";bits 7, 8 of the command have a state of "0";

<КО> = "00011";<CO> = "00011";

- совместно выполняются условия:- conditions are jointly fulfilled:

биты 7, 8 команды имеют состояние "0";bits 7, 8 of the command have a state of "0";

<КО> = "10011";<CO> = "10011";

<НВМ> не равно ЗНВМ.<NVM> is not equal to the ZNVM.

- третий сигнал ВКЛБЛК - при единичном значении сигнала запрещена выдача второй 21 и третьей 30 групп выходов.- the third signal VKLBLK - with a single value of the signal is prohibited the issuance of the second 21 and third 30 groups of outputs.

Сигнал ВКЛБЛК устанавливается в единицу, если совместно выполняются следующие условия:The VKLBLK signal is set to unity if the following conditions are met together:

- биты 7, 8 команды имеют состояние "0";- bits 7, 8 of the command have a state of "0";

- <КО> = "10100";- <KO> = "10100";

- <НВМ> = ЗНВМ.- <HBM> = ZNVM.

Сигнал ВКЛБЛК сбрасывается в ноль, если выполняется одно из следующих условий:The ONLBL signal is reset to zero if one of the following conditions is true:

- сигнал <НУ> 63 = "0";- signal <NU> 63 = "0";

- совместно выполняются условия:- conditions are jointly fulfilled:

биты 7, 8 команды имеют состояние "0";bits 7, 8 of the command have a state of "0";

<КО> = "00100";<CO> = "00100";

<НВМ> не равно ЗНВМ;<NVM> is not equal to the ZNVM;

- на втором выходе БИК 45 формируется сигнал ВМЖР 54, при единичном значении сигнала разрешено мажоритирование посылок, принимаемых КУК модуля ВМ.- at the second output of the BIC 45, a VMZH signal 54 is generated, with a single value of the signal, majorization of the parcels received by the CMC of the VM module is allowed.

Сигнал ВМЖР 54 сбрасывается в ноль, если совместно выполняются следующие условия:The WMR signal 54 is reset to zero if the following conditions are met together:

- биты 7, 8 команды имеют состояние "0";- bits 7, 8 of the command have a state of "0";

- <КО> = "00101";- <KO> = "00101";

- <НВМ> = ЗНВМ.- <HBM> = ZNVM.

Сигнал ВМЖР 54 устанавливается в единицу, если выполняется одно из следующих условий:The signal VMZHR 54 is set to one if one of the following conditions is true:

- сигнал <НУ> 63 = "0";- signal <NU> 63 = "0";

- совместно выполняются условия:- conditions are jointly fulfilled:

биты 7, 8 команды имеют состояние "0";bits 7, 8 of the command have a state of "0";

<КО> = "10101";<CO> = "10101";

<НВМ> = ЗНВМ;<HBM> = ZNVM;

ЗПРМЖР = "0".ZPRMZHR = "0".

На второй 21 группе выходов формируются ВДЩi сигналы, определяющие номер МКО, на котором модуль ВМ должен быть активным.On the second 21 group of outputs, VDSHi signals are formed that determine the number of the MCO, on which the VM module must be active.

Выходной сигнал ВДЩi устанавливается в единицу, если совместно выполняются следующие условия:The output signal of the VDShCi is set to unity if the following conditions are met together:

- биты 7, 8 команды имеют состояния "0", "1" соответственно;- bits 7, 8 of the command have the state "0", "1", respectively;

- <НВМ> = ЗНВМ;- <HBM> = ZNVM;

- значение i соответствует десятичному представлению <КО>.- the value i corresponds to the decimal representation of <KO>.

Импульсный сигнал ЗКУ, однократно формируемый на первом выходе 51 блока БИК 45, устанавливается, если совместно выполняются следующие условия:The pulse signal ZKU, once generated at the first output 51 of the BIC block 45, is set if the following conditions are met together:

- биты 7, 8 команды имеют состояние "1";- bits 7, 8 of the command have a state of "1";

- <НВМ> = ЗНВМ.- <HBM> = ZNVM.

При этом производится запись в счетчик 99 сторожевого таймера блока БСТДЧ 46 двоичного кода временного интервала (первая группа выходов 48) из поля КО команды.When this is done, the binary code of the time interval (the first group of outputs 48) is written to the CO field of the command in the counter 99 of the watchdog timer of the BSTDCH block 46.

В блок БСТДЧ 46 по второй группе входов СНУ 27 поступает первый сигнал ТИ 64 с частотой 24 МГц, на основе которого вырабатываются импульсные последовательности 23 кГц (второй выход 52), ТИ1 (первый выход 49) и 92 Гц (второй сигнал первой группы выходов 47),поступающие в другие блоки и обеспечивающие их работу.Block BSTDCH 46 for the second group of inputs of the SNU 27 receives the first signal TI 64 with a frequency of 24 MHz, based on which the pulse sequences are generated 23 kHz (second output 52), TI1 (first output 49) and 92 Hz (second signal of the first group of outputs 47 ) coming into other blocks and ensuring their work.

Функциональная схема блока сторожевого таймера и делителя частоты (БСТДЧ) представлена на фиг.7.The functional block diagram of the watchdog timer and frequency divider (BSTDCH) is presented in Fig.7.

Сторожевой таймер 99 строится на основе пятиразрядного двоичного счетчика. При срабатывании таймера 99 формируется импульсный сигнал ИСТ (первый сигнал первой группы выходов 47), поступающий в блок БИК 45. Код КУ (первая группа входов 48) уставки записывается в счетчик таймера 99 сигналом ЗКУ (первый вход 51) при выполнении соответствующей команды в блоке БИК.Watchdog 99 is based on a five-digit binary counter. When the timer 99 is activated, a pulse signal IST is generated (the first signal of the first group of outputs 47), which enters the BIK block 45. The code KU (the first group of inputs 48) of the setpoint is written to the timer counter 99 by the ZKU signal (first input 51) when the corresponding command is executed in the block BIC.

Контроллер межмашинного обмена (КММО) (13, 14, 15, 16) предназначен для использования в составе однотипных ВМ, на основе которых строятся высоконадежные четырехмашинные вычислительные комплексы.The inter-machine exchange controller (KMMO) (13, 14, 15, 16) is intended for use as part of the same type of VM, on the basis of which highly reliable four-machine computing systems are built.

КММО выполняет следующие функции:KMMO performs the following functions:

- организует высокоскоростной информационный обмен между машинами вычислительного комплекса с использованием последовательных каналов межмашинного обмена;- organizes high-speed information exchange between computers of a computer complex using serial channels of inter-machine exchange;

- осуществляет взаимную синхронизацию вычислительных процессов, реализуемых машинами комплекса;- provides mutual synchronization of computing processes implemented by the machines of the complex;

- обеспечивает запись во внешнее оперативное ЗУ данных, принимаемых по каналам межмашинного обмена, чтение из ЗУ кодов, выдаваемых в соответствующий канал межмашинного обмена;- provides a record in an external operational memory of data received via the inter-machine exchange channels, reading codes from the memory, issued to the corresponding inter-machine communication channel;

- выполняет операции записи и чтения, по отношению к адресуемым регистрам КММО, со стороны процессора вычислителя.- performs write and read operations, in relation to the addressable KMMO registers, from the processor side of the calculator.

Функциональная схема контроллера межмашинного обмена (КММО) (13, 14, 15, 16) представлена на фиг.8.Functional diagram of the machine-to-machine exchange controller (KMMO) (13, 14, 15, 16) is presented in Fig. 8.

В состав КММО входят первый Б1ПП 101, второй Б2ПП 102, третий Б3ПП 103 блоки приема посылок, блок выдачи посылок БВП 104, блок управления прямым доступом к памяти БПД 105, формирователь признака синхронизации ФПС 106, первый буфер ввода-вывода Б1ВВ 107, второй буфер ввода-вывода Б2ВВ 108, первая группа элементов ИЛИ 109, вторая группа элементов ИЛИ 110.KMMO includes the first B1PP 101, the second B2PP 102, the third B3PP 103 parcel receiving units, the BVP parcel issuing unit 104, the direct memory access control unit BJP 105, the synchronization sign generator FPS 106, the first B1VV 107 I / O buffer, the second buffer B2BB I / O 108, the first group of OR elements 109, the second group of OR elements 110.

Межмашинный обмен (ММО) организуется с помощью посылок, которые передаются по каналам межмашинного обмена. Каждому каналу (четвертая 33 группа входов, пятая 34 группа входов, шестая 35 группа входов) соответствует три сигнала:Inter-machine exchange (IMO) is organized using packages that are transmitted through inter-machine exchange channels. Each channel (fourth 33 group of inputs, fifth 34 group of inputs, sixth 35 group of inputs) corresponds to three signals:

- SL - сигнал активизации посылки;- SL - signal activation package;

- RX - информационный сигнал;- RX - information signal;

- SY- сигнал синхронизации.- SY- synchronization signal.

Формат формируемых посылок представлен на фиг.23.The format of the generated packages is presented in Fig.23.

Передача посылки имеет место при нулевом значении сигнала SL. Формируемая при этом последовательность импульсов SY используется для изменений значения передаваемого информационного сигнала на передающей стороне канала при переходе сигнала SY в состояние низкого уровня, приема значений информационного сигнала (ИС) на принимающей стороне канала при переходе сигнала SY в состояние высокого уровня. Первый бит ИС является признаком типа передаваемой информации (ПТИ): нулевое значение признака свидетельствует о передаче командного слова, единичное - о передаче слова данных. За признаком ПТИ следуют биты информационного слова, начиная со старшего. Оканчивается посылка битом контроля (БК), имеющим единичное значение, если предыдущие биты посылки содержат четное число единиц. Канал ММО считается выключенным, если его сигналы SL и SY одновременно имеют состояние низкого уровня в течение временного интервала, превышающего 0,7 мкс.The transmission of the package takes place at a zero value of the signal SL. The SY pulse train generated in this case is used to change the value of the transmitted information signal on the transmitting side of the channel when the signal SY goes into a low state, and to receive the values of the information signal (IS) on the receiving side of the channel when the signal SY goes into a high state. The first bit of the IC is a sign of the type of transmitted information (PTI): a zero value of the sign indicates the transmission of the control word, a single - the transmission of the data word. Bits of information are followed by bits of the information word, starting with the oldest. The sending ends with a control bit (BC) having a unit value if the previous sending bits contain an even number of units. An MMO channel is considered to be switched off if its SL and SY signals simultaneously have a low level state for a time interval exceeding 0.7 μs.

На входы каждого из блоков Б1ПП 101, Б2ПП 102, Б3ПП 103 подаются принимаемые сигналы, соответствующие четырем каналам ММО. При этом сигналы трех каналов поступают непосредственно со входов КММО (четвертая группа входов 33, пятая группа Ошибка! Ошибка связи).The inputs of each of the blocks B1PP 101, B2PP 102, B3PP 103 receive the received signals corresponding to the four channels of the IMO. In this case, the signals of the three channels come directly from the inputs of the CMMO (fourth group of inputs 33, fifth group Error! Communication error).

Функциональная схема блока приема посылок ММО (101-103) представлена на фиг.9.Functional diagram of the block receiving parcels IMO (101-103) is presented in Fig.9.

В текущий момент времени блок Б1ПП осуществляет прием сигналов только одного из четырех каналов ММО. Управление блоком приема осуществляется через программно доступный регистр управления РУСП 130. Выбираемый канал задается кодом, содержащимся в регистре управления РУСП 130.At the current time, the B1PP unit receives signals from only one of the four MMO channels. The control of the reception unit is carried out through the programmatically accessible control register RUSP 130. The selected channel is set by the code contained in the control register RUSP 130.

Формат регистра управления блока приема посылок ММО (101-103) представлен на фиг.24.The format of the control register of the IMO package receiving unit (101-103) is shown in FIG.

Номер линии магистрали ММО, из которой осуществляется прием, выбирается при помощи мультиплексоров МП1 123, МП2 124, МП3 125 под управлением машины состояния МС 131. Алгоритм работы МС 131 блока приема посылок из каналов ММО представлен на фиг.26. В блоке производится преобразование принимаемого последовательного кода в параллельный на сдвиговом регистре 127, контроль достоверности принятой информации на элементах исключающее ИЛИ 136, триггере 134, счетчике 132, дешифраторе 133, элементе И 135 и МС 131. Если при контроле не обнаружена ошибка, анализируется значение признака ПТИ, определяющее последующую работу блока 101. В случае приема командного слова (ПТИ=0) производится запись его в регистр командного слова РКС 128, а в регистре управления РУСП 130 регистрируется этот факт. Обеспечена возможность формирования флага запроса прерывания по факту приема командного слова путем выдачи из блока соответствующего значения кода КФП1 флагов прерывания 112. Через группу элементов ИЛИ2 110 этот код передается на вторую группу выходов 39 КММО 13. Запись командного слова в РКС 128 обусловливает установку в единичное состояние признака ППК приема команды, поступающего в блок ФПС 106. В случае приема слова данных (ПТИ=1) производится запись его в специальный буферный регистр БРД 129 и активизация сигнала ЗПД 122 запроса прямого доступа, который поступает в блок БПД 105. Этот блок организует запись содержимого буферного регистра в ячейку ОЗУ по адресу, содержащемуся в регистре текущего адреса. Если адрес ячейки совпадает с содержимым регистра конечного адреса, в регистре управления РУСП 130 регистрируется факт заполнения буферной области ОЗУ, предназначенной для приема массива слов данных. Записываемый в память код данных, в качестве кода КДП1 119 на выходе Б1ПП, передается на выводы D локальной магистрали 28 через группу элементов ИЛИ1 109 и второй буфер ввода-вывода Б2ВВ 108. С помощью управляющего признака, входящего в состав регистра РУСП 130, может быть запрещен прием посылок в Б1ПП (блок отключен от каналов обмена). Адреса регистров управления и состояния в блоках Б1ПП-Б3ПП имеют следующие значения: РУСП1 - 00100, РУСП2 - 01000, РУСП3 - 01100.The line number of the MMO trunk from which reception is performed is selected using multiplexers MP1 123, MP2 124, and MP3 125 under the control of the state machine MS 131. The algorithm of operation of the MS 131 of the block for receiving parcels from the channels of the IMO is shown in Fig. 26. In the block, the received serial code is converted to parallel on the shift register 127, the reliability of the received information on the exclusive XOR 136 elements, the trigger 134, the counter 132, the decoder 133, the I element 135 and the MS 131. If an error is not detected during the control, the attribute value is analyzed PTI, which determines the subsequent operation of block 101. In case of receiving a control word (PTI = 0), it is recorded in the command word register RKS 128, and this fact is recorded in the control register RUSP 130. It is possible to generate an interrupt request flag upon receipt of a control word by issuing interrupt flags 112 from the block of the corresponding value of the code KFP1 112. Through the group of elements OR2 110 this code is transmitted to the second group of outputs 39 KMMO 13. Writing the command word in RKS 128 causes the unit to be set to a single state sign of the control panel receiving the command received by the FPS unit 106. In the case of receiving a data word (PTI = 1), it is recorded in a special buffer register BRD 129 and activation of the signal ZPD 122 direct access request, which enters the BJP block 105. This block organizes the recording of the contents of the buffer register in the RAM cell at the address contained in the current address register. If the cell address matches the contents of the register of the final address, the fact of filling the buffer area of RAM designed to receive an array of data words is recorded in the control register of the RUPS 130. The data code recorded in the memory, as the code KDP1 119 at the output of B1PP, is transmitted to the terminals D of the local highway 28 through the group of elements OR1 109 and the second input / output buffer B2BV 108. Using the control feature that is part of the RUSP 130 register, it can be receipt of parcels to B1PP is prohibited (the unit is disconnected from the exchange channels). The addresses of the control and status registers in the B1PP-B3PP blocks have the following meanings: RUSP1 - 00100, RUSP2 - 01000, RUSP3 - 01100.

Функционирование регистра управления РУСП 130:The operation of the control register RUSP 130:

• нулевой и первый разряды управляют работой мультиплексоров МП1 123, МП2 124, МП3 125. В них задается номер вычислительной машины;• zero and first digits control the operation of multiplexers MP1 123, MP2 124, MP3 125. They specify the number of the computer;

• третий разряд SL определяет «состояние линии ММО» - устанавливается в "1", если на входе SLi и на входе SYi выбранного мультиплексором входного канала одновременно находится низкий уровень входного сигнала в течение не менее чем 4 периодов частоты ТИ1. Таким образом, "0" в данном разряде устанавливается, если данная линия ММО включена, а "1" - если линия выключена;• the third bit SL determines the “state of the MMO line” - it is set to “1” if at the input SLi and at the input SYi of the input channel selected by the multiplexer, at the same time, a low level of the input signal is located for at least 4 periods of TI1 frequency. Thus, “0” in this category is set if the given MMO line is turned on, and “1” - if the line is turned off;

• четвертый разряд Off - «блок приема отключен от линии ММО», устанавливается и сбрасывается программно, "0" в разряде - работа МС 131 разрешена, "1" в разряде - работа МС 131 запрещена. Разряд Off на установку разряда SL не влияет;• fourth discharge Off - “the receiving unit is disconnected from the MMO line”, it is installed and reset programmatically, “0” in the discharge - the operation of the MC 131 is allowed, “1” in the discharge - the operation of the MS 131 is prohibited. The Off discharge does not affect the setting of the SL discharge;

• седьмой разряд FEr - «ошибка формата», устанавливается в "1" при обнаружении МС 131 одной из следующих ситуаций:• seventh digit FEr - “format error”, is set to “1” upon detection of MS 131 by one of the following situations:

- если за время активного (низкого) уровня SLi количество принятых по входу SYi переходов из "1" в "0" отличается от 18;- if during the active (low) SLi level, the number of transitions received from the “1” to “0” received at the SYi input differs from 18;

- принят неправильный бит четности;- received an incorrect parity bit;

• восьмой разряд Eri - «ошибка приема информации», устанавливается в "1" при обнаружении МС 131 одной из следующих ситуаций:• the eighth digit of Eri - “information reception error”, is set to “1” upon detection of MS 131 by one of the following situations:

- МС 131 распознана информационная посылка при установленном разряде Qi «буфер приема заполнен»;- MS 131 recognized the informational package when the Qi bit “receive buffer is full” is set;

- при сброшенном разряде Qi в регистр БРД 129 записана новая информация, при этом механизм ПДП не обеспечил занесение во внешнее ОЗУ предыдущей информации из БРД 129;- when the Qi discharge is cleared, new information is recorded in the register of the BRD 129, while the RAP mechanism did not ensure that the previous information from the BRD 129 was entered into the external RAM;

• девятый разряд Ni коммутирует выдачу сигнала Qi на выход FL0 (первый сигнал второй группы выходов 39) (при Ni="0") или FL1 (второй сигнал второй группы выходов 39) (при Ni="1");• the ninth bit Ni switches the output of the signal Qi to the output FL0 (first signal of the second group of outputs 39) (with Ni = "0") or FL1 (second signal of the second group of outputs 39) (with Ni = "1");

• десятый разряд Mi - «маска прерывания» признак маскирования запроса прерывания по признаку Qi: запрос формируется, если Qi="1" и Mi="0";• tenth rank Mi - “interrupt mask” - sign of masking the interrupt request based on Qi: the request is generated if Qi = "1" and Mi = "0";

• одиннадцатый разряд Qi - «буфер приема заполнен», устанавливается в "1" по завершении приема информационной посылки, соответствующей конечному адресу внешнего ОЗУ. Логическая "1" в разряде Qi запрещает прием последовательности информационных посылок;• eleventh bit Qi - “the receive buffer is full”, is set to “1” upon completion of the reception of the information package corresponding to the final address of the external RAM. Logical "1" in the Qi category prohibits the reception of a sequence of information packets;

• двенадцатый разряд Erc - «ошибка приема команды», устанавливается в "1", если в регистр РУСП 130 был записан код команды при установленном разряде Qc;• twelfth bit Erc - “error receiving command”, set to “1” if the command code was written in the RUSP 130 register when the Qc bit was set;

• тринадцатый разряд Nc - «номер линии прерывания» номер линии запроса прерывания по признаку Qc: при нулевом значении бита запрос выдается через FL0 (первый сигнал второй группы выходов 39), при единичном - через FL1 (второй сигнал второй группы выходов 39);• thirteenth digit Nc - “interrupt line number” interrupt request line number according to the Qc criterion: when the bit value is zero, the request is issued via FL0 (the first signal of the second group of outputs 39), with a single - through FL1 (the second signal of the second group of outputs 39);

• четырнадцатый разряд Mc - «маска прерывания по команде» признак маскирования запроса прерывания по признаку Qc: запрос формируется, если Qc=1 и Мс=0;• fourteenth bit Mc - “command interrupt mask” - sign of masking the interrupt request on the basis of Qc: the request is generated if Qc = 1 and Mc = 0;

• пятнадцатый разряд Qc - «команда принята», устанавливается в "1" по записи в регистр командного слова РКС 128 кода команды из принятой командной посылки. Наличие "1" в разряде Qc при снятой маске в разряде Мс отображается активным (низким) уровнем сигнала на выходе FL0 (первый сигнал второй группы выходов 39) (при Nc="0") или FL1 (второй сигнал второй группы выходов 39) (при Nc="1").• the fifteenth digit Qc - “command received”, is set to “1” by writing to the register of the command word RKS 128 the command code from the received command sending. The presence of "1" in the discharge Qc with the mask removed in the discharge MS is indicated by the active (low) signal level at the output FL0 (the first signal of the second group of outputs 39) (with Nc = "0") or FL1 (the second signal of the second group of outputs 39) ( at Nc = "1").

Из блока выдачи посылок ММО БВП 104 по первой группе выходов 32 выдаются посылки, содержащие как командные слова, так и слова данных.From the block issuing parcels MMO BVP 104 on the first group of outputs 32 are issued parcels containing both command words and data words.

Функциональная схема блока выдачи посылок ММО (104) представлена на фиг.10.The functional diagram of the block issuing parcels IMO (104) is presented in figure 10.

При выдаче командного слова его код предварительно записывается в адресуемый регистр РКСВ 137, а затем, в результате записи единичного значения в соответствующий бит регистра РУСВ 139, выполняется операция выдачи посылки из БВП 104. В процессе выдачи производится формирование сигналов ТХ, SY, SL в соответствии с форматом формируемых посылок на фиг.23 и преобразование содержимого регистра РКСВ 137 в последовательный код на сдвиговом регистре 142, который вместе с битом контроля, сформированным на элементах счетчик 143, дешифратор 144, элементе исключающее ИЛИ 147 и триггер 145, выдается как первый сигнал первой группы выходов. Факт завершения выдачи командного слова регистрируется в регистре РУСВ 139.When a command word is issued, its code is pre-recorded in the addressable register RKSV 137, and then, as a result of writing a single value to the corresponding bit of the RUSV 139 register, the operation of sending a message from the BVP 104 is performed. During the issuing process, TX, SY, SL signals are generated in accordance with with the format of the generated parcels in Fig.23 and the conversion of the contents of the register RKSV 137 into a serial code on the shift register 142, which together with the control bit generated on the elements of the counter 143, the decoder 144, the element exclude The current OR 147 and trigger 145 are issued as the first signal of the first group of outputs. The fact of completion of the issuance of the control word is recorded in the register RUSV 139.

Алгоритм работы МС 148 блока выдачи посылок ММО (104) представлен на фиг.27.The algorithm of operation of the MS 148 block issuing parcels IMO (104) is presented in Fig.27.

Обеспечена возможность формирования по этому факту соответствующего значения кода КФВ флагов прерывания на второй группе выходов 112 блока БВП 104. Завершение выдачи командного слова влечет за собой установку в единичное состояние признака ПВК 120 (первый выход) выдачи команды, передаваемого в ФПС.It is possible to generate, according to this fact, the corresponding value of the CWF code of the interrupt flags on the second group of outputs 112 of the BWP 104. The completion of the command word results in the setting of the sign of PVC 120 (first output) of the issuance of the command transmitted to the FPS to a single state.

Адреса регистров управления и состояния и командного слова в блоке БВП 104 имеют следующие значения: РУСВ - 00000, РКСВ - 00001.The addresses of the control and status registers and the control word in the BVP block 104 have the following meanings: RUSV - 00000, RKSV - 00001.

Функционирование регистра управления выдачи РУСВ 139:The functioning of the control register issuing RUSV 139:

- нулевой и первый разряды задают номер вычислительной машины;- zero and first digits set the number of the computer;

- четвертый разряд Off - «блок выдачи отключен от линии ММО», устанавливается и сбрасывается программно, "0" в разряде - работа МС 148 разрешена, "1" в разряде - работа МС 148 запрещена. При нормальной работе информация с буферного регистра БВП 138 под управлением МС 148 поступает на первую группу выходов 32;- fourth discharge Off - “the issuing unit is disconnected from the MMO line”, it is installed and reset programmatically, “0” in the discharge - operation of the MS 148 is enabled, “1” in the discharge - operation of the MS 148 is prohibited. During normal operation, information from the buffer register BWP 138 under the control of MS 148 is fed to the first group of outputs 32;

- восьмой разряд Ехе - «выдача информационных посылок», устанавливается в "1", инициируя выдачу последовательности информационных посылок, данные для которых берутся через механизм ПДП из последовательно расположенных ячеек внешнего ОЗУ и буферный регистр БВП 138, аппаратно обеспечен сброс бита в ноль вследствие выдачи из блока посылки с последним словом данных массива;- the eighth digit Exe - “issuing information packages”, is set to “1”, initiating the issuance of a sequence of information packages, the data for which are taken through the DAP mechanism from sequentially located external RAM cells and the BVP buffer register 138, the bit is reset to hardware due to the issuance from the sending block with the last word of the array data;

- девятый разряд Ni коммутирует выдачу сигнала Qi на первый выход FL0 (первый сигнал второй группы выходов 112) (при Ni="0") или второй выход FL1 (второй сигнал второй группы выходов 112) (при Ni = "1");- the ninth bit Ni switches the output of the signal Qi to the first output FL0 (first signal of the second group of outputs 112) (with Ni = "0") or the second output FL1 (second signal of the second group of outputs 112) (when Ni = "1");

- десятый разряд Mi - «маска прерывания» признак маскирования запроса прерывания по признаку Qi: запрос формируется, если Qi="1" и Mi="0";- tenth rank Mi - “interrupt mask” - sign of masking the interrupt request by the Qi attribute: the request is generated if Qi = "1" and Mi = "0";

- одиннадцатый разряд Qi - «буфер приема заполнен», устанавливается в "1" по завершении приема информационной посылки, соответствующей конечному адресу внешнего ОЗУ. Логическая "1" в разряде Qi запрещает прием последовательности информационных посылок;- eleventh bit Qi - “the receive buffer is full”, is set to “1” upon completion of the reception of the information package corresponding to the final address of the external RAM. Logical "1" in the Qi category prohibits the reception of a sequence of information packets;

- двенадцатый разряд Start - «выдать команду», устанавливается в "1", если необходимо выдать из блока посылки, содержащей командное слово (содержимое регистра РКСВ 137);- twelfth digit Start - “issue a command”, is set to “1” if it is necessary to issue from the block of the parcel containing the command word (contents of the register РКСВ 137);

- тринадцатый разряд Nc - «номер линии прерывания» номер линии запроса прерывания по признаку Qc: при нулевом значении бита запрос выдается через FL0 (первый сигнал второй группы выходов 112) или второй выход FL1 (второй сигнал второй группы выходов 112);- thirteenth digit Nc - “interrupt line number” interrupt request line number according to Qc: when the value is zero, the request is issued via FL0 (first signal of the second group of outputs 112) or second output FL1 (second signal of the second group of outputs 112);

- четырнадцатый разряд Mc - «маска прерывания по команде» признак маскирования запроса прерывания по признаку Qc: запрос формируется, если Qc=1 и Mc=0;- fourteenth bit Mc - “interrupt mask on command” flag to mask the interrupt request on the basis of Qc: the request is generated if Qc = 1 and Mc = 0;

- пятнадцатый разряд Qc - «команда выдана», устанавливается в "1" вследствие выдачи из блока посылки, содержащей командное слово.- the fifteenth bit Qc - “command issued”, is set to “1” due to the issuance of a parcel containing the control word from the block.

Работа при выполнении операций прямого доступа осуществляется в соответствии с функциональной схемой блока управления прямым доступом (БПД) 105, представленной на фиг.11. Активизация сигналов ЗПД1-ЗПД3 запроса прямого доступа к памяти (пятая группа входов 122) со стороны блоков прямого доступа Б1ПП-Б3ПП (101-103) влечет за собой выполнение одной или нескольких операций записи кодов данных в ОЗУ. На фиг.28 представлена временная диаграмма операции записи (и чтения) в ОЗУ, которая соответствует случаю наличия запросов одновременно от двух блоков. Операция начинается с формирования низкого уровня сигнала на первом выходе HOLD (локальная магистраль 28). Переход в ноль сигнала на входе HLDA (первый сигнал первой группы входов локальной магистрали 28) свидетельствует о разрешении выполнения операции доступа, вследствие чего на выходах А1-А12 (вторая группа выходов 116, первая группа выходов локальной магистрали 28) устанавливается код адреса, соответствующий одному из блоков приема. Выдача сигналов на входы-выходы А1-А5 (локальная магистраль 28) производится буфером Б1ВВ 107 под управлением сигнала УВА (третья группа выходов 121). В блок приема из БПД 105 подается сигнал разрешения выдачи записываемого кода данных, которые через группу элементов ИЛИ1 109 и буфер 108 передаются на двунаправленную шину данных D локальной магистрали 28. С помощью сигнала УВД осуществляется управление передачей кода данных с выхода группы элементов ИЛИ1 109 через Б2ВВ 108. Выдаваемый сигнал nWR (локальная магистраль 28) обеспечивает запись кода данных в заданную ячейку памяти.Work when performing direct access operations is carried out in accordance with the functional diagram of the direct access control unit (BAP) 105, presented in Fig.11. The activation of the signals ZPD1-ZPD3 of the direct memory access request (fifth group of inputs 122) from the direct access blocks B1PP-B3PP (101-103) entails the performance of one or more operations of writing data codes to RAM. On Fig presents a timing diagram of the write (and read) operation in RAM, which corresponds to the case of the presence of requests from two blocks simultaneously. The operation begins with the formation of a low signal level at the first output of HOLD (local highway 28). The transition to zero of the signal at the HLDA input (the first signal of the first group of inputs of the local highway 28) indicates the permission of the access operation, as a result of which the address code corresponding to one is set at the outputs A1-A12 (second group of outputs 116, the first group of outputs of the local highway 28) from reception units. The issuance of signals to the inputs and outputs A1-A5 (local highway 28) is carried out by the buffer B1VV 107 under the control of the UVA signal (third group of outputs 121). In the receiving unit from the BAP 105, a permission signal is issued for issuing a recordable data code, which is transmitted through a group of OR1 109 elements and a buffer 108 to a bi-directional data bus D of the local highway 28. Using the ATC signal, the data code is transmitted from the output of the OR1 109 element group via B2B 108. The output signal nWR (local highway 28) provides a record of the data code in a given memory location.

Через определенный интервал времени операция записи повторяется для кода данных, передаваемого из второго блока приема в память.After a certain time interval, the write operation is repeated for the data code transmitted from the second receiving unit to the memory.

На фиг.28 представлена временная диаграмма операции чтения кода данных из ОЗУ в буферный регистр блока БВП 104. Операция является следствием подачи в блок БПД 105 сигнала ЗПД0 и начинается так же, как операция записи, в части изменения состояний сигналов HOLD, HLDA и выдачи кода адреса на первую 28 и вторую 116 группы выходов А1-А12. Переход в состояние низкого уровня сигнала nRD (вход-выход локальной магистрали 28) формирует подачу на шину D (локальной магистрали 28) кода данных, который через буфер Б2ВВ 108 передается в шину ШПД принимаемых данных, а затем в блок БВП 104.On Fig presents a timing diagram of the operation of reading the data code from RAM into the buffer register of the block BWP 104. The operation is a consequence of the filing in the block BJP 105 signal ZPD0 and begins the same way as the write operation, in terms of changing the status of the signals HOLD, HLDA and issuing the code addresses on the first 28 and second 116 groups of outputs A1-A12. The transition to the low level signal nRD (input-output of the local highway 28) generates a data code on the D bus (local highway 28), which is transmitted through the B2BB 108 buffer to the broadband bus of the received data, and then to the BVP unit 104.

Блок БПД 105 содержит регистры текущего адреса при обращении к ОЗУ в режиме прямого доступа:Block BPD 105 contains the registers of the current address when accessing RAM in direct access mode:

- РТАВ 155 - используется при обращениях со стороны блока БВП 104;- РТАВ 155 - is used for calls from the BVP 104;

- РТАП1 149 - используется при обращениях со стороны блока Б1ПП 101;- RTAP1 149 - is used for calls from the block B1PP 101;

- РТАП2 150 - используется при обращениях со стороны блока Б2ПП 102;- RTAP2 150 - used for calls from the side of the B2PP block 102;

- РТАП3 151 - используется при обращениях со стороны блока Б3ПП 103.- RTAP3 151 - used for calls from the B3PP 103 block.

Адреса регистров:Register Addresses:

- РТАВ 155 - 00010;- PTAB 155 - 00010;

- РТАП1 149 - 00110;- RTAP1 149 - 00110;

- РТАП2 150 - 01010;- RTAP2 150 - 01010;

- РТАП3 151 - 01110.- RTAP3 151 - 01110.

Значения кодов текущих адресов, хранящихся на счетчиках СТА БВП 160, СТА Б1ПП 157, СТА Б2ПП 158, СТА Б3ПП 159, увеличиваются на единицу после каждого их использования для обращения к ОЗУ. Биты 2-13 регистра доступны программно по чтению и записи.The values of the codes of the current addresses stored on the counters STA BVP 160, STA B1PP 157, STA B2PP 158, STA B3PP 159 increase by one after each use to access RAM. Bits 2–13 of the register are read and write programmable.

Блок БПД 105 содержит регистры конечного адреса при обращении к ОЗУ в режиме прямого доступа:Block BPD 105 contains the registers of the end address when accessing RAM in direct access mode:

- РКАВ 156 - используется при обращениях со стороны блока БВП 104;- РКАВ 156 - used for calls from the BVP 104;

- РКАП1 152 - используется при обращениях со стороны блока Б1ПП 101;- RKAP1 152 - is used for calls from the block B1PP 101;

- РКАП2 153 - используется при обращениях со стороны блока Б2ПП 102;- RKAP2 153 - used for calls from the side of the B2PP block 102;

- РКАП3 154 - используется при обращениях со стороны блока Б3ПП 103.- RKAP3 154 - is used for calls from the block B3PP 103.

Адреса регистров:Register Addresses:

- РКАВ 156 - 00011;- RKAV 156 - 00011;

- РКАП1 152 - 00111;- RKAP1 152 - 00111;

- РКАП2 153 - 01011;- RKAP2 153 - 01011;

- РКАП3 154 - 01111.- RCAP3 154-01111.

Биты 0, 1, 14, 15 регистра не используются.Bits 0, 1, 14, 15 of the register are not used.

Алгоритм работы МС 165 блока БПД (105) представлен на фиг.29.The algorithm of operation of the MS 165 block BAP (105) is presented in Fig.29.

Взаимная синхронизация вычислительных процессов, реализуемых ВМ, осуществляется с помощью блока ФПС 106 на основе признаков ПВК, ППК1-ППК3, которые отражают факты восприятия командных посылок и соответствующих им управляющих признаков Off0-Off3, которые входят в состав адресуемого регистра РУСС 186.Mutual synchronization of computational processes implemented by the VM is carried out using the FPS unit 106 based on the attributes of the PVC, PPK1-PPK3, which reflect the facts of the perception of command messages and their corresponding control signs Off0-Off3, which are part of the address register RUSS 186.

Функциональная схема формирователя признака синхронизации представлена на фиг.15.Functional diagram of the generator sign synchronization is presented in Fig.

В процессе синхронизации участвуют только те признаки из числа ПВК, ППК1-ППК3, которым соответствуют нулевые значения управляющих признаков. Допускаются режимы одномашинной синхронизации, двухмашинной синхронизации, трехмашинной синхронизации. Для регистрации результата выполнения синхронизации в составе регистра РУСС 186 предусмотрен обобщенный признак синхронизации (ОПС) и признак ошибки синхронизации.In the synchronization process, only those attributes from the number of PVCs, PPK1-PPK3, to which correspond to zero values of the control signs, are involved. The modes of single-machine synchronization, two-machine synchronization, three-machine synchronization are allowed. To register the result of the synchronization, the RUSS 186 register provides a generalized synchronization indicator (OPS) and a synchronization error indicator.

Алгоритм работы МС 190 блока ФПС 106 представлен на фиг.30.The operation algorithm of the MS 190 of the FPS unit 106 is shown in FIG.

При одномашинной синхронизации ОПС отражает состояние участвующего в синхронизации признака. При двухмашинной синхронизации ОПС устанавливается в единицу, если временной интервал между установкой единичного состояния участвующих в синхронизации признаков не превышает продолжительности ожидания синхронизации, заданной в регистре РПОС 187. В противном случае по завершении ожидания синхронизации устанавливается в единицу ОПС и регистрируется ошибка синхронизации. При трехмашинной синхронизации ОПС устанавливается в единицу, если временной интервал между фиксацией установки единичного состояния двух участвующих в синхронизации признаков и установкой единичного состояния третьего не превышает продолжительности ожидания синхронизации. В противном случае по завершении ожидания синхронизации устанавливается в единицу ОПС и регистрируется ошибка синхронизации. Переход ОПС в единичное состояние обеспечивает начало отсчета продолжительности синхронизации с помощью счетчика времени, доступ к которому осуществляется через адресуемый регистр РПС 188. Обеспечена возможность формирования по факту установки ОПС соответствующего значения кода КФС 112 (первая группа выходов) флагов прерывания. Если зарегистрирована ошибка синхронизации, то на выходе ОшС 29 устанавливается высокий уровень сигнала.In single-machine synchronization, the OPS reflects the state of a feature participating in synchronization. With two-machine synchronization, the OPS is set to one if the time interval between setting the single state of the features participating in the synchronization does not exceed the duration of the synchronization wait specified in RPOS register 187. Otherwise, when the synchronization wait is completed, the OPS unit is set and a synchronization error is recorded. In the case of three-machine synchronization, the OPS is set to one if the time interval between fixing the installation of the unit state of the two signs participating in synchronization and setting the unit state of the third does not exceed the duration of the synchronization wait. Otherwise, upon completion of the synchronization wait, it is set to the OPS unit and a synchronization error is recorded. The OPS transition to a single state provides the start of the timing of the synchronization using a time counter, which is accessed through the addressable register of the RPS 188. It is possible to generate, upon the installation of the OPS, the corresponding value of the KFS code 112 (the first group of outputs) of the interrupt flags. If a synchronization error is detected, then a high signal level is set at the output of OShC 29.

Формат регистра управления и состояния РУСС 186 блока ФПС (106) представлен на фиг.31. Адрес РУСС 186 - 10010.The format of the control register and state RUSS 186 of the FPS block (106) is shown in Fig. 31. The address of RUSS 186 is 10010.

Функционирование регистра управления и состояния РУСС 186:The operation of the control register and state RUSS 186:

- нулевой разряд F10 (ПВК) - признак, который отображает состояние признака Qc, входящего в состав регистра РУСВ 139;- zero discharge F10 (PVC) - a sign that displays the status of the sign Qc, which is part of the register RUSV 139;

- первый разряд Off0 - управляющий признак, с помощью которого задается участие признака F10 (ПВК) в формировании ОПС (Q);- the first bit Off0 is a control feature, with the help of which the participation of the characteristic F10 (PVC) in the formation of the OPS (Q) is set;

- второй разряд F11 (ППК1) - признак, который отображает состояние признака Qc, входящего в состав регистра РУСП1;- the second bit F11 (PPK1) is a sign that displays the status of the sign Qc, which is part of the register RUSP1;

- третий разряд Off1 - управляющий признак, с помощью которого задается участие признака F11 (ППК1) в формировании ОПС (Q);- the third bit Off1 is a control feature, with the help of which the participation of the characteristic F11 (PPK1) in the formation of the OPS (Q) is set;

- четвертый разряд F12 (ППК2) - признак, который отображает состояние признака Qc, входящего в состав регистра РУСП2;- the fourth bit F12 (PPK2) - a sign that displays the status of the sign Qc, which is part of the register RUSP2;

- пятый разряд Off2 - управляющий признак, с помощью которого задается участие признака F12 (ППК2) в формировании ОПС (Q);- the fifth digit Off2 is a control feature, with the help of which the participation of the characteristic F12 (PPK2) in the formation of the OPS (Q) is set;

- шестой разряд F13 (ППК3) - признак, который отображает состояние признака Qc, входящего в состав регистра РУСПЗ;- the sixth digit F13 (PPK3) - a sign that displays the status of the sign Qc, which is part of the register RUSPZ;

- седьмой разряд Off3 - управляющий признак, с помощью которого задается участие признака F13 (ППК3) в формировании ОПС (Q);- the seventh digit Off3 is a control feature, with the help of which the participation of the feature F13 (PPK3) in the formation of the OPS (Q) is set;

- одиннадцатый разряд MEr - признак маскирования передачи на выход ОшС 29 состояния признака Еr: высокий уровень сигнала на этом выходе имеет место, если Er=1 и MEr=0;- the eleventh bit MEr is a sign of masking the transmission of the status of the sign of Er to the OshC 29 output 29: a high signal level at this output occurs if Er = 1 and MEr = 0;

- двенадцатый разряд Er - признак ошибки синхронизации;- the twelfth bit Er is a sign of a synchronization error;

- тринадцатый разряд N - номер линии запроса прерывания по признаку Q: при нулевом значении бита запрос выдается как первый сигнал первой группы выходов 112 или второй сигнал первой группы выходов 112;- the thirteenth digit N is the number of the interrupt request line according to the sign of Q: when the bit value is zero, the request is issued as the first signal of the first group of outputs 112 or the second signal of the first group of outputs 112;

- четырнадцатый разряд М - признак маскирования запроса прерывания по признаку Q: запрос формируется, если Q=1 и М=0;- the fourteenth bit M is the sign of masking the interrupt request on the basis of Q: the request is formed if Q = 1 and M = 0;

- пятнадцатый разряд Q (ОПС) - обобщенный признак синхронизации.- the fifteenth digit Q (OPS) is a generalized sign of synchronization.

Формат регистра продолжительности ожидания синхронизации РПОС 187 блока ФПС (106) представлен на фиг.32. Адрес РПОС 187 - 10001.The format of the register of the duration of the synchronization wait RPOS 187 block FPS (106) is presented in Fig. 32. The address of RPOS 187 is 10001.

С помощью двоичного кода продолжительности ожидания (КПО) задается целочисленное значение продолжительности ожидания То, которое кратно Tic и находится в интервале от Tic до 256 Tic. Кодируемое значение продолжительности ожидания Ток определяется в соответствии с выражениемUsing the binary code of the waiting time (KPO), an integer value of the waiting time is set to One that is a multiple of Tic and is in the range from Tic to 256 Tic. The encoded value of the waiting time Current is determined in accordance with the expression

Ток=То/Tic-1.Current = To / Tic-1.

Формат регистра продолжительности синхронизации РПС 188 блока ФПС 106 представлен на фиг.33. Адрес РПС 188 - 10000.The format of the synchronization duration register of the RPS 188 of the FPS block 106 is shown in FIG. The address of the RPS 188 is 10,000.

Счетчик времени начинает работу вследствие перехода в единичное состояние ОПС, его работа прекращается после перехода старшего разряда из единичного состояния в нулевое, что сопровождается установкой в единицу 15 бита регистра.The time counter starts working due to the transition to the single state of the OPS, its operation stops after the transition of the senior bit from the single state to zero, which is accompanied by setting 15 bits of the register to unity.

Синхронизацию работы программного обеспечения (ПО) отдельных ВМ и необходимое согласование данных проводит бортовая операционная система (БОС) в ключевые моменты вычислительного процесса, называемые точками синхронизации.The synchronization of the software (software) of individual VMs and the necessary data coordination is carried out by the on-board operating system (BOS) at key points in the computing process, called synchronization points.

БОС обеспечивает:BOS provides:

- согласованное ведение системного времени в разных ВМ;- Coordinated management of system time in different VMs;

- согласованный запуск задач (в каждой ВМ в текущий момент времени выполняется одна и та же задача);- coordinated task launch (the same task is performed in each VM at the current moment of time);

- согласованное проведение обменов по МКО;- coordinated exchange of MCOs;

- согласованное маскирование и размаскирование прерываний от бортовой аппаратуры.- Consistent masking and masking of interrupts from on-board equipment.

В согласовании перечисленных данных программы специального программного обеспечения (СПО) не участвуют.In the coordination of the listed data, special software programs (STR) are not involved.

При необходимости согласования каких-либо других (собственных) данных программа СПО может использовать функцию БОС synchlnf(), которая производит синхронизацию работы ВМ в заданной точке синхронизации и согласование заданного массива информации.If it is necessary to coordinate any other (proprietary) data, the STR program can use the biofeedback function synchlnf (), which synchronizes the operation of the VM at the given synchronization point and matches the given information array.

Точки синхронизации однозначно определяются своими идентификаторами, которые для программ СПО могут принимать значения от 0 до 63. Разным точкам синхронизации должны быть присвоены разные идентификаторы. Для получения результата синхронизации используется описатель состояния синхронизации, указатель на который должен быть задан при использовании функции synchlnf().Synchronization points are uniquely determined by their identifiers, which for STR programs can take values from 0 to 63. Different identifiers must be assigned to different synchronization points. To obtain the result of synchronization, a descriptor of the synchronization state is used, a pointer to which must be set when using the synchlnf () function.

При успешном проведении синхронизации и согласования данных функция synchlnf() возвращает значение исходного состояния "ОK".Upon successful synchronization and data matching, the synchlnf () function returns the value of the initial state "OK".

При обнаружении ошибки в параметрах функции возвращается "ERROR". При этом формируется массив контрольной информации (МКИ) с соответствующим типом ошибки. Если обнаружены ошибки при синхронизации, то возвращается вектор ошибок синхронизации.If an error is detected in the function parameters, "ERROR" is returned. An array of control information (MCI) with the corresponding type of error is formed. If synchronization errors are detected, the vector of synchronization errors is returned.

Результат синхронизации и согласования данных сформирован в описателе состояния синхронизации, указатель на который был задан в вызове функции synchlnf(). Задача СПО, проанализировав код возврата, сформированный МКИ и описатель состояния синхронизации, принимает решение о возможных дальнейших действиях.The result of synchronization and data matching is generated in the synchronization state descriptor, a pointer to which was specified in the synchlnf () function call. The task of the STR, after analyzing the return code generated by the MCI and the descriptor of the synchronization state, makes a decision on possible further actions.

Для всех точек синхронизации сначала проводится собственно синхронизация, т.е. установление того факта, что все ВМ находятся в одной и той же точке. Если это так, то проводится согласование необходимых данных. Иначе, делается несколько попыток синхронизации, т.к. вследствие неполной синхронности работы ВМ может возникнуть такая ситуация, когда разные ВМ придут к разным точкам синхронизации.For all synchronization points, the actual synchronization is performed first, i.e. establishing the fact that all VMs are at the same point. If so, then the necessary data are negotiated. Otherwise, several synchronization attempts are made, as due to incomplete synchronization of the VM operation, a situation may arise when different VMs come to different synchronization points.

Согласование системного времени проводится периодически каждую секунду. Производится отдельное согласование по разным алгоритмам секундной составляющей времени (Ts) и микросекундной составляющей (Tmks).Coordination of system time is carried out periodically every second. Separate coordination is made according to different algorithms of the second time component (Ts) and the microsecond component (Tmks).

Согласование Ts в трехмашинной конфигурации производится мажоритированием значений Ts, полученных от разных ВМ.Matching Ts in a three-machine configuration is majorized by the Ts values received from different VMs.

В двухмашинной конфигурации в качестве правильного выбирается значение Ts из ВМ с минимальным или максимальным номером (в соответствии с заранее установленным соглашением). Согласование Tmks трехмашинной конфигурации производится выбором среднего медианного значения: из трех значений t0<t1<t2 выбирается t1.In the two-machine configuration, the Ts value from the VM with the minimum or maximum number is selected as the correct one (in accordance with a predefined agreement). Matching Tmks of the three-machine configuration is done by choosing the average median value: of the three values t0 <t1 <t2, t1 is selected.

В двухмашинной конфигурации в качестве согласованного выбирается среднее арифметическое из двух значений Tmks.In the two-machine configuration, the arithmetic mean of the two values of Tmks is selected as the agreed one.

После согласования во всех ВМ устанавливаются одинаковые значения Ts и Tmks.After coordination, the same values Ts and Tmks are set in all VMs.

Согласование значения времени производится также при чтении и изменении значения времени по запросу СПО.Coordination of the time value is also carried out when reading and changing the time value at the request of the STR.

При чтении времени программе СПО выдается согласованное (одинаковое) значение времени во всех ВМ.When reading time, the software program produces a consistent (identical) time value in all VMs.

При изменении времени производится согласование нового значения, а затем согласованное значение времени устанавливается во всех ВМ. Синхронное выполнение задач во всех ВМ обеспечивается согласованием вектора запуска и идентификатора при создании задачи и согласованием идентификатора при каждом запуске и каждой приостановке задачи.When the time changes, a new value is negotiated, and then the agreed time value is set in all VMs. The synchronous execution of tasks in all VMs is ensured by matching the start vector and identifier when creating the task and matching the identifier at each start and each task suspension.

Для этого производится синхронизация ВМ при выполнении всех функций:To do this, synchronize the VM when performing all functions:

- создания задачи;- creating a task;

- приостановки;- suspensions;

- возобновления и перезапуска;- renewal and restart;

- удаления и завершения задачи.- delete and complete the task.

При создании задачи согласовываются значения вектора запуска и идентификатора создаваемой задачи. В остальных перечисленных функциях согласовывается значение идентификатора соответствующей задачи.When creating a task, the values of the launch vector and the identifier of the created task are coordinated. In the remaining functions listed, the value of the identifier of the corresponding task is coordinated.

При запуске задачи на исполнение также согласовывается значение идентификатора запускаемой задачи.When a task is launched for execution, the value of the identifier of the task being launched is also agreed.

При отработке запроса программы СПО на проведение обмена по МКО производится подготовка информации для ВМ в МКО во всех ВМ одинаково. Непосредственная передача в МКО производится только в одной ВМ (ВМ_вдщ). Перед запуском передачи производится согласование подготовленной для передачи информации, а затем после завершения обмена в ВМ_вдщ результаты обмена и принятая из МКО информация рассылаются из ВМ_вдщ в остальные ВМ.When working out the request of the open source software program for an exchange on MCOs, information is prepared for VMs in MCOs in all VMs equally. Direct transfer to the MCO is carried out only in one VM (VM_vdsh). Before starting the transfer, the information prepared for the transfer is agreed upon, and then after the exchange is completed in VM_vdsh, the exchange results and information received from the MCO are sent from VM_vdsh to the other VMs.

Задача СПО, инициировавшая проведение обмена, получит одинаковые результаты во всех ВМ. Назначение ВМ_вдщ на МКО производит БОС при инициализации: в качестве ВМ_вдщ выбирается ВМ с минимальным номером. Программы СПО могут изменить номер ВМ_вдщ.The ACT task that initiated the exchange will get the same results in all VMs. The assignment of VM_vdsh to the MCO is performed by the BF at initialization: VM with the minimum number is selected as VM_vdsh. Open source software programs can change the number BM_vdsch.

Источники информацииInformation sources

1. Патент USA №6141769 714/10, 714/11, 714/E11.061, G06F 11/00, 1997 г.1. USA patent No. 6141769 714/10, 714/11, 714 / E11.061, G06F 11/00, 1997

2. ТИИЭР, т.66, 10, №10, октябрь 1978. Design and Analysis of a Fault - Tolerant Computer for Aircraft Control. JOHN H. WENSLEY, LESLIE LAMPORT.2. TIIER, Vol. 66, 10, No. 10, October 1978. Design and Analysis of a Fault - Tolerant Computer for Aircraft Control. JOHN H. WENSLEY, LESLIE LAMPORT.

3. IBM J. RES. DEVELOP. Redundancy Management Technique for Space Shuttle Computers J.R.Sklaroff.3. IBM J. RES. DEVELOP. Redundancy Management Technique for Space Shuttle Computers J.R. Sklaroff.

4. Автоматика и телемеханика. 2003. №6, стр.175-186. Взаимное информационное согласование с обнаружением и идентификацией враждебных неисправностей в неполносвязных многомашинных системах. Лобанов А.В.4. Automation and telemechanics. 2003. No. 6, pp. 175-186. Mutual information coordination with the detection and identification of hostile faults in non-connected multi-machine systems. Lobanov A.V.

Claims (14)

1. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации, содержащая первую, вторую, третью и четвертую вычислительные машины (ВМ), соединенные первой, второй, третьей и четвертой последовательными шинами данных, отличающаяся тем, что, с целью увеличения быстродействия и автоматизации процесса реконфигурации, в нее дополнительно введены первый, второй, третий и четвертый вторичные источники питания (ВИП), первый, второй, третий и четвертый контроллеры межмашинного обмена (КММО), первый, второй, третий и четвертый контроллеры управления конфигурацией (КУК), первые группы выходов которых соединены с первыми группами входов первой, второй, третьей и четвертой ВМ, вторые группы входов которых соединены с первой группой входов системы, вторая, третья, четвертая, пятая группы входов которой соединены с первыми группами входов КММО1 и КУК1, КММ02 и КУК2, КММО3 и КУК3, КММО4 и КУК4 соответственно, вторые группы входов которых соединены с первыми группами выходов ВМ, локальная двунаправленная магистраль которых соединена с локальными двунаправленными магистралями КММО, первые выходы которых соединены с первыми входами контроллеров КУК, вторые группы выходов которых соединены с первыми группами входов ВИП соответственно, группы выходов которых соединены с третьими группами входов ВМ, причем первая группа выходов первого КММО соединена с третьими группами входов второго, третьего и четвертого КММО и первого, второго, третьего и четвертого КУК, первая группа выходов второго КММО соединена с четвертыми группами входов первого, третьего и четвертого КММО и первого, второго, третьего и четвертого КУК, первая группа выходов третьего КММО соединена с пятыми группами входов первого, второго и четвертого КММО и первого, второго, третьего и четвертого КУК, первая группа выходов четвертого КММО соединена с шестыми группами входов первого, второго и третьего КММО и первого, второго, третьего и четвертого КУК, причем шестая группа входов системы соединена со вторыми группами входов первого, второго, третьего и четвертого ВИП, первые входы которых соединены с седьмой группой входов системы, восьмая группа входов которой соединена со вторыми входами первого, второго, третьего и четвертого ВИП, причем вторые группы выходов КММО соединены с четвертыми группами входов ВМ.1. Fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration, containing the first, second, third and fourth computers (VMs) connected by the first, second, third and fourth serial data buses, characterized in that, in order to increase speed and automation of the reconfiguration process, the first, second, third and fourth secondary power sources (VIP), the first, second, third and fourth intermash controllers are additionally introduced into it of another exchange (CMMO), the first, second, third and fourth configuration controllers (CCC), the first output groups of which are connected to the first input groups of the first, second, third and fourth VMs, the second input groups of which are connected to the first group of system inputs, the second , the third, fourth, fifth groups of inputs which are connected to the first groups of inputs KMMO1 and KUK1, KMM02 and KUK2, KMMO3 and KUK3, KMMO4 and KUK4, respectively, the second groups of inputs of which are connected to the first groups of outputs of the VM, a local bi-directional highway rykh is connected to local bi-directional KMMO highways, the first outputs of which are connected to the first inputs of the KUK controllers, the second output groups of which are connected to the first groups of VIP inputs, respectively, the output groups of which are connected to the third groups of VM inputs, the first group of outputs of the first KMMO connected to third groups the inputs of the second, third and fourth CMMOs and the first, second, third and fourth CMCs, the first group of outputs of the second CMMO is connected to the fourth groups of inputs of the first, third and even grated CMMO and the first, second, third and fourth CMC, the first group of outputs of the third CMMO is connected to the fifth groups of inputs of the first, second and fourth CMMO and the first, second, third and fourth CMC, the first group of outputs of the fourth CMMO is connected with the sixth groups of inputs of the first, the second and third CMMOs and the first, second, third and fourth KUK, and the sixth group of inputs of the system is connected to the second groups of inputs of the first, second, third and fourth VIPs, the first inputs of which are connected to the seventh group of inputs of the system we, the eighth group of inputs of which are connected to the second inputs of the first, second, third and fourth VIPs, and the second groups of outputs of the CMMO are connected to the fourth groups of inputs of the VM. 2. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что контроллер управления конфигурацией содержит первый блок приема командных посылок, второй блок приема командных посылок, третий блок приема командных посылок, четвертый блок приема командных посылок, блок выделения команд, блок исполнения команд, блок сторожевого таймера и делителя частоты, первая группа выходов которого соединена с первой группой входов блока исполнения команд, первая группа выходов которого соединена с первой группой входов блока сторожевого таймера и делителя частоты, первый выход которого соединен с первым входом блока выделения команд, группа выходов которого соединена со второй группой входов блока исполнения команд, вторая группа выходов которого является первой группой выходов контроллера управления конфигурацией, вторая группа выходов которого является третьей группой выходов блока исполнения команд, первый выход которого соединен с первым входом блока сторожевого таймера и делителя частоты, второй выходов которого соединен с первыми входами первого блока приема командных посылок, второго блока приема командных посылок, третьего блока приема командных посылок, четвертого блока приема командных посылок, блока исполнения команд и со вторым входом блока выделения команд, первый выход которого соединен со вторым входом блока исполнения команд, второй выходов которого соединен с третьим входом блока выделения команд, первая, вторая, третья и четвертая группы входов которого соединены с первыми, вторыми, третьими и четвертыми группами выходов первого, второго, третьего и четвертого блоков приема командных посылок соответственно, первые выходы которых соединены с четвертым, пятым, шестым, седьмым входами блока выделения команд, восьмой вход которого соединен со вторыми входами первого, второго, третьего и четвертого блоков приема командных посылок и блока сторожевого таймера и делителя частоты, третьим входом блока исполнения команд и является первым сигналом второй группы входов контроллера управления конфигурацией, первая группа входов которого соединена с третьей группой входов блока исполнения команд, четвертый вход которого соединен с девятым входом блока выделения команд и является первым входом контроллера управления конфигурацией, третья, четвертая, пятая и шестая группы входов которого соединены с первыми группами входов первого, второго, третьего и четвертого блоков приема командных посылок соответственно, причем второй сигнал второй группы входов соединен с третьим входом блока сторожевого таймера и делителя частоты.2. Fault-tolerant computing system with hardware-software implementation of fault-tolerance and dynamic reconfiguration functions according to claim 1, characterized in that the configuration control controller comprises a first block for receiving command messages, a second block for receiving command messages, a third block for receiving command messages, a fourth block for receiving command parcels, block for allocating commands, block for executing commands, block for watchdog timer and frequency divider, the first group of outputs of which is connected to the first group of inputs of the block of execution commands, the first group of outputs of which is connected to the first group of inputs of the watchdog timer unit and the frequency divider, the first output of which is connected to the first input of the unit of allocation of commands, the group of outputs of which is connected to the second group of inputs of the command execution unit, the second group of outputs of which is the first group of controller outputs configuration management, the second group of outputs of which is the third group of outputs of the command execution unit, the first output of which is connected to the first input of the watchdog block and a frequency divider, the second output of which is connected to the first inputs of the first block for receiving command packets, the second block for receiving command parcels, the third block for receiving command parcels, the fourth block for receiving command parcels, the block for executing commands and with the second input of the block for selecting commands, the first output of which is connected with the second input of the command execution unit, the second output of which is connected to the third input of the command allocation unit, the first, second, third and fourth groups of inputs of which are connected to the first, second, third them and the fourth groups of outputs of the first, second, third and fourth blocks of the reception of command packages, respectively, the first outputs of which are connected to the fourth, fifth, sixth, seventh inputs of the block selection commands, the eighth input of which is connected to the second inputs of the first, second, third and fourth blocks receiving command parcels and a watchdog block and a frequency divider, the third input of the command execution block is the first signal of the second group of inputs of the configuration control controller, the first group of inputs to the second is connected to the third group of inputs of the command execution unit, the fourth input of which is connected to the ninth input of the command allocation unit and is the first input of the configuration control controller, the third, fourth, fifth and sixth groups of inputs of which are connected to the first groups of inputs of the first, second, third and fourth blocks receiving command parcels, respectively, with the second signal of the second group of inputs connected to the third input of the watchdog timer and frequency divider. 3. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что блок приема командных посылок содержит сдвиговый регистр, счетчик, дешифратор, первый триггер, второй триггер, третий триггер, четвертый триггер, пятый триггер, исключающее ИЛИ, первый элемент И, второй элемент И, третий элемент И, четвертый элемент И, элемент ИЛИ, выход которого соединен со сбросовыми входами счетчика и третьего триггера, выход которого соединен с первыми входами исключающего ИЛИ и второго элемента И, выход которого соединен с информационным входом пятого триггера, выход которого соединен с первым инверсным входом четвертого элемента И, выход которого является выходом блока приема командных посылок, группа выходов которого соединена с группой выходов сдвигового регистра, информационный вход которого соединен со вторым входом исключающего ИЛИ и является первым сигналом группы входов блока приема командных посылок, второй сигнал которой соединен с тактовыми входами сдвигового регистра, счетчика и третьего триггера, информационный вход которого соединен с выходом исключающего ИЛИ, причем первый вход блока приема командных посылок соединен с тактовыми входами первого, второго и четвертого триггеров, выход четвертого триггера соединен с первым входом третьего элемента И, выход которого соединен с первым входом четвертого элемента И, второй и третий входы которого являются вторым и третьим сигналами группы выходов блока приема командных посылок, первый сигнал которой соединен со вторым инверсным входом четвертого элемента И, причем второй вход блока приема командных посылок соединен со сбросовыми входами сдвигового регистра, первого, второго, четвертого и пятого триггеров и первым входом элемента ИЛИ, второй вход которого соединен с выходом первого элемента И, первый вход которого соединен со вторым входом третьего элемента И и инверсным выходом второго триггера, прямой выход которого соединен с информационным входом четвертого триггера первого, прямой выход первого триггера соединен с информационным входом второго триггера, а инверсный выход соединен со вторым входом первого элемента И, третий сигнал группы входов блока приема командных посылок соединен с информационным входом первого триггера и тактовым входом пятого триггера, причем группа выходов счетчика соединена с группой входов дешифратора, выход которого соединен со вторым входом второго элемента И.3. Fault-tolerant computing system with hardware-software implementation of fault tolerance and dynamic reconfiguration functions according to claim 1, characterized in that the command package receiving unit comprises a shift register, counter, decoder, first trigger, second trigger, third trigger, fourth trigger, fifth trigger exclusive OR, the first element AND, the second element AND, the third element AND, the fourth element AND, the OR element, the output of which is connected to the reset inputs of the counter and the third trigger, the output of which is connected to the first inputs given an exclusive OR and a second AND element, the output of which is connected to the information input of the fifth trigger, the output of which is connected to the first inverse input of the fourth AND element, the output of which is the output of the command package receiving unit, the group of outputs of which is connected to the group of outputs of the shift register, the information input of which connected to the second input of the exclusive OR and is the first signal of the group of inputs of the block receiving commands, the second signal of which is connected to the clock inputs of the shift register, a sensor and a third trigger, the information input of which is connected to the exclusive OR output, the first input of the command package receiving unit being connected to the clock inputs of the first, second and fourth triggers, the output of the fourth trigger connected to the first input of the third AND element, the output of which is connected to the first input of the fourth element And, the second and third inputs of which are the second and third signals of the group of outputs of the block receiving commands, the first signal of which is connected to the second inverse input of the fourth element And, the second input of the command package receiving unit is connected to the reset inputs of the shift register, the first, second, fourth and fifth triggers and the first input of the OR element, the second input of which is connected to the output of the first element And, the first input of which is connected to the second input of the third element And and the inverse output of the second trigger, the direct output of which is connected to the information input of the fourth trigger of the first, the direct output of the first trigger is connected to the information input of the second trigger, and the inverse output is connected with the second input of the first element And, the third signal of the group of inputs of the block receiving the command packages is connected to the information input of the first trigger and the clock input of the fifth trigger, and the group of outputs of the counter is connected to the group of inputs of the decoder, the output of which is connected to the second input of the second element I. 4. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что блок выделения команд содержит коммутатор передачи кода команд (КПКК), регистр признаков готовности (РПГ), коммутатор признаков готовности кода команд (КПКК), схему сравнения, узел отсчета временных интервалов (УОВИ), узел режима одиночной команды (УРОК), машину состояний (МС), группа выходов которой соединена с группой входов РПГ и с первой группой входов КПКК, первая группа выходов которого соединена с первой группой входов схемы сравнения и является группой выходов блока выделения команд, выход которого соединен с первым выходом МС, второй выход которой соединен с первым входом УОВИ, первый выход которого соединен с первым входом МС, второй вход которой соединен с выходом схемы сравнения, вторая группа входов которой соединена со второй группой выходов КПКК, вторая группа входов которого соединена с первой группой входов блока выделения команд, вторая, третья и четвертая группы входов которого соединены с третьей, четвертой и пятой группами входов КПКК соответственно, причем первый и второй входы блока выделения команд соединены со вторым входом УОВИ и с третьими входами МС и УОВИ и первым входом УРОК соответственно, первый и второй выходы которого соединены с четвертым и пятым входами МС, третий выход которой соединен с первым входом РПГ, второй, третий, четвертый и пятый входы которого являются четвертым, пятым, шестым и седьмым входами блока выделения команд соответственно, восьмой вход которого соединен со вторым входом УРОК, с четвертым входом УОВИ и с шестым входом МС, первая группа входов которой соединена с группой выходов КПГКК, группа входов которого соединена с группой выходов РПГ, с группой входов УРОК и со второй группой входов МС, седьмой вход которой является девятым входом блока, третий вход которого соединен с третьим входом УРОК, третий выход которого соединен с восьмым входом МС, девятый вход которого соединен со вторым выходом УОВИ.4. Fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration according to claim 1, characterized in that the command allocation unit contains a command code switch (CPPC), a sign of readiness signs (RPG), a switch of signs of readiness of a command code (CPCK ), a comparison scheme, a node for counting time intervals (UOVI), a node for a single command mode (LESSON), a state machine (MS), the group of outputs of which is connected to a group of RPG inputs and to the first group of CPCK inputs, the first group you the moves of which are connected to the first group of inputs of the comparison circuit and is the group of outputs of the command extraction unit, the output of which is connected to the first output of the MS, the second output of which is connected to the first input of the SIA, the first output of which is connected to the first input of the MS, the second input of which is connected to the output of the circuit comparisons, the second group of inputs of which is connected to the second group of outputs of the CPPC, the second group of inputs of which is connected to the first group of inputs of the unit for selecting commands, the second, third and fourth groups of inputs of which are connected to network, the fourth and fifth groups of inputs KPKK, respectively, with the first and second inputs of the block selection commands are connected to the second input of the SIA and the third inputs of the MCU and the SEC and the first input of the Lesson, respectively, the first and second outputs of which are connected to the fourth and fifth inputs of the MC, the third the output of which is connected to the first input of the RPG, the second, third, fourth, and fifth inputs of which are the fourth, fifth, sixth, and seventh inputs of the instruction block, respectively, the eighth input of which is connected to the second input of the LESSON, with the fourth UOVI and with the sixth input of the MC, the first group of inputs of which is connected to the group of outputs of the CPCHC, the group of inputs of which is connected to the group of outputs of the RPG, with the group of inputs of the Lesson and the second group of inputs of the MC, the seventh input of which is the ninth input of the unit, the third input of which is connected with the third input of the LESSON, the third output of which is connected to the eighth input of the MS, the ninth input of which is connected to the second output of the SIA. 5. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что блок исполнения команд (БИК) содержит регистр команд (РгК), схему сравнения (СС), генератор одиночного импульса (ГОИ) и машину состояний (МС), первая группа выходов которой является первой группой выходов БИК, вторая группа выходов которого соединена со второй группой выходов МС, третья группа выходов которой является третьей группой выходов БИК, первый и второй выходы которого соединены с первым и вторым выходами МС, первая и вторая группы входов которой соединены с первой и второй группами выходов РгК, третья группа выходов которого соединена с первой группой входов СС, выход которой соединен с первым входом МС, третий выход которой соединен с первым входом ГОИ, выход которого соединен со вторым входом МС, третий вход которой соединен со входом РгК и является вторым входом БИК, первая группа входов которого соединена со вторым входом ГОИ (первый сигнал) и четвертым входом (второй сигнал) МС, пятый вход которой соединен с третьим входом ГОИ и является первым входом БИК, третий вход которого соединен с четвертым входом ГОИ и шестым входом МС, седьмой вход которой является четвертым входом БИК, вторая и третья группы входов которого соединены с группой входов РгК и второй группой входов СС.5. Failsafe computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration according to claim 1, characterized in that the command execution unit (BIC) contains a command register (RGK), a comparison circuit (SS), a single pulse generator (GOI), and a state machine (MS), the first group of outputs of which is the first group of outputs of the NIR, the second group of outputs of which is connected to the second group of outputs of the MS, the third group of outputs of which is the third group of outputs of the NIR, the first and second outputs of which connected to the first and second outputs of the MS, the first and second groups of inputs of which are connected to the first and second groups of outputs of the Prc, the third group of outputs of which is connected to the first group of inputs of the SS, the output of which is connected to the first input of the MS, the third output of which is connected to the first input of the GOI the output of which is connected to the second input of the MS, the third input of which is connected to the input of the PrC and is the second input of the NIR, the first group of inputs of which is connected to the second input of the GOI (first signal) and the fourth input (second signal) of the MS, the fifth input of which union of the third input of the GOI and the first input of the BIC, the third input coupled to a fourth input of the GOI and the sixth input of the MS, the seventh input of which is the fourth input NIR, second and third AND input group are connected to a group of inputs and a second group of RGCs SS inputs. 6. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что блок сторожевого таймера и делителя частоты (БСТДЧ) содержит сторожевой таймер (СТ) и делитель частоты (ДЧ), первый и второй выходы которого являются первым и вторым выходами БСТДЧ, первая группа выходов которого соединена с выходом СТ (первый сигнал) и третьим выходом ДЧ (второй сигнал), четвертый выход которого соединен с первым входом СТ, группа входов которого является первой группой входов БСТДЧ, вторая группа входов которого (первый сигнал) соединена с первым входом ДЧ и вторым входом СТ, а второй сигнал соединен со вторым входом ДЧ, причем первый вход БСТДЧ соединен с третьим входом СТ.6. Fault tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration according to claim 1, characterized in that the watchdog timer and frequency divider (BSTDCH) block contains a watchdog timer (ST) and a frequency divider (DC), the first and second outputs which are the first and second outputs of the BSTDCH, the first group of outputs of which is connected to the output of CT (the first signal) and the third output of the PM (second signal), the fourth output of which is connected to the first input of CT, the group of inputs of which is the first the second group of inputs BSTDCH, the second group of inputs of which (the first signal) is connected to the first input of the PM and the second input of the CT, and the second signal is connected to the second input of the PM, and the first input of the BSTDC is connected to the third input of the ST. 7. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что контроллер межмашинного обмена содержит первый, второй и третий блоки приема посылок из каналов межмашинного обмена (Б1ПП, Б2ПП, Б3ПП), блок выдачи посылок (БВП), блок управления прямым доступом (БПД), формирователь признака синхронизации (ФПС), первый и второй буферы ввода-вывода (Б1ВВ, Б2ВВ), первую и вторую группы элементов ИЛИ, первая группа выходов второй группы элементов ИЛИ является второй группой выходов КММО, первая группа выходов которого соединена с первой группой выходов БВП, вторая группа выходов которого соединена с первыми группами выходов Б1ПП, Б2ПП, Б3ПП и ФПС и группами входов второй группы элементов ИЛИ, причем выход ФПС является выходом КММО, локальная магистраль которого состоит из адресных шин, информационных шин и управляющих шин и соединена с группами входов-выходов первого и второго Б1ВВ и Б2ВВ и БПД, с первой группой выходов, с первым выходом и с первой группой входов БПД, вторая группа выходов которого соединена с первой группой входов Б1ВВ, группа выходов которого соединена с первыми группами входов Б1ПП, Б2ПП, Б3ПП, БВП и ФПС и со второй группой входов БПД, третья группа входов которого соединена со вторыми группами входов Б1ПП, Б2ПП, Б3ПП, БВП, ФПС и с группой выходов второго буфера Б2ВВ, первый вход которого соединен с выходом первой группы элементов ИЛИ, группы входов которой соединены с третьей группой выходов БВП и со вторыми группами выходов Б1ПП, Б2ПП, Б3ПП и ФПС, третья группа входов которого соединена с первыми выходами Б1ПП, Б2ПП, Б3ПП и БВП, третья группа входов которого соединена с третьими группами входов Б1ПП, Б2ПП, Б3ПП и является первой группой входов КММО, вторая группа входов которого соединена с четвертыми группами входов БПД, Б1ПП, Б2ПП, Б3ПП, БВП, и ФПС, пятая группа входов которого соединена с пятыми группами входов Б1ПП, Б2ПП, Б3ПП, БВП, с входом Б1ВВ, со вторым входом Б2ВВ и с третьей группой выходов БПД, причем четвертая, пятая и шестая группы входов КММО соединены с шестыми, седьмыми и восьмыми группами входов Б1ПП, Б2ПП, Б3ПП, девятые группы входов которых соединены с первой группой выходов БВП, второй выход которого соединен со вторыми выходами Б1ПП, Б2ПП, Б3ПП и с пятой группой входов БПД.7. Fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration according to claim 1, characterized in that the inter-machine exchange controller contains the first, second and third blocks for receiving parcels from the channels of the inter-machine exchange (B1PP, B2PP, B3PP), the issuing unit parcels (BVP), direct access control unit (BDU), synchronization flag generator (FPS), first and second input-output buffers (B1VV, B2VV), the first and second groups of OR elements, the first group of outputs of the second group of OR elements is the second group of outputs of the CMMO, the first group of outputs of which is connected to the first group of outputs of the BVP, the second group of outputs of which is connected to the first groups of outputs of B1PP, B2PP, B3PP and FPS and the groups of inputs of the second group of OR elements, the output of the FPS being the output of KMMO, local highway which consists of address buses, information buses and control buses and is connected to the input-output groups of the first and second B1VV and B2VV and BPD, with the first group of outputs, with the first output and with the first group of input BPD, the second group of outputs which is connected to the first group of inputs B1VV, the group of outputs of which is connected to the first groups of inputs B1PP, B2PP, B3PP, BVP and FPS and to the second group of inputs of the BJP, the third group of inputs of which is connected to the second groups of inputs B1PP, B2PP, B3PP, BVP, FPS and with the group of outputs of the second B2BV buffer, the first input of which is connected to the output of the first group of OR elements, the group of inputs of which are connected to the third group of outputs of the BVP and the second groups of outputs B1PP, B2PP, B3PP and FPS, the third group of inputs of which is connected to the first outputs of B1PP B2P P, B3PP and BVP, the third group of inputs of which is connected to the third groups of inputs B1PP, B2PP, B3PP and is the first group of inputs of KMMO, the second group of inputs of which is connected to the fourth groups of inputs of BPP, B1PP, B2PP, B3PP, BVP, and FPS, fifth the group of inputs of which is connected to the fifth groups of inputs B1PP, B2PP, B3PP, BVP, with the input B1VV, with the second input B2VV and with the third group of outputs of the BJP, the fourth, fifth and sixth groups of inputs of the CMMO connected to the sixth, seventh and eighth groups of inputs of B1PP , B2PP, B3PP, the ninth input groups of which are connected They are connected with the first group of BVP outputs, the second output of which is connected to the second outputs B1PP, B2PP, B3PP and with the fifth group of BTP inputs. 8. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что блок приема посылок ММО содержит первый, второй, третий, четвертый мультиплексоры (МП), сдвиговый регистр (СДВ РГ), регистр командного слова (РКС), буферный регистр данных (БРД), регистр управления и состояния приема (РУСП), машину состояний, счетчик, дешифратор, триггер, элемент И, элемент исключающее ИЛИ, выход которого соединен с информационным входом триггера, выход которого соединен с первыми входами элемента исключающее ИЛИ и элемента И, выход которого соединен с первым входом МС, первый выход которой соединен со входом РКС, группа входов которого соединена с группой входов БРД и группой выходов СДВ РГ, информационный вход которого соединен со вторым входом элемента исключающее ИЛИ и выходом первого мультиплексора, первый вход которого является первым сигналом девятой группы входов блока, второй и третий сигналы которой соединены с первыми входами второго и третьего мультиплексора, вторые входы которых и второй вход первого мультиплексора являются сигналами шестой группы входов блока, седьмая группа входов которого соединена с третьими входами первого, второго и третьего мультиплексоров, четвертые входы которых являются сигналами восьмой группы входов блока, первая группа выходов которого соединена со вторым и третьим выходами МС, четвертый выход которой соединен со входом БРД, группа выходов РКС соединена с первой группой входов четвертого мультиплексора, группа выходов которого является второй группой выходов блока, первый выход которого соединен с пятым выходом МС, шестой выход которой является вторым выходом блока, первая группа входов которого соединена с первой группой входов МС, седьмой и восьмой выходы которой соединены с первым и вторым входами четвертого мультиплексора, вторая группа входов которого соединена с группой выходов РУСП, первая группа входов которого является второй группой входов блока, третья группа входов которого соединена со второй группой входов МС, группа выходов которой соединена с пятыми входами первого, второго и третьего мультиплексоров, выход третьего мультиплексора соединен со сбросовым входом СДВ РГ, выход которого соединен со вторым входом МС, девятый выход которой соединен со входом РУСП, вторая группа входов которого является пятой группой входов блока и соединена с третьей группой входов МС, четвертая группа входов которой соединена со второй группой входов четвертого мультиплексора, третья группа входов которого соединена с группой выходов БРД, причем выход второго мультиплексора соединен с тактовыми входами СДВ РГ, счетчика и триггера, сбросовый вход которого соединен со сбросовым входом счетчика, с третьим входом МС и является вторым сигналом четвертой группой входов блока, первый сигнал которой соединен с четвертым входом МС, пятый вход которой соединен со вторым входом элемента И и выходом дешифратора, группа входов которого соединена с группой выходов счетчика.8. A fault-tolerant computing system with hardware-software implementation of the fault tolerance and dynamic reconfiguration functions according to claim 1, characterized in that the IMO package receiving unit contains a first, second, third, fourth multiplexer (MP), a shift register (WDW), a command register words (RKS), buffer data register (DBD), control and reception status register (RUSP), state machine, counter, decoder, trigger, AND element, exclusive OR element, the output of which is connected to the trigger information input, the output of which connected to the first inputs of the exclusive OR element and the And element, the output of which is connected to the first input of the MS, the first output of which is connected to the input of the RCC, the group of inputs of which is connected to the group of inputs of the BRD and the group of outputs of the ADD of the WG, the information input of which is connected to the second input of the element OR and the output of the first multiplexer, the first input of which is the first signal of the ninth group of inputs of the block, the second and third signals of which are connected to the first inputs of the second and third multiplexer, the second inputs of which the second input of the first multiplexer is the signals of the sixth group of inputs of the block, the seventh group of inputs of which is connected to the third inputs of the first, second and third multiplexers, the fourth inputs of which are signals of the eighth group of inputs of the block, the first group of outputs of which is connected to the second and third outputs of the MC, the fourth output which is connected to the input of the BRD, the group of outputs of the RKS is connected to the first group of inputs of the fourth multiplexer, the group of outputs of which is the second group of outputs of the block, the first output is The second one is connected to the fifth output of the MS, the sixth output of which is the second output of the block, the first group of inputs of which is connected to the first group of inputs of the MS, the seventh and eighth outputs of which are connected to the first and second inputs of the fourth multiplexer, the second group of inputs of which is connected to the group of outputs of the RCSP, the first group of inputs of which is the second group of inputs of the block, the third group of inputs of which is connected to the second group of inputs of the MS, the group of outputs of which is connected to the fifth inputs of the first, second and third multiplex ditch, the output of the third multiplexer is connected to the discharge input of the SDV RG, the output of which is connected to the second input of the MS, the ninth output of which is connected to the input of the RCSP, the second group of inputs of which is the fifth group of inputs of the unit and connected to the third group of inputs of the MS, the fourth group of inputs of which is connected with the second group of inputs of the fourth multiplexer, the third group of inputs of which is connected to the group of outputs of the BRD, and the output of the second multiplexer is connected to the clock inputs of the ADS RG, counter and trigger, the reset input is the second is connected to the fourth input of the unit, the first signal of which is connected to the second input of the element And and the output of the decoder, the group of inputs of which is connected to the group of outputs of the counter . 9. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что блок выдачи посылок ММО содержит регистр командного слова выдачи (РКСВ), буферный регистр выдачи посылок (БВП), регистр управления и состояния выдачи (РУСВ), первый и второй мультиплексоры (МП), сдвиговый регистр (СДВ РГ), счетчик, дешифратор, первый и второй триггеры, элемент исключающее ИЛИ и машину состояний, первая группа выходов которой является первой группой выходов блока выдачи посылок ММО, вторая группа выходов которого соединена с первым и вторым выходами МС, вторая группа выходов которой соединена с третьей группой выходов блока выдачи посылок ММО, первый и второй выходы которого соединены с третьим и четвертым выходами МС, первая и вторая группы входов которой являются первой и третьей группами входов блока выдачи посылок ММО, вторая группа входов которого соединена с первыми группами входов РКСВ, БВП, РУСВ, тактовые входы которых соединены с пятым, шестым и седьмым выходами МС соответственно, восьмой выход которой соединен с загрузочным и инверсным разрешающим входами СДВ РГ, выход которого соединен с первым входом второго мультиплексора и соединен с первым входом МС, третья группа выходов которой соединена со второй группой входов РУСВ, группа выходов которого соединена с третьей группой входов МС, девятый выход которой соединен с тактовыми входами первого и второго триггеров, СДВ РГ и счетчика, группа выходов которого соединена с группой входов дешифратора, инверсный выход которого соединен со вторым входом второго мультиплексора, выход которого соединен с информационным входом второго триггера и первым входом элемента исключающее ИЛИ, выход которого соединен с информационным входом первого триггера, выход которого соединен со вторым входом элемента исключающее ИЛИ, причем первый сигнал четвертой группы входов блока соединен со вторым входом МС, третий вход которой является вторым сигналом четвертой группы входов блока и соединен со сбросовыми входами СДВ РГ, счетчика и первого триггера, с установочным входом второго триггера, выход которого соединен с четвертым входом МС, четвертая группа входов которой является пятой группой входов блока, причем группы выходов РКСВ и БВП соединены с первой и второй группами входов первого МП, группа выходов которого соединена с информационными входами СДВ РГ, инверсный выход первого триггера соединен со вторым входом второго МП, вход первого мультиплексора соединен с пятым выходом МС.9. Fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration according to claim 1, characterized in that the IMO parcel delivery unit contains an issuing command word register (RKSV), a buffer parcel issuing register (BVP), a control register and issuing status (RUSV), the first and second multiplexers (MP), shift register (SDV RG), counter, decoder, first and second triggers, an exclusive OR element and a state machine, the first group of outputs of which is the first group of outputs of the block IMO parcel delivery, the second group of outputs of which is connected to the first and second outputs of the MS, the second group of outputs of which is connected to the third group of outputs of the IMO parcel delivery unit, the first and second outputs of which are connected to the third and fourth outputs of the MS, the first and second groups of inputs of which are the first and third groups of inputs of the IMO package issuing block, the second group of inputs of which is connected to the first groups of inputs of RCSB, BVP, RUSV, the clock inputs of which are connected to the fifth, sixth and seventh outputs of the MS, respectively, eight the output of which is connected to the boot and inverse enable inputs of the SDV RG, the output of which is connected to the first input of the second multiplexer and connected to the first input of the MS, the third group of outputs of which is connected to the second group of inputs of the RUSV, the group of outputs of which is connected to the third group of inputs of the MS, the ninth output which is connected to the clock inputs of the first and second triggers, SDW RG and counter, the group of outputs of which is connected to the group of inputs of the decoder, the inverse output of which is connected to the second input of the second multiplexer a, whose output is connected to the information input of the second trigger and the first input of the element exclusive OR, the output of which is connected to the information input of the first trigger, the output of which is connected to the second input of the element exclusive OR, the first signal of the fourth group of inputs of the unit connected to the second input of the MS, the third the input of which is the second signal of the fourth group of inputs of the block and is connected to the reset inputs of the SDV RG, counter and the first trigger, with the installation input of the second trigger, the output of which is connected to the quad the first input of the MC, the fourth group of inputs of which is the fifth group of inputs of the block, and the groups of outputs of the RCCB and BVP are connected to the first and second groups of inputs of the first MP, the group of outputs of which is connected to the information inputs of the ADC RG, the inverse output of the first trigger is connected to the second input of the second MP , the input of the first multiplexer is connected to the fifth output of the MS. 10. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что блок управления прямым доступом содержит первый регистр текущего адреса приема (РТАП1), второй регистр текущего адреса приема (РТАП2), третий регистр текущего адреса приема (РТАП3), первый регистр конечного адреса приема (РКАП1), второй регистр конечного адреса приема (РКАП2), третий регистр конечного адреса приема (РКАП3), регистр текущего адреса выдачи (РТАВ), регистр конечного адреса выдачи (РКАВ), первый счетчик текущего адреса первого блока приема посылок (СТА Б1ПП), второй счетчик текущего адреса второго блока приема посылок (СТА Б2ПП), третий счетчик текущего адреса третьего блока приема посылок (СТА Б3ПП), счетчик текущего адреса блока выдачи посылок (СТА БВП), первую, вторую, третью, четвертую схемы сравнения, машину состояний (МС), мультиплексор (МП), первая и вторая группы выходов которого являются первой и второй группами выходов локальной магистрали (ЛМ) блока, группа входов-выходов которого соединена с группой входов-выходов МС, первая группа выходов которой является третьей группой выходов блока, первый выход ЛМ блока соединен с первым выходом МС, вторая группа выходов которой соединена с первыми входами регистров РТАП1, РТАП2, РТАП3, РТАВ, РКАП1, РКАП2, РКАП3, РКАВ и счетчиков текущего адреса СТА Б1ПП, СТА Б2ПП, СТА Б3ПП, СТА БВП, первая группа выходов которого соединена с первой группой входов МП, вторая, третья и четвертая группы входов которого соединены с первыми группами выходов счетчиков СТА Б1ПП, СТА Б2ПП, СТА Б3ПП, вторые входы которых соединены со вторым, третьим и четвертым выходами МС, пятый выход которой соединен со вторым входом счетчика СТА БВП, вторая группа выходов которого соединена с первой группой входов четвертой СС, вторая группа входов которой соединена с группой выходов регистра РКАВ, группа входов которого соединена с группами входов регистров РТАП1, РТАП2, РТАП3, РТАВ, РКАП1, РКАП2, РКАП3 и является третьей группой входов блока, первая (ЛМ) и вторая группы входов которого соединены с первой и второй группами входов МС, третья группа выходов которой соединена с пятой группой входов МП, причем группы выходов регистров РТАВ, РТАП1, РТАП2, РТАП3 соединены с группами входов счетчиков СТА БВП, СТА Б1ПП, СТА Б2ПП, СТА Б3ПП, третьи входы которых соединены между собой и соединены с первым входом МС и являются первым сигналом четвертой группы входов блока, второй сигнал которой соединен со вторым входом МС, третий, четвертой, пятый и шестой входы которой соединены с выходами первой, второй, третий и четвертой схем сравнения, первые группы входов которых соединены с группами выходов счетчиков СТА Б1ПП, СТА Б2ПП, СТА Б3ПП, причем группы выходов регистров РКАП1, РКАП2, РКАП3 соединены со вторыми группами входов первой, второй и третьей СС, пятая группа входов блока соединена с третьей группой входов МС.10. A fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration according to claim 1, characterized in that the direct access control unit comprises a first register of the current receive address (RTAP1), a second register of the current receive address (RTAP2), and a third register of the current receive address (RTAP3), first register of the final receive address (RCAP1), second register of the final receive address (RCAP2), third register of the final receive address (RCAP3), register of the current issuing address (RTAP), register of the final issuing address (RCAW), the first counter of the current address of the first parcel receiving unit (CTA B1PP), the second counter of the current address of the second parcel receiving unit (CTA B2PP), the third counter of the current address of the third parcel receiving unit (CTA B1PP), the counter of the current address of the issuing unit parcels (STA BVP), the first, second, third, fourth comparison schemes, a state machine (MS), a multiplexer (MP), the first and second groups of outputs of which are the first and second groups of outputs of the local trunk (LM) of the unit, a group of inputs and outputs which is connected to groups th input-output MC, the first group of outputs of which is the third group of outputs of the block, the first output of the LM block is connected to the first output of the MS, the second group of outputs of which is connected to the first inputs of the registers RTAP1, RTAP2, RTAP3, RTAV, RKAP1, RKAP2, RKAP3, RKAV and counters of the current address STA B1PP, STA B2PP, STA B3PP, STA BVP, the first group of outputs of which is connected to the first group of MP inputs, the second, third and fourth groups of inputs of which are connected to the first groups of outputs of the counters STA B1PP, STA B2PP, STA B3PP, the second inputs of which are connected with the second, third and fourth outputs of the MC, the fifth output of which is connected to the second input of the STA BVP counter, the second group of outputs of which is connected to the first group of inputs of the fourth SS, the second group of inputs of which is connected to the group of outputs of the RCA register, the group of inputs of which is connected to the groups of inputs registers RTAP1, RTAP2, RTAP3, RTAV, RKAP1, RKAP2, RKAP3 and is the third group of inputs of the block, the first (LM) and second groups of inputs of which are connected to the first and second groups of inputs of the MS, the third group of outputs of which is connected to the fifth UPPA of MP inputs, moreover, the groups of outputs of the registers РТАВ, РТАП1, РТАП2, РТАП3 are connected to the groups of inputs of the counters СТА БВП, СТА Б1ПП, СТА Б2ПП, СТА Б3ПП, the third inputs of which are interconnected and connected to the first input of the MC and are the first signal of the fourth group block inputs, the second signal of which is connected to the second input of the MS, the third, fourth, fifth and sixth inputs of which are connected to the outputs of the first, second, third and fourth comparison circuits, the first groups of inputs of which are connected to the output groups of the counters STA B1PP, STA B2PP, STA B3PP, p When in use, the outputs of registers RKAP1 group, RKAP2, RKAP3 groups connected to the second inputs of the first, second and third SS, a fifth block input group is connected to the third group of MS inputs. 11. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что узел отсчета временных интервалов (УОВИ) содержит первый, второй, третий и четвертый триггеры, счетчик, дешифратор и элемент ИЛИ, выход которого соединен со сбросовыми входами второго и третьего триггеров, прямой выход которого является вторым выходом УОВИ, первый выход которого соединен с выходом четвертого триггера и первым входом элемента ИЛИ, второй вход которого является четвертым входом УОВИ и соединен со сбросовыми входами первого и четвертого триггеров, тактовые входы которых соединены с тактовым входом второго триггера и является третьим входом УОВИ, первый вход которого соединен с информационным входом второго триггера, выход которого соединен с тактовым входом третьего триггера, инверсный выход которого соединен со сбросовым входом счетчика, тактовый вход которого соединен с выходом первого триггера, информационный вход которого является вторым входом УОВИ, причем группа выходов счетчика соединена с группой входов дешифратора, выход которого соединен с информационным входом четвертого триггера, информационный вход третьего триггера соединен с 3.3В.11. Fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration according to claim 1, characterized in that the time interval reference unit (UOVI) contains the first, second, third and fourth triggers, counter, decoder and OR element, the output of which connected to the dump inputs of the second and third flip-flops, the direct output of which is the second output of the FIA, the first output of which is connected to the output of the fourth trigger and the first input of the OR element, the second input of which is It is connected with the fourth inputs of the first trigger and the second input of which is connected to the information input of the second trigger, the output of which is connected to the clock input of the third trigger, the inverse output which is connected to the reset input of the counter, the clock input of which is connected to the output of the first trigger, the information input of which is the second input of the UOVI, and the group of outputs of the counter with dinena the group decoder inputs, the output of which is connected to the data input of the fourth flip-flop, an information input of the third flip-flop is connected to 3.3V. 12. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что узел режима одиночной команды (УРОК) содержит первый, второй и третий триггеры, первый и второй элементы ИЛИ, первый и второй элементы И, выходы которых являются третьим и вторым выходами УРОК, первый выход которого соединен с выходом первого триггера, инверсный выход которого соединен с первым входом второго элемента ИЛИ, выход которого соединен со сбросовыми входами второго и третьего триггера, прямой и инверсный выходы которого соединены с первыми входами первого и второго элементов И, вторые входы которых соединены с выходом второго триггера, тактовый вход которого соединен с тактовыми входами первого и третьего триггеров и является первым входом УРОК, второй вход которого соединен со вторым входом второго элемента ИЛИ и сбросовым входом первого триггера, информационный вход которого является третьим входом УРОК, группа входов которого соединена с первым, вторым, третьим и четвертым входами первого элемента ИЛИ, выход которого соединен с информационным входом второго триггера, причем информационный вход третьего триггера соединен с выходом второго триггера.12. Fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration according to claim 1, characterized in that the node of the single command mode (LESSON) contains the first, second and third triggers, the first and second elements of OR, the first and second elements of AND , the outputs of which are the third and second outputs of the lesson, the first output of which is connected to the output of the first trigger, the inverse output of which is connected to the first input of the second OR element, the output of which is connected to the reset inputs of the second o and the third trigger, the direct and inverse outputs of which are connected to the first inputs of the first and second elements AND, the second inputs of which are connected to the output of the second trigger, the clock input of which is connected to the clock inputs of the first and third triggers and is the first input of the LESSON, the second input of which is connected with the second input of the second OR element and the dump input of the first trigger, the information input of which is the third input of the LESSON, the group of inputs of which is connected to the first, second, third and fourth inputs of the first electronic cop OR, whose output is connected to the data input of second flip-flop, the data input of the third flip-flop connected to the output of the second flip-flop. 13. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что генератор одиночного импульса (ГОИ) содержит счетчик, дешифратор, первый и второй триггеры и элемент И, выход которого является выходом ГОИ, первый и второй входы которого соединены со сбросовым и тактовым входами счетчика соответственно, группа выходов которого соединена с группой входов дешифратора, выход которого соединен с информационным входом первого триггера, выход которого соединен с информационным входом второго триггера и первым входом элемента И, второй вход которого соединен с инверсным выходом второго триггера, тактовый вход которого соединен с тактовым входом первого триггера и является третьим входом ГОИ, четвертый вход которого соединен со сбросовыми входами первого и второго триггеров.13. Fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration according to claim 1, characterized in that the single pulse generator (GOI) contains a counter, a decoder, the first and second triggers and the element And whose output is the output of the GOI, the first and the second inputs of which are connected to the reset and clock inputs of the counter, respectively, the group of outputs of which is connected to the group of inputs of the decoder, the output of which is connected to the information input of the first trigger, the output which is connected to the information input of the second trigger and the first input of the And element, the second input of which is connected to the inverse output of the second trigger, the clock input of which is connected to the clock input of the first trigger and is the third input of the GOI, the fourth input of which is connected to the reset inputs of the first and second triggers. 14. Отказоустойчивая вычислительная система с аппаратно-программной реализацией функций отказоустойчивости и динамической реконфигурации по п.1, отличающаяся тем, что формирователь признака синхронизации (ФПС) содержит регистр управления и состояния синхронизации (РУСС), регистр продолжительности ожидания синхронизации (РПОС), регистр продолжительности синхронизации (РПС), мультиплексор (МП), счетчик продолжительности ожидания синхронизации (СПОС) и машину состояния (МС), первая группа выходов которой является первой группой выходов ФПС, вторая группа выходов которого соединена с группой выходов МП, первая группа входов которого соединена с группой выходов РПОС и группой входов СПОС, выход которого соединен с первым входом МС, вторая группа выходов которой соединена с первой группой входов РУСС, группа выходов которого соединена с первой группой входов МС и с второй группой входов МП, третья группа входов которого соединена с группой выходов РПС и второй группой входов МС, третья группа выходов и первый выход которой соединены с четвертой группой входов МП и выходом ФПС соответственно, первая группа входов которого соединена с третьей группой входов МС, четвертая, пятая и шестая группы входов которой соединены с третьей, четвертой и пятой группами входов ФПС соответственно, вторая группа входов которого соединена с первыми группами входов РПОС и РПС и со второй группой входов РУСС, первый и второй входы которого соединены со вторым и третьим выходами МС, четвертый и пятый выходы которой соединены с первыми входами РПОС и СПОС и вторым входом РПОС, причем шестой, седьмой и восьмой выходы МС соединены со вторым входом СПОС и с первым и вторым входами РПС соответственно. 14. Fault-tolerant computing system with hardware-software implementation of the functions of fault tolerance and dynamic reconfiguration according to claim 1, characterized in that the synchronization sign generator (FPS) contains a control and synchronization state register (RUSS), a synchronization waiting time register (RPOS), a duration register synchronization (RPS), a multiplexer (MP), a counter for the duration of waiting for synchronization (FPIC) and a state machine (MS), the first group of outputs of which is the first group of outputs of the FP the second group of outputs of which is connected to the group of outputs of MP, the first group of inputs of which is connected to the group of outputs of RPOS and the group of inputs of SPOS, the output of which is connected to the first input of MS, the second group of outputs of which is connected to the first group of inputs of RUSS, the group of outputs of which is connected to the first a group of MS inputs and with a second group of MP inputs, a third group of inputs of which is connected to a group of RPS outputs and a second group of MS inputs, a third group of outputs and a first output of which are connected to a fourth group of MP inputs and a FPS output respectively, the first group of inputs of which is connected to the third group of inputs of the MS, the fourth, fifth and sixth groups of inputs of which are connected to the third, fourth and fifth groups of inputs of the FPS, respectively, the second group of inputs of which is connected to the first groups of inputs of the RPOS and RPS and the second group of inputs RUSS, the first and second inputs of which are connected to the second and third outputs of the MS, the fourth and fifth outputs of which are connected to the first inputs of the RPOS and AEC and the second input of the RPOS, the sixth, seventh and eighth outputs of the MS connected to the second FPIC th input and the first and second inputs respectively RPM.
RU2010150275/08A 2010-12-09 2010-12-09 Fault-tolerant computing system with hardware-programmed function of fault-tolerance and dynamic reconfiguration RU2455681C1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2010150275/08A RU2455681C1 (en) 2010-12-09 2010-12-09 Fault-tolerant computing system with hardware-programmed function of fault-tolerance and dynamic reconfiguration

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2010150275/08A RU2455681C1 (en) 2010-12-09 2010-12-09 Fault-tolerant computing system with hardware-programmed function of fault-tolerance and dynamic reconfiguration

Publications (1)

Publication Number Publication Date
RU2455681C1 true RU2455681C1 (en) 2012-07-10

Family

ID=46848709

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2010150275/08A RU2455681C1 (en) 2010-12-09 2010-12-09 Fault-tolerant computing system with hardware-programmed function of fault-tolerance and dynamic reconfiguration

Country Status (1)

Country Link
RU (1) RU2455681C1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2559767C2 (en) * 2013-11-15 2015-08-10 Открытое акционерное общество "Научно-исследовательский институт "Субмикрон" Method of providing fault-tolerance computer system based on task replication, self-reconfiguration and self-management of degradation
RU2595906C1 (en) * 2015-03-13 2016-08-27 Федеральное государственное бюджетное образовательное учреждение высшего образования "Кубанский государственный технологический университет" (ФГБОУ ВО "КубГТУ") Device for calculating functions
RU2610264C1 (en) * 2015-10-22 2017-02-08 Межрегиональное общественное учреждение "Институт инженерной физики" Fault-tolerant memory unit
RU2631989C1 (en) * 2016-09-22 2017-09-29 ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ КАЗЕННОЕ ВОЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ "Военная академия Ракетных войск стратегического назначения имени Петра Великого" МИНИСТЕРСТВА ОБОРОНЫ РОССИЙСКОЙ ФЕДЕРАЦИИ Device for diagnostic control of verification
RU2631987C2 (en) * 2016-02-01 2017-09-29 Федеральное государственное бюджетное учреждение науки Институт конструкторско-технологической информатики Российской академии наук (ИКТИ РАН) Method of improving circuit fault tolerance and fault tolerant circuit for its implementation
RU2634189C1 (en) * 2016-12-09 2017-10-24 Российская Федерация, от имени которой выступает Государственная корпорация по атомной энергии "Росатом" Multi-channel self-diagnosed computer system with reserve substitution and method of improving its fault-tolerance (versions)
RU2659732C2 (en) * 2014-05-08 2018-07-03 Майкро Моушн, Инк. Method of the fault-tolerant calculations performance
RU2664493C1 (en) * 2017-04-05 2018-08-17 Федеральное государственное автономное учреждение науки Институт конструкторско-технологической информатики Российской академии наук (ИКТИ РАН) Method of testing an electronic circuit for fail-safety and stand for its implementation
RU2669509C2 (en) * 2016-12-14 2018-10-11 Федеральное государственное автономное учреждение науки Институт конструкторско-технологической информатики Российской академии наук (ИКТИ РАН) Method of monitoring the operating capability of the computer system and the control scheme for its implementation
RU2699056C1 (en) * 2018-03-20 2019-09-03 Федеральное государственное казенное военное образовательное учреждение высшего образования "Военная академия войсковой противовоздушной обороны Вооруженных Сил Российской Федерации имени Маршала Советского Союза А.М. Василевского" Министерства обороны Российской Федерации Method of providing reliability of computer systems with different redundancy architectures

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6141769A (en) * 1996-05-16 2000-10-31 Resilience Corporation Triple modular redundant computer system and associated method
RU2176818C1 (en) * 2000-12-14 2001-12-10 Государственное унитарное предприятие Центральный научно-исследовательский институт "Гранит" Coast-based command firing information-control system
RU2273046C1 (en) * 2004-07-19 2006-03-27 Федеральное государственное унитарное предприятие "Центральный научно-исследовательский институт "Гранит" Automated workplace for naval weapon control complex operator

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6141769A (en) * 1996-05-16 2000-10-31 Resilience Corporation Triple modular redundant computer system and associated method
EP0916119B1 (en) * 1996-05-16 2001-12-05 Resilience Corporation Triple modular redundant computer system
RU2176818C1 (en) * 2000-12-14 2001-12-10 Государственное унитарное предприятие Центральный научно-исследовательский институт "Гранит" Coast-based command firing information-control system
RU2273046C1 (en) * 2004-07-19 2006-03-27 Федеральное государственное унитарное предприятие "Центральный научно-исследовательский институт "Гранит" Automated workplace for naval weapon control complex operator

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2559767C2 (en) * 2013-11-15 2015-08-10 Открытое акционерное общество "Научно-исследовательский институт "Субмикрон" Method of providing fault-tolerance computer system based on task replication, self-reconfiguration and self-management of degradation
RU2659732C2 (en) * 2014-05-08 2018-07-03 Майкро Моушн, Инк. Method of the fault-tolerant calculations performance
RU2595906C1 (en) * 2015-03-13 2016-08-27 Федеральное государственное бюджетное образовательное учреждение высшего образования "Кубанский государственный технологический университет" (ФГБОУ ВО "КубГТУ") Device for calculating functions
RU2610264C1 (en) * 2015-10-22 2017-02-08 Межрегиональное общественное учреждение "Институт инженерной физики" Fault-tolerant memory unit
RU2631987C2 (en) * 2016-02-01 2017-09-29 Федеральное государственное бюджетное учреждение науки Институт конструкторско-технологической информатики Российской академии наук (ИКТИ РАН) Method of improving circuit fault tolerance and fault tolerant circuit for its implementation
RU2631989C1 (en) * 2016-09-22 2017-09-29 ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ КАЗЕННОЕ ВОЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ "Военная академия Ракетных войск стратегического назначения имени Петра Великого" МИНИСТЕРСТВА ОБОРОНЫ РОССИЙСКОЙ ФЕДЕРАЦИИ Device for diagnostic control of verification
RU2634189C1 (en) * 2016-12-09 2017-10-24 Российская Федерация, от имени которой выступает Государственная корпорация по атомной энергии "Росатом" Multi-channel self-diagnosed computer system with reserve substitution and method of improving its fault-tolerance (versions)
RU2669509C2 (en) * 2016-12-14 2018-10-11 Федеральное государственное автономное учреждение науки Институт конструкторско-технологической информатики Российской академии наук (ИКТИ РАН) Method of monitoring the operating capability of the computer system and the control scheme for its implementation
RU2664493C1 (en) * 2017-04-05 2018-08-17 Федеральное государственное автономное учреждение науки Институт конструкторско-технологической информатики Российской академии наук (ИКТИ РАН) Method of testing an electronic circuit for fail-safety and stand for its implementation
RU2699056C1 (en) * 2018-03-20 2019-09-03 Федеральное государственное казенное военное образовательное учреждение высшего образования "Военная академия войсковой противовоздушной обороны Вооруженных Сил Российской Федерации имени Маршала Советского Союза А.М. Василевского" Министерства обороны Российской Федерации Method of providing reliability of computer systems with different redundancy architectures

Similar Documents

Publication Publication Date Title
RU2455681C1 (en) Fault-tolerant computing system with hardware-programmed function of fault-tolerance and dynamic reconfiguration
US4805107A (en) Task scheduler for a fault tolerant multiple node processing system
US5068851A (en) Apparatus and method for documenting faults in computing modules
US4907228A (en) Dual-rail processor with error checking at single rail interfaces
US5099485A (en) Fault tolerant computer systems with fault isolation and repair
US4937741A (en) Synchronization of fault-tolerant parallel processing systems
CA1310129C (en) Interface of non-fault tolerant components to fault tolerant system
US5249187A (en) Dual rail processors with error checking on I/O reads
EP0415545B1 (en) Method of handling errors in software
US4757442A (en) Re-synchronization system using common memory bus to transfer restart data from non-faulty processor to failed processor
CA1121513A (en) Multiconfigurable modular processing system integrated with a preprocessing system
US8930752B2 (en) Scheduler for multiprocessor system switch with selective pairing
EP0306211A2 (en) Synchronized twin computer system
EP0414379A2 (en) Method of handling errors in software
WO1989008883A1 (en) Record lock processor for multiprocessing data system
US8671311B2 (en) Multiprocessor switch with selective pairing
PT94055A (en) UNIQUE PHYSICAL MAIN MEMORY SHARED BY TWO OR MORE PROCESSORS THAT EXECUTE RESPECTIVE OPERATING SYSTEMS
JP2002517819A (en) Method and apparatus for managing redundant computer-based systems for fault-tolerant computing
EP0415552B1 (en) Protocol for read and write transfers
KR940002340B1 (en) Multiple operating system computer devices
US3833798A (en) Data processing systems having multiplexed system units
CN113791937A (en) Data synchronous redundancy system and control method thereof
RU2439674C1 (en) Method to form fault-tolerant computing system and fault-tolerant computing system
LALA Advanced information processing system
EP0416732B1 (en) Targeted resets in a data processor

Legal Events

Date Code Title Description
PC43 Official registration of the transfer of the exclusive right without contract for inventions

Effective date: 20130122