Loading [MathJax]/extensions/MathMenu.js
Cherry: Checkpointed early resource recycling in out-of-order microprocessors | IEEE Conference Publication | IEEE Xplore

Cherry: Checkpointed early resource recycling in out-of-order microprocessors


Abstract:

This paper presents checkpointed early resource recycling (Cherry), a hybrid mode of execution based on ROB and checkpointing that decouples resource recycling and instru...Show More

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.
Date of Conference: 18-22 November 2002
Date Added to IEEE Xplore: 06 February 2003
Print ISBN:0-7695-1859-1
Print ISSN: 1072-4451
Conference Location: Istanbul, Turkey

Contact IEEE to Subscribe

References

References is not available for this document.