• DocumentCode
    3242460
  • Title

    CATCH: A Mechanism for Dynamically Detecting Cache-Content-Duplication and its Application to Instruction Caches

  • Author

    Kleanthous, Marios ; Sazeides, Yiannakis

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Cyprus, Nicosia
  • fYear
    2008
  • fDate
    10-14 March 2008
  • Firstpage
    1426
  • Lastpage
    1431
  • Abstract
    Cache-Content-Duplication (CCD) occurs when there is a miss for a block in a cache and the entire content of the missed block is already in the cache in a block with a different tag. Caches aware of content-duplication can have lower miss rates by allowing only blocks with unique content to enter a cache. This work examines the potential of CCD for instruction caches. We show that CCD is a frequent phenomenon and that an idealized duplication- detection mechanism for instruction caches has the potential to increase performance of an out-of-order processor, with a 2-way eight instruction per block 16 KB instruction cache, often by more than 5% and up to 20%. This work also proposes CATCH, a hardware based mechanism for dynamically detecting CCD. Experimental results for an out-of-order processor show that a CATCH with a 2.32 KB cost usually captures 60% or more of the CCD´s idealized potential.
  • Keywords
    cache storage; instruction sets; CATCH mechanism; CCD; cache-content-duplication; instruction caches; Application software; Charge coupled devices; Compaction; Computer science; Costs; Delay; Hardware; Out of order; Program processors; User-generated content;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2008. DATE '08
  • Conference_Location
    Munich
  • Print_ISBN
    978-3-9810801-3-1
  • Electronic_ISBN
    978-3-9810801-4-8
  • Type

    conf

  • DOI
    10.1109/DATE.2008.4484874
  • Filename
    4484874