DocumentCode :
2518322
Title :
Putting the fill unit to work: dynamic optimizations for trace cache microprocessors
Author :
Friendly, D.H. ; Patel, Friendly Sanjay Jeram ; Patt, Yale N.
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
fYear :
1998
fDate :
30 Nov-2 Dec 1998
Firstpage :
173
Lastpage :
181
Abstract :
The fill unit is the structure which collects blocks of instructions and combines them into multi-block segments for storage in a trace cache. In this paper we expand the role of the fill unit to include four dynamic optimizations: (1) Register move instructions are explicitly marked, enabling them to be executed within the decode logic, (2) Immediate values of dependent instructions are combined, if possible, which removes a step in the dependency chain. (3) Dependent pairs of shift and add instructions are combined into scaled add instructions. (4) Instructions are arranged within the trace segment to minimize the impact of the latency through the operand bypass network. Together these dynamic trace optimizations improve performance on the SPECint95 benchmarks by more than 17% and over all the benchmarks studied by slightly more than 18%
Keywords :
computer architecture; microcomputers; performance evaluation; SPECint95 benchmarks; decode logic; dynamic optimizations; fill unit; register move instructions; trace cache microprocessors; Bandwidth; Cache storage; Decoding; Delay; Ear; Hardware; Instruction sets; Logic; Microprocessors; Pipelines;
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.742779
Filename :
742779
Link To Document :
بازگشت