2000 · 199 citations · 19 references
ComputingComputer ScienceData StructuresParallel ComputingStorage SystemsCache Behavior AnalysisCachingData CompressionMemory Hierarchy OptimizationCache CompressionCache Data CompressionCache OptimizationCaching MechanismsCompressionData Cache BehaviorData CachingMemory Compression
Since the area occupied by cache memories on processor chips continues to grow, an increasing percentage of power is consumed by memory. We present the design and evaluation of the compression cache (CC) which is a rst level cache that has been designed so that each cache line can either hold one uncompressed line or two cache lines which have been compressed to at least half their lengths. We use a novel data compression scheme based upon encoding of a small number of values that appear frequently during memory accesses. This compression scheme preserves the ability to randomly access individual data items. We observed that the contents of 40%, 52% and 51% of the memory blocks of size 4, 8, and 16 words respectively in SPECint95 benchmarks can be compressed to at least half their sizes by encoding the top 2, 4, and 8 frequent values respectively. Compression allows greater amounts of data to be stored leading to substantial reductions in miss rates (0-36.4%), o-chip trac (3.948. 1%)...
19
Michael D. Powell, Se-Hyun Yang, Babak Falsafi et al. · 2000 · 669 citations · Full text
Engineering, Computer Engineering, Electrical Engineering +17
Selective cache ways: on-demand cache resource allocation
David H. Albonesi · 1999 · 601 citations
The design and use of simplepower
W. Ye, N. Vijaykrishnan, Mahmut Kandemir et al. · 2000 · 471 citations · Full text
Engineering, Computer Engineering, Electrical Engineering +17
The Filter Cache: An Energy Efficient Memory Structure
1997 · 458 citations