|
ABSTRACT
The memory system stores information comprising primarily instructions and data and secondarily address information, such as cache tag fields. It interacts with the processor by supporting related traffic (again comprising addresses, instructions, and data). Continuing exponential growth in processor performance, combined with technology, architecture, and application trends, place enormous demands on the memory system to permit this information storage and exchange at a high-enough performance (i.e., to provide low latency and high bandwidth access to large amounts of information). This paper comprehensively analyzes the redundancy in the information (addresses, instructions, and data) stored and exchanged between the processor and the memory system and evaluates the potential of compression in improving performance of the memory system. Analysis of traces obtained with Sun Microsystems' Shade simulator simulating SPARC executables of nine integer and six floating-point programs in the SPEC CPU2000 benchmark suite yield impressive results. Well-designed compression schemes may provide benefits in performance that far outweigh the extra time and logic for compression and decompression. This will be more so in the future since the speed and size of logic (which will be used to perform compression/decompression) are improving and are projected to improve at a much higher rate compared to those of interconnect (which will be used to communicate the information), both on-chip and off-chip.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Advanced RISC Machines. An Introduction to Thumb, Mar. 1995. Available at: http://www.arm.com.
|
 |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
|
| |
6
|
P. Franaszek and J. Robinson. Design and Analysis of Internal Organizations for Compressed Random Access Memories. Technical Report IBM Research Report RC 21146(94535)20OCT98, IBM Research Division, T.J. Watson Research Center, Yorktown Heights, NY, Oct. 1998.
|
| |
7
|
M. Game and A. Booker. Codepack{tm}: Code Compression for PowerPC Processors. IBM White Paper available at: http://www.3.ibm.com/chips/techlib/techlib.nsf/products/CodePack, May 2000.
|
| |
8
|
|
| |
9
|
K. Kissell. MIPS16: High-density MIPS for the Embedded Market. http://www.mips.com/Documentation/MIPS 16whitepaper.pdf, 1997.
|
| |
10
|
M. Kjelso, M. Gooch, and S. Jones. Empirical Study of Memory-data: Characteristics and Compressibility. IEE Proceedings on Computers and Digital Techniques, 145(1):63--67, Jan. 1998.
|
| |
11
|
|
| |
12
|
|
| |
13
|
C. Lefurgy and T. Mudge. Code Compression for DSP. Technical Report CSE-TR-380-98, EECS Department, University of Michigan, Ann Arbor, MI, 1998.
|
| |
14
|
|
| |
15
|
H. Lekatsas and W. Wolf. SAMC: A Code Compression algorithm for Embedded Processors. IEEE Transactions on Computer-aided Design, 18(12):1689--1701, Dec. 1999.
|
| |
16
|
S. Nystrom, J. Runeson, and J. Sjodin. Code Compression Techniques for Embedded Systems, 2000.
|
| |
17
|
|
| |
18
|
|
| |
19
|
Kevin Skadron , Pritpal S. Ahuja , Margaret Martonosi , Douglas W. Clark, Branch Prediction, Instruction-Window Size, and Cache Size: Performance Trade-Offs and Simulation Techniques, IEEE Transactions on Computers, v.48 n.11, p.1260-1281, November 1999
[doi> 10.1109/12.811115
]
|
| |
20
|
Sun Microsystems. Introduction to Shade Ver5.34, 1997. http://www.sun.com/microelectronics/shade.
|
| |
21
|
Tremaine, P. Franaszek, J. Robinson, C. Schulz, T. Smith, M. Wazlowski, and P. Bland. Ibm Memory eXpansion Technology (mxt). IBM Journal of Research and Development, 45(2):271--285, Mar. 2001.
|
 |
22
|
|
| |
23
|
|
 |
24
|
|
 |
25
|
|
INDEX TERMS
Keywords:
Markov models,
address compression,
bandwidth,
cache,
data compression,
entropy,
instruction compression,
latency,
lossless compression,
memory,
register file,
storage,
traffic
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|