DocumentCode
3134902
Title
Cherry: Checkpointed early resource recycling in out-of-order microprocessors
Author
Martinez, J.F. ; Renau, Jose ; Huang, Michael C. ; Prvulovic, Milos
Author_Institution
Comput. Syst. Lab., Cornell Univ., Ithaca, NY, USA
fYear
2002
fDate
2002
Firstpage
3
Lastpage
14
Abstract
This paper presents checkpointed early resource recycling (Cherry), a hybrid mode of execution based on ROB and checkpointing that decouples resource recycling and instruction retirement. Resources are recycled early, resulting in a more efficient utilization. Cherry relies on state checkpointing and rollback to service exceptions for instructions whose resources have been recycled. Cherry leverages the ROB to (1) not require in-order execution as a fallback mechanism, (2) allow memory replay traps and branch mispredictions without rolling back to the Cherry checkpoint, and (3) quickly fall back to conventional out-of-order execution without rolling back to the checkpoint or flushing the pipeline. We present a Cherry implementation with early recycling at three different points of the execution engine: the load queue, the store queue, and the register file. We report average speedups of 1.06 and 1.26 in SPECint and SPECfp applications, respectively, relative to an aggressive conventional architecture. We also describe how Cherry and speculative multithreading can be combined and complement each other.
Keywords
computer architecture; microcomputers; resource allocation; system recovery; Cherry; checkpointed early resource recycling; checkpointing; instruction retirement; microprocessors; multithreading; recycling; Checkpointing; Computer aided instruction; Engines; Laboratories; Microprocessors; Out of order; Pipelines; Recycling; Registers; Retirement;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2002. (MICRO-35). Proceedings. 35th Annual IEEE/ACM International Symposium on
ISSN
1072-4451
Print_ISBN
0-7695-1859-1
Type
conf
DOI
10.1109/MICRO.2002.1176234
Filename
1176234
Link To Document