• DocumentCode
    14180
  • Title

    Reliable Computing with Ultra-Reduced Instruction Set Coprocessors

  • Author

    Wang, D. ; Rajendiran, A. ; Ananthanarayanan, S. ; Patel, H. ; Tripunitara, M.V. ; Garg, S.

  • Author_Institution
    Univ. of Waterloo, Waterloo, ON, Canada
  • Volume
    34
  • Issue
    6
  • fYear
    2014
  • fDate
    Nov.-Dec. 2014
  • Firstpage
    86
  • Lastpage
    94
  • Abstract
    This work presents a method to reliably perform computations in the presence of both hard faults arising from aggressive technology scaling and design defects from human error. The method is based on the observation that a single Turing-complete instruction can mirror any other instruction´s semantics. One such instruction is the subleq instruction, which has been used for instructional purposes in the past. The scope of using such an instruction is far greater than that of instructional purposes, and thus, the authors present its applicability to fault tolerance. In particular, they extend a million-instructions-per-second (MIPS) processor with the ultra-reduced instruction set coprocessor (URISC), which implements the subleq instruction. They use the URISC to execute sequences of subleq to mimic the semantics of instructions that are known to be faulty on the MIPS core after testing. The LLVM compiler back end generates the sequence of subleq for instructions marked as faulty. This presents a hardware-software approach to fault recovery. The authors experimentally evaluate the impact of single-upset faults on the instructions that are rendered faulty, the area overhead of the URISC, and the performance overhead of using the URISC.
  • Keywords
    coprocessors; fault tolerant computing; integrated circuit reliability; reduced instruction set computing; MIPS; URISC; fault tolerance; instruction semantics; million instructions per second processor; reliable computing; single turing complete instruction; ultrareduced instruction set coprocessors; Benchmark testing; Decoding; Instruction sets; Multicore processing; Network reliability; Registers; Semantics; Turing-complete ISA; URISC; hard faults; microprocessor reliability; ultra-reduced instruction set coprocessor;
  • fLanguage
    English
  • Journal_Title
    Micro, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1732
  • Type

    jour

  • DOI
    10.1109/MM.2013.130
  • Filename
    6679035