DocumentCode :
2518272
Title :
Compiler-directed early load-address generation
Author :
Cheng, Ben-Chung ; Connors, D.A. ; Hwu, Wen-Mei W.
Author_Institution :
Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
fYear :
1998
fDate :
30 Nov-2 Dec 1998
Firstpage :
138
Lastpage :
147
Abstract :
Two orthogonal hardware techniques, table-based address prediction and early address calculation, for reducing the latency of load instructions have been recently proposed. The key idea behind both of these techniques is to speculatively perform loads early in the processor pipeline using predicted values for the loads´ addresses. These techniques have required either a large hardware table or complex register bypass logic to be implemented in order to accurately predict the important loads in the presence of a large number of less-important loads. This paper proposes a compiler directed approach that allows a streamlined version of both of these techniques to be effectively used together. The compiler provides directives to indicate which prediction mechanism to use or, when appropriate, that a prediction should not be made. The hardware therefore can be focused on their target cases so that a smaller prediction table and simpler bypass logic suffice. Our results show that through straightforward compiler heuristics, we obtain an average speedup of 34% with a 256-entry direct-mapped address table and only one cached register. And with the help of address profiling, an extra 4% of speedup can be obtained
Keywords :
computer architecture; performance evaluation; program compilers; compiler directed; compiler heuristics; load instructions; load-address generation; processor pipeline; Computer aided instruction; Computer architecture; Computer science; Delay; Hardware; Logic; Microarchitecture; Microprocessors; Pipelines; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1998. MICRO-31. Proceedings. 31st Annual ACM/IEEE International Symposium on
Conference_Location :
Dallas, TX
ISSN :
1072-4451
Print_ISBN :
0-8186-8609-X
Type :
conf
DOI :
10.1109/MICRO.1998.742776
Filename :
742776
Link To Document :
بازگشت