• DocumentCode
    1026022
  • Title

    Exploiting instruction-level parallelism for integrated control-flow monitoring

  • Author

    Schuette, Michael A. ; Shen, John P.

  • Author_Institution
    Software Syst. Res. Lab., Motorola Inc., Rolling Meadows, IL, USA
  • Volume
    43
  • Issue
    2
  • fYear
    1994
  • fDate
    2/1/1994 12:00:00 AM
  • Firstpage
    129
  • Lastpage
    140
  • Abstract
    Computer architectures are using increased degrees of instruction-level machine parallelism to achieve higher performance, e.g., superpipelined, superscalar and very long instruction word (VLIW) processors. Full utilization of such machine parallelism is difficult to achieve and sustain, resulting in the occurrence of idle resources at run time. This work explores the use of such idle resources for concurrent error detection in processors employing instruction-level machine parallelism. The Multiflow TRACE 14/300 processor, a VLIW machine, is chosen as an experimental vehicle. Experiments indicate that significant idle resources are likely to exist across a wide range of scientific applications for the TRACE 14/300. A methodology is presented for detecting transient control-flow errors, called available resource-driven control-flow monitoring (ARC), whose resource use can be tailored to the existence of idle resources in the processor. Results of applying ARC to the Multiflow TRACE 14/300 processor show that >99% of control-flow errors are detected with negligible performance overhead. These results demonstrate that ARC is highly effective in using the idle resources of a processor to achieve concurrent error detection at a very low cost
  • Keywords
    error detection; fault tolerant computing; parallel architectures; Multiflow TRACE 14/300 processor; TRACE 14/300; available resource-driven control-flow monitoring; concurrent error detection; control-flow monitoring; idle resources; instruction-level parallelism; machine parallelism; Computer architecture; Computer errors; Computerized monitoring; Condition monitoring; Costs; Error correction; Parallel processing; Resource management; VLIW; Vehicles;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.262118
  • Filename
    262118