ACM Home Page
Please provide us with feedback. Feedback
Cherry: checkpointed early resource recycling in out-of-order microprocessors
Full text Publisher SitePublisher Site PdfPdf (1.40 MB)
Source International Symposium on Microarchitecture archive
Proceedings of the 35th annual ACM/IEEE international symposium on Microarchitecture table of contents
Istanbul, Turkey
SESSION: Superscalar design table of contents
Pages: 3 - 14  
Year of Publication: 2002
ISBN ~ ISSN:1072-4451 , 0-7695-1859-1
Authors
José F. Martínez  Cornell University
Jose Renau  University of Illinois at Urbana-Champaign
Michael C. Huang  University of Rochester
Milos Prvulovic  University of Illinois at Urbana-Champaign
Josep Torrellas  University of Illinois at Urbana-Champaign
Sponsors
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
: IEEE TC-uArch
Publisher
IEEE Computer Society Press  Los Alamitos, CA, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 24,   Citation Count: 54
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Review this Article  

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Compaq Computer Corporation. Alpha 21264/EV67 Microprocessor Hardware Reference Manual, Shrewsbury, MA, September 2000.
 
2
A. Cristal, M. Valero, J.-L. Llosa, and A. González. Large virtual ROBs by processor checkpointing. Technical Report UPC-DAC-2002-39, Universitat Politècnica de Catalunya, July 2002.
3
4
 
5
 
6
G. Hinton, D. Sager, M. Upton, D. Boggs, D. Carmean, A. Kyker, and P. Roussel. The microarchitecture of the Pentium 4 processor. Intel Technology Journal, Q1 2001.
7
 
8
A. KleinOsowski, J. Flynn, N. Meares, and D. Lilja. Adapting the SPEC 2000 benchmark suite for simulation-based computer architecture research. In Workshop on Workload Characterization, Austin, TX, September 2000.
 
9
10
 
11
 
12
 
13
R. Manohar. Personal communication, August 2002.
14
 
15
 
16
 
17
 
18
19
 
20
 
21
J. M. Tendler, J. S. Dodson, J. S. Fields, H. Le, and B. Sinharoy. POWER4 system microarchitecture. IBM Journal of Research and Development, 46(1):5--25, January 2002.
 
22
 
23
24

CITED BY  54


REVIEW

"Ronaldo A. L. Goncalves : Reviewer"

A proposal to combine previous techniques to make better use of resources (registers) in superscalar processors, based on early recycling, is presented in this paper. This new technique was tested on both a load/store queue and reorder buffer.

  more...

Collaborative Colleagues:
José F. Martínez: colleagues
Jose Renau: colleagues
Michael C. Huang: colleagues
Milos Prvulovic: colleagues
Josep Torrellas: colleagues