• 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