ACM Home Page
Please provide us with feedback. Feedback
Storageless value prediction using prior register values
Full text PdfPdf (116 KB)
Source International Symposium on Computer Architecture archive
Proceedings of the 26th annual international symposium on Computer architecture table of contents
Atlanta, Georgia, United States
Pages: 270 - 279  
Year of Publication: 1999
ISBN:0-7695-0170-2
Also published in ...
Authors
Dean M. Tullsen  Dept. of Computer Science and Engineering, University of California, San Diego, La Jolla, CA
John S. Seng  Dept. of Computer Science and Engineering, University of California, San Diego, La Jolla, CA
Sponsors
IEEE-CS\TCCA : TC on Computer Arhitecture
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 26,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/300979.301002
What is a DOI?

ABSTRACT

This paper presents a technique called register value prediction (RVP) which uses a type of locality called register-value reuse. By predicting that an instruction will produce the value that is already stored in the destination register, we eliminate the need for large value buffers to enable value prediction. Even without the large buffers, register-value prediction can be made as or more effective than last-value prediction, particularly with the aid of compiler management of values in the register file.Both static and dynamic register value prediction techniques are demonstrated to exploit register-value reuse, the former requiring minimal instruction set architecture changes and the latter requiring a set of small confidence counters. We show an average gain of 12% with dynamic RVP and moderate compiler assistance on a next generation processor, and 15% on a 16-wide processor.


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
 
2
G, Chaitin, M. Auslander, A. Chandra, J, Cocke, M. Hopkins, and P. Markstein. Register allocation via coloring. Programming Lan+ guages, 6(1 ):47-57, 1981.
3
 
4
E Gabbay and A. Mendelson, Speculative execution based on value prediction. EE Department TR 1080, Technion - Israel Institue of Technology, Nov. 1996.
 
5
 
6
 
7
8
 
9
 
10
 
11
 
12
G. Reinman, B. Calder, D. Tullsen+ G. Tyson, and T. Austin. Profile guided load marking for memory renaming. Technical Report Technical Report UCSD+CS98-593, University of California, San Diego, July ! 998.
 
13
 
14
D. Tullsen. Simulation and modeling of a simultaneous multithreading processor, in 22nd Annual Computer Measurement Group Conference, Dec. 1996.
 
15
D. TulIsen and B. Calder. Computing along the critical path. Technical report, University of California, San Diego, Oct. 1998.
 
16
 
17

CITED BY  14

Collaborative Colleagues:
Dean M. Tullsen: colleagues
John S. Seng: colleagues