Show simple item record

dc.contributor.authorYoon, Hongil
dc.contributor.authorSohi, Gurindar
dc.date.accessioned2015-11-03T21:37:53Z
dc.date.available2015-11-03T21:37:53Z
dc.date.issued2015-10-27
dc.identifier.citationTR1826en
dc.identifier.urihttp://digital.library.wisc.edu/1793/73750
dc.description.abstractVirtual caches have potentially lower access latency and energy consumption than physical caches due not to consulting the TLB prior to every cache access. However, they have not been popular in commercial designs. The crux of the problem is the possibility of synonyms. This paper makes several empirical observations about the temporal characteristics of synonyms, especially in caches of sizes that are typical of L1 caches. By leveraging these observations, we propose a practical design of an L1 virtual cache that (1) dynamically decides a unique virtual page for all the synonymous virtual pages that map to the same physical page and (2) uses this unique page to place and look up data in the virtual caches. Accesses with this unique page proceed without any intervention. Accesses to other synonymous pages are dynamically detected, and remapping to the corresponding unique virtual page is performed to correctly look up the data in the cache. Such remapping operations are rare, due to the temporal properties of synonyms. This new Virtual Cache with Dynamic Synonym Remapping (VC-DSR) can handle them in an energy and latency efficient manner, which achieves most of the benefits of virtual caches without software involvement. Experimental results based on real world applications show over 96% dynamic energy savings for TLB lookups without significant impact on performance compared to the system with ideal virtual caches (less than 0.4% slowdown).en
dc.subjectVC-DSRen
dc.subjectvirtual cache with dynamicsynonym remappingen
dc.subjectDSRen
dc.subjectdynamic synonym remappingen
dc.subjecttemporal behavior of synonymen
dc.subjectsynonymen
dc.subjectvirtual address synonymen
dc.subjectVIVTen
dc.subjectvirtually indexed virtually tagged cachesen
dc.subjectvirtual L1 cacheen
dc.subjectvirtual cachingen
dc.subjectvirtual cacheen
dc.titleRevisiting Virtual L1 Caches: A Practical Design Using Dynamic Synonym Remappingen
dc.typeTechnical Reporten


Files in this item

Thumbnail

This item appears in the following Collection(s)

  • CS Technical Reports
    Technical Reports Archive for the Department of Computer Sciences at the University of Wisconsin-Madison

Show simple item record