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
Link To Document