För varje datorsystemgenerering finns det alltid applikationer eller arbetsbelastningar för vilka huvudminnets storlek är den största begränsningen. Å andra sidan kunde man i många fall frigöra en mycket betydande del av minnesutrymmet genom att lagra data i komprimerad form. Därför är ett maskinvaru komprimerat minne ett attraktivt sätt att artificiellt öka mängden tillgängliga data i en rimlig fördröjning. Bland de data som är mycket komprimerbara är null data block. Tidigare arbete har visat att på många applikationer står null block för en betydande del av arbetsuppsättningen invånare i huvudminnet. Vi föreslår att utnyttja denna egenskap genom att använda ett maskinvarukomprimerat minne som endast riktar sig mot null data block, det frikopplade nollkomprimerade minnet. Låna idéer från den frikopplade sektorscache [12] och den nollinnehållsförstärkta cache [7], det frikopplade nollkomprimerade minnet, eller DZC-minnet, hanterar huvudminnet som en frikopplad sektorsfördelad set-associativ cache där nollblock endast representeras av en validitetsbit. Våra experiment visar att DZC-minnet för många tillämpningar gör det möjligt att artificiellt förstora huvudminnet, d.v.s. Det minskar den effektiva fysiska minnesstorlek som behövs för att rymma arbetsuppsättningen i ett program utan överdriven sidbyte. Dessutom kan DZC-minnet associeras med en nollinnehållsförstärkt cache för att hantera nollblock över hela minneshierarkin. På vissa applikationer minskar en sådan hantering minnestrafiken avsevärt och kan därför avsevärt förbättra prestandan.
Det frikopplade nollkomprimerade minnet REF detekterar nollblock med hjälp av en
Decoupled Zero-Compressed Memory
{'venue': 'RR-7073, INRIA, 2009, http://hal.inria. fr/inria-00426765/en/, Research Report', 'journal': None, 'mag_field_of_study': ['Computer Science']}