DocumentCode
750851
Title
Data cache prefetching using a global history buffer
Author
Nesbit, Kyle J. ; Smith, James E.
Author_Institution
Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
Volume
25
Issue
1
fYear
2005
Firstpage
90
Lastpage
97
Abstract
Over the past couple of decades, trends in both microarchitecture and underlying semiconductor technology have significantly reduced microprocessor clock periods. These trends have significantly increased relative main-memory latencies as measured in processor clock cycles. To avoid large performance losses caused by long memory access delays, microprocessors rely heavily on a hierarchy of cache memories. But cache memories are not always effective, either because they are not large enough to hold a program´s working set, or because memory access patterns don´t exhibit behavior that matches a cache memory´s demand-driven, line-structured organization. To partially overcome cache memories´ limitations, we organize data cache prefetch information in a new way, a GHB (global history buffer) supports existing prefetch algorithms more effectively than conventional prefetch tables. It reduces stale table data, improving accuracy and reducing memory traffic. It contains a more complete picture of cache miss history and is smaller than conventional tables.
Keywords
cache storage; memory architecture; table lookup; cache memory; data cache prefetching; global history buffer; memory architecture; microarchitecture; microprocessor clock period; semiconductor technology; table lookup; Bandwidth; Cache memory; Clocks; Delay; History; Microarchitecture; Microprocessors; Pattern matching; Performance loss; Prefetching;
fLanguage
English
Journal_Title
Micro, IEEE
Publisher
ieee
ISSN
0272-1732
Type
jour
DOI
10.1109/MM.2005.6
Filename
1411721
Link To Document