Title :
The UCLA mirror processor: a building block for self-checking self-repairing computing nodes
Author :
Tamir, Y. ; Liang, M. ; Lai, T. ; Tremblay, M.
Author_Institution :
Dept. of Comput. Sci., California Univ., Los Angeles, CA, USA
Abstract :
The design and implementation of a RISC microprocessor, called the UCLA mirror processor, which is capable of micro rollback, are reported. Two mirror processors operating in lock step achieve concurrent error detection by comparing external signals and a signature of internal signals every clock cycle. A mismatch causes both processors to roll back to the beginning of the cycle in which the error occurred. In some cases an erroneous state is corrected by copying a value from the fault-free processor to the faulty processor. The architecture, microarchitecture, and VLSI implementation of the mirror processor, with an emphasis on its error-detection and error-recovery capabilities, are described. The overhead and design issues encountered are evaluated. It is shown that micro rollback can be implemented in a practical VLSI chip and is a practical technique for minimizing the latencies normally associated with concurrent error detection.<>
Keywords :
automatic testing; error detection; fault tolerant computing; microprocessor chips; reduced instruction set computing; RISC microprocessor; UCLA mirror processor; VLSI implementation; building block; concurrent error detection; error-recovery; fault-free processor; latencies; lock step; micro rollback; microarchitecture; self-checking self-repairing computing nodes; Clocks; Computer errors; Delay; Fault tolerant systems; Microarchitecture; Microprocessors; Mirrors; Real time systems; Reduced instruction set computing; Signal processing;
Conference_Titel :
Fault-Tolerant Computing, 1991. FTCS-21. Digest of Papers., Twenty-First International Symposium
Conference_Location :
Montreal, Quebec, Canada
Print_ISBN :
0-8186-2150-8
DOI :
10.1109/FTCS.1991.146658