Cache-minnen spelar en avgörande roll för att överbrygga latens, bandbredd och energigap mellan kärnor och off-chip-minne. Dock konsumerar cache ofta en betydande del av ett multicore chip område och därmed står för en betydande del av dess kostnad. Kompression har potential att förbättra den effektiva kapaciteten hos en cache, vilket ger prestanda och energifördelar av en större cache samtidigt som man använder mindre område. Utformningen av en komprimerad cache måste behandla två viktiga frågor: i) en låg latens, låg-overhead komprimeringsalgoritm som kan representera en fast storlek cache block med färre bitar och ii) en cache organisation som effektivt kan lagra de resulterande variabla komprimerade block. Den här artikeln koncentrerar sig på det senare numret. Här föreslår vi ännu en Compressed Cache (YACC), en ny komprimerad cache design som syftar till att förbättra effektiv cache kapacitet med en enkel design. YACC använder super-block för att minska tagg overheads och packa komprimerade block i varierande storlek för att minska den interna fragmenteringen. YACC uppnår fördelarna med två toppmoderna komprimerade cacher-Decoupled Compressed Cache (DCC) [Sardashti och Wood 2013a, 2013b] och Skewed Compressed Cache (SCC) [Sardashti et al. 2014 ]-med en mer praktisk och enklare design. YACC:s cachelayout liknar konventionella cacheminnen, med en till stor del omodifierad tagguppsättning och omodifierad datauppsättning. Jämfört med DCC och SCC, kräver YACC varken betydande extra metadata (dvs. bakåt pekare) som behövs av DCC för att spåra block eller komplexiteten och overhead av skev associativitet (dvs. indexering sätt olika) som krävs av SCC. En ytterligare fördel jämfört med tidigare arbete är att YACC möjliggör moderna ersättningsmekanismer, såsom RRIP. För vårt riktmärke satt, jämfört med en konventionell okomprimerad 8MB LLC, YACC förbättrar prestanda med 8% i genomsnitt och upp till 26%, och minskar den totala energin med 6% i genomsnitt och upp till 20%. En 8MB YACC uppnår ungefär samma prestanda och energiförbättringar som en 16MB konventionell cache vid en mycket mindre kiselavtryck, med endast 1,6% större yta än en 8MB konventionell cache. YACC presterar jämförbart med DCC och SCC men är mycket enklare att genomföra.
Samma författare föreslår också ytterligare en komprimerad cache (YACC) REF, som behåller fördelarna med SCC men eliminerar behovet av skev.
Yet Another Compressed Cache: A Low-Cost Yet Effective Compressed Cache
{'venue': 'TACO', 'journal': None, 'mag_field_of_study': ['Computer Science']}