Fault-tolerant and energy-efficient MCSoC for information processing and control
Keywords:
fault tolerance, PMC model, decentralized system, energy efficiency, multicore system-on-chip (MCSoC).Abstract
Introduction: The majority of real complex systems are designed with respect to fault tolerance requirements. However, all the
known approaches are intended only to increase reliability. Purpose: An approach for designing fault-tolerant systems on a chip, aimed
not only at increasing the reliability, but also at reducing the energy consumed by the system. Results: A two-stage approach to the
design of fault-tolerant multicore systems-on-chip (MCSoCs) is proposed. At the first stage, an energy-efficient architecture of the
designed system is formed. For each core used in the system, the optimal number of additional cores is determined within the framework
of the imposed restrictions. The optimality criterion is the minimum power consumed by the system. The algorithm proposed for the
formation of an energy-efficient architecture is based on the dependence of the power consumed in the system on the values of the supply
voltage and the clock frequency. At the second stage, a procedure for diagnosing and repairing the system is developed which uses the
principles of system-level diagnosis, involving mutual checks between the system cores. This procedure allows you to decentralize the
process of diagnosing and restoring the system after a failure. Additionally, the article examines the organization of the communication
subsystem based on shared memory. The study is based on a simulation conducted in order to estimate the time for making a decision
about a failure in systems such as a lattice, torus and hypercube. Practical relevance: The proposed approach allows a system to provide
the necessary values for its two most important characteristics: fault tolerance and energy efficiency. At the same time, decentralization
is ensured when making decisions about a failure and restoration. As a result, the system becomes more reliable.