| Storageless value prediction using prior register values |
| Full text |
Pdf
(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 |
|
| Publisher |
IEEE Computer Society
Washington, DC, USA
|
| Bibliometrics |
Downloads (6 Weeks): 15, Downloads (12 Months): 26, Citation Count: 14
|
|
|
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
|
Brad Calder , Peter Feller , Alan Eustace, Value profiling, Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture, p.259-269, December 01-03, 1997, Research Triangle Park, North Carolina, United States
|
| |
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
|
Chao-Ying Fu , Matthew D. Jennings , Sergei Y. Larin , Thomas M. Conte, Value speculation scheduling for high performance processors, Proceedings of the eighth international conference on Architectural support for programming languages and operating systems, p.262-271, October 02-07, 1998, San Jose, California, United States
|
| |
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
|
Stephen Jourdan , Ronny Ronen , Michael Bekerman , Bishara Shomar , Adi Yoaz, A novel renaming scheme to exploit value temporal locality through physical register reuse and unification, Proceedings of the 31st annual ACM/IEEE international symposium on Microarchitecture, p.216-225, November 1998, Dallas, Texas, United States
|
| |
7
|
|
 |
8
|
Mikko H. Lipasti , Christopher B. Wilkerson , John Paul Shen, Value locality and load value prediction, Proceedings of the seventh international conference on Architectural support for programming languages and operating systems, p.138-147, October 01-04, 1996, Cambridge, Massachusetts, United States
|
| |
9
|
|
| |
10
|
Milo M. Martin , Amir Roth , Charles N. Fischer, Exploiting dead value information, Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture, p.125-135, December 01-03, 1997, Research Triangle Park, North Carolina, United States
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Martin Burtscher , Ilya Ganusov , Sandra J. Jackson , Jian Ke , Paruj Ratanaworabhan , Nana B. Sam, The VPC Trace-Compression Algorithms, IEEE Transactions on Computers, v.54 n.11, p.1329-1344, November 2005
|
|
|
|
|