Application of Compiler-Assisted Multiple Instruction Rollback Recovery to Speculative Execution

Application of Compiler-Assisted Multiple Instruction Rollback Recovery to Speculative Execution
ISBN-10
1725157640
ISBN-13
9781725157644
Pages
34
Language
English
Published
2018-08-17
Author
National Aeronautics and Space Administration

Description

Speculative execution is a method to increase instruction level parallelism which can be exploited by both super-scalar and VLIW architectures. The key to a successful general speculation strategy is a repair mechanism to handle mispredicted branches and accurate reporting of exceptions for speculated instructions. Multiple instruction rollback is a technique developed for recovery from transient processor failure. Many of the difficulties encountered during recovery from branch misprediction or from instruction re-execution due to exception in a speculative execution architecture are similar to those encountered during multiple instruction rollback. The applicability of a recently developed compiler-assisted multiple instruction rollback scheme to aid in speculative execution repair is investigated. Extensions to the compiler-assisted scheme to support branch and exception repair are presented along with performance measurements across ten application programs. Alewine, N. J. and Fuchs, W. K. and Hwu, W.-M. Unspecified Center NASA-CR-193360, NAS 1.26:193360, UILU-ENG-93-2229, CRHC-93-16 NAG1-613...