• DocumentCode
    301093
  • Title

    Reducing conflicts in direct-mapped caches with a temporality-based design

  • Author

    Rivers, Jude A. ; Davidson, Edward S.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • Volume
    1
  • fYear
    1996
  • fDate
    12-16 Aug 1996
  • Firstpage
    154
  • Abstract
    Direct-mapped caches are often plagued by conflict misses because they lack the associativity to store more than one memory block in each set. However, some blocks that have no temporal locality actually cause program execution degradation by displacing blocks that do manifest temporal behavior. In this paper, we present a simple but efficient novel hardware design called the non-temporal streaming (NTS) cache that supplements the conventional direct-mapped cache with a parallel fully associative buffer. Every cache block loaded into the main cache is monitored for temporal behavior by a hardware detection unit. Cache blocks identified as nontemporal are allocated to the buffer on subsequent requests. Our simulations show that the NTS Cache not only provides a performance improvement over the conventional direct-mapped cache, but can also save on-chip area. For some numerical programs like FFTPDE, APPSP and APPBT from the NAS benchmark suite, an integral NTS Cache of size 9 KB (i.e., 8 KB direct-mapped cache plus 1 KB NT buffer) performs as well as a 16 KB conventional direct-mapped cache
  • Keywords
    application program interfaces; cache storage; computer architecture; program compilers; APPBT; APPSP; FFTPDE; NAS benchmark suite; associativity; conflicts reduction; direct-mapped caches; hardware design; hardware detection unit; non-temporal streaming cache; numerical programs; program execution degradation; temporal behavior; temporal locality; temporality-based design; Cache memory; Computer architecture; Costs; Degradation; Hardware; Laboratories; Microarchitecture; Monitoring; Parallel processing; Rivers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1996. Vol.3. Software., Proceedings of the 1996 International Conference on
  • Conference_Location
    Ithaca, NY
  • ISSN
    0190-3918
  • Print_ISBN
    0-8186-7623-X
  • Type

    conf

  • DOI
    10.1109/ICPP.1996.537156
  • Filename
    537156