DocumentCode
3130062
Title
Use-based register caching with decoupled indexing
Author
Butts, J. Adam ; Sohi, Gurindar S.
Author_Institution
Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
fYear
2004
fDate
19-23 June 2004
Firstpage
302
Lastpage
313
Abstract
Wide, deep pipelines need many physical registers to hold the results of in-flight instructions. Simultaneously, high clock frequencies prohibit using large register files and bypass networks without a significant performance penalty. Previously proposed techniques using register caching to reduce this penalty suffer from several problems including poor insertion and replacement decisions and the need for a fully-associative cache for good performance. We present novel mechanisms for managing and indexing register caches that address these problems using knowledge of the number of consumers of each register value. The insertion policy reduces pollution by not caching a register value when all of its predicted consumers are satisfied by the bypass network. The replacement policy selects register cache entries with the fewest remaining uses (often zero), lowering the miss rate. We also introduce a new, general method of mapping physical registers to register cache sets that improves the performance of set-associative cache organizations by reducing conflicts. Our results indicate that a 64-entry, two-way set associative cache using these techniques outperforms multi-cycle monolithic register files and previously proposed hierarchical register files.
Keywords
cache storage; content-addressable storage; memory protocols; parallel architectures; parallel memories; pipeline processing; bypass network; decoupled indexing; fully-associative cache; high clock frequencies; in-flight instructions; insertion policy; physical registers; pipeline processing; register cache indexing; register cache management; register files; replacement policy; set-associative cache organizations; use-based register caching; Clocks; Computer aided instruction; Delay; Frequency; Indexing; Knowledge management; Physics computing; Pipelines; Pollution; Registers;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 2004. Proceedings. 31st Annual International Symposium on
ISSN
1063-6897
Print_ISBN
0-7695-2143-6
Type
conf
DOI
10.1109/ISCA.2004.1310783
Filename
1310783
Link To Document