DocumentCode
2283448
Title
Memory bank predictors
Author
Bieschewski, Stefan ; Parcerisa, Joan-Manuel ; González, Antonio
Author_Institution
Departament d´´Arquitectura de Computadors Univ. Politecnica de Catalunya, Univ. Politecnica de Catalunya, Barcelona, Spain
fYear
2005
fDate
2-5 Oct. 2005
Firstpage
666
Lastpage
668
Abstract
Cache memories are commonly implemented through multiple memory banks to improve bandwidth and latency. The early knowledge of the data cache bank that an instruction will access can help to improve the performance in several ways. One scenario that is likely to become increasingly important is clustered microprocessors with a distributed cache. This work presents a study of different cache bank predictors. We show that effective bank predictors can be implemented with relatively low cost. For instance, a predictor of approximately 4 Kbytes is shown to achieve an average hit rate of 78% for SPECint2000 when used to predict accesses to an 8-bank cache memory in a contemporary superscalar processor. We also show how a predictor can be used to reduce the communication latency caused by memory accesses in a clustered microarchitecture with a distributed cache design.
Keywords
cache storage; parallel architectures; cache bank predictors; cache memories; clustered microarchitecture; clustered microprocessors; communication latency; data cache bank; distributed cache design; memory accesses; multiple memory banks; Cache memory; Clocks; Delay effects; Hardware; History; Microarchitecture; Pipelines; Shift registers; Table lookup; Wire;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design: VLSI in Computers and Processors, 2005. ICCD 2005. Proceedings. 2005 IEEE International Conference on
Print_ISBN
0-7695-2451-6
Type
conf
DOI
10.1109/ICCD.2005.73
Filename
1524223
Link To Document