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 :
بازگشت