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
Link To Document