Cache kompression har till stor del fokuserat på att förbättra single-stream ansökan prestanda. Däremot föreslår detta arbete att använda cachekompression för att förbättra programgenomströmningen för många core-processorer samtidigt som den potentiellt skadar single-stream prestanda. Det växande intresset för genomströmningsorienterade mångakärniga arkitekturer och den ökande skillnaden mellan resurser på chipet och bandbredd utanför chipet motiverar en omvärdering av användningen av dyr komprimering för att spara minnesbandbredden utanför chipet. Detta arbete föreslår MORC, en Mångakärnig orienterad Komprimerad Cache arkitektur som komprimerar hundratals cachelinjer tillsammans för att maximera kompressionsförhållandet. Genom att titta över cache linjer, MORC kan uppnå kompressionsförhållanden utöver komprimeringssystem som bara komprimera inom en enda cache linje. MORC använder en ny log-baserad cache organisation som väljer cache linjer som fylls i cache nära i tid som kandidater för att komprimera tillsammans. Den föreslagna designen komprimerar inte bara cachedata, utan också cachetaggar tillsammans för att ytterligare spara lagring. Framtida mångakärnig processorer kommer sannolikt att ha minskat cachestorlekar och mindre bandbredd per kärna än nuvarande multicore processorer. Vi utvärderar MORC på sådana framtida mångakärniga processorer som använder SPEC2006-riktmärkessviten. Vi finner att MORC erbjuder 37% mer genomströmning än okomprimerade caches och 17% mer genomströmning än nästa bästa cache komprimeringsschema, samtidigt som 17% av minne systemets energi jämfört med okomprimerade caches.
Nguyen och Wentzlaff REF föreslår MORC, som bygger på en log-baserad cache organisation.
MORC: a manycore-oriented compressed cache
{'venue': 'MICRO-48', 'journal': None, 'mag_field_of_study': ['Computer Science']}