University of Illinois at Urbana-Champaign
Compiler-assisted debugging and multiple instruction retry
Abstract
dc:descriptionBackward execution requires the saving of historic information concurrently with the normal execution in order for a program to roll back. There are several applications for which backward execution is useful. In an environment where reliability is a concern, it may be necessary to roll back the program to a previously executed state in case of system faults. Multiple instruction retry is an alternative to checkpointing for recovery from a transient processor failure, especially when the error detection latency is only a few cycles. Speculative execution can achieve significant speedup for superscalar architectures by utilizing instruction retry to roll back the computation above mispredicted branches. Debugging is another field that can benefit from backward execution. Allowing the user to undo several instructions at specific positions may facilitate program debugging.
Degree
thesis:*- Name thesis:degree_name
- Ph.D.
- Level thesis:degree_level
- Dissertation
- Discipline thesis:degree_discipline
- Computer Science
- Grantor
- University of Illinois at Urbana-Champaign
- Year dc:date
- 2011
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Chen, Shyh-Kwei
- Contributors dc:contributor
-
- Fuchs, W. Kent
Subjects
dc:subject × 1Rights
dc:rights- Statement dc:rights
-
- Copyright 1994 Chen, Shyh-Kwei
- Language dc:language
- eng
Identifiers
dc:identifier.*- Identifier
-
AAI9512329
(UMI)AAI9512329 - OAI identifier oai:identifier
- oai:www.ideals.illinois.edu:2142/21777