NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Compiler-Assisted Multiple Instruction Rollback Recovery Using a Read BufferMultiple instruction rollback (MIR) is a technique to provide rapid recovery from transient processor failures and was implemented in hardware by researchers and slow in mainframe computers. Hardware-based MIR designs eliminate rollback data hazards by providing data redundancy implemented in hardware. Compiler-based MIR designs were also developed which remove rollback data hazards directly with data flow manipulations, thus eliminating the need for most data redundancy hardware. Compiler-assisted techniques to achieve multiple instruction rollback recovery are addressed. It is observed that data some hazards resulting from instruction rollback can be resolved more efficiently by providing hardware redundancy while others are resolved more efficiently with compiler transformations. A compiler-assisted multiple instruction rollback scheme is developed which combines hardware-implemented data redundancy with compiler-driven hazard removal transformations. Experimental performance evaluations were conducted which indicate improved efficiency over previous hardware-based and compiler-based schemes. Various enhancements to the compiler transformations and to the data redundancy hardware developed for the compiler-assisted MIR scheme are described and evaluated. The final topic deals with the application of compiler-assisted MIR techniques to aid in exception repair and branch repair in a speculative execution architecture.
Document ID
19930018050
Acquisition Source
Legacy CDMS
Document Type
Thesis/Dissertation
Authors
Alewine, Neal Jon
(Illinois Univ. at Urbana-Champaign Savoy, IL, United States)
Date Acquired
September 6, 2013
Publication Date
April 22, 1993
Subject Category
Computer Operations And Hardware
Report/Patent Number
NAS 1.26:193102
CRHC-93-06
UILU-ENG-93-2215
NASA-CR-193102
Report Number: NAS 1.26:193102
Report Number: CRHC-93-06
Report Number: UILU-ENG-93-2215
Report Number: NASA-CR-193102
Accession Number
93N27239
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available