• DocumentCode
    1564785
  • Title

    AC/DC: an adaptive data cache prefetcher

  • Author

    Nesbit, Kyle J. ; Dhodapkar, Ashutosh S. ; Smith, James E.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
  • fYear
    2004
  • Firstpage
    135
  • Lastpage
    145
  • Abstract
    AC/DC is an adaptive method for prefetching data from main memory. The basic prefetch method divides the memory address space into equal-sized concentration zones (CZones), and uses a global history buffer to track and detect patterns in miss address "deltas" (differences between consecutive addresses) within each CZone. When simulated with a realistic desktop memory system, CZone prefetching with delta correlations (C/DC) outperforms four other previously proposed prefetching methods. C/DC yields an average performance improvement of 23 percent when compared with no prefetching. Adaptivity is then added to the basic method. A tuning algorithm dynamically configures the CZone size and prefetch degree (i.e. the amount of data pre-fetched) on a per program-phase basis. Adaptive reconfiguration provides additional performance improvements of 4% over C/DC. Overall, the adaptive CZone / delta correlation (AC/DC) method outperforms other methods studied by 10%.
  • Keywords
    cache storage; computer architecture; instruction sets; performance evaluation; adaptive data cache prefetcher; concentration zones; delta correlations; desktop memory system; global history buffer; tuning algorithm; Parallel architectures; Prefetching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2004. PACT 2004. Proceedings. 13th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2229-7
  • Type

    conf

  • DOI
    10.1109/PACT.2004.1342548
  • Filename
    1342548