DocumentCode
1663032
Title
Fetch Halting on critical load misses
Author
Mehta, Nikil ; Singer, Brian ; Bahar, R. Iris ; Leuchtenburg, Michael ; Weiss, Richard
Author_Institution
Div. of Eng., Brown Univ., Providence, RI, USA
fYear
2004
Firstpage
244
Lastpage
249
Abstract
As the performance gap between processors and memory systems increases, the CPU spends more time stalled waiting for data from main memory. Critical long latency instructions, such as loads that miss to main memory and floating point arithmetic operations, are primarily responsible for these stalls. We present a technique, Fetch Halting that suspends instruction fetching when the processor is stalled by a critical long latency instruction. This enables us to save power in one of the primary sources of power dissipation, the issue logic. By reducing the occupancy rates in the issue queue and reorder buffer, we save power by disabling a large number of unused queue entries. In order to characterize critical instructions, our approach combines software profiling and hardware monitoring techniques. Statistical profiling information obtained from sample runs is used to identify critical instructions while hardware cache-miss prediction is used to monitor these instructions. We show that, on average, Fetch Halting can reduce issue queue and reorder buffer occupancy rates by 17.2% and 23.4%, respectively, with an average performance loss of only 4.6%.
Keywords
cache storage; instruction sets; microprocessor chips; program debugging; system monitoring; CPU; Fetch Halting technique; critical long latency instructions; floating point arithmetic operations; hardware cache-miss prediction; hardware monitoring techniques; instruction fetching; memory systems; power dissipation; queue buffer; reorder buffer; software profiling techniques; Cognitive science; Data engineering; Delay; Educational institutions; Floating-point arithmetic; Hardware; Iris; Monitoring; Power dissipation; Prefetching;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design: VLSI in Computers and Processors, 2004. ICCD 2004. Proceedings. IEEE International Conference on
ISSN
1063-6404
Print_ISBN
0-7695-2231-9
Type
conf
DOI
10.1109/ICCD.2004.1347929
Filename
1347929
Link To Document