The authors investigate the impact of multimedia applications on the cache behavior of desktop systems. Specifically they consider the memory bandwidth and data cache challenges associated with MPEG-2 software decoding. Recent extensions to instruction set architectures, including Intel's MMX, address the computational aspects of MPEG decoding. The large amount of data traffic generated, however has received little attention. Standard data caches consistently generate an excess of cache-memory traffic. Varying basic cache parameters only reduces traffic to double the minimum required at best. Incremental changes in cache size have a negligible effect for most feasible values. Increasing set associativity yields rapidly diminishing returns, and manipulating line size is similarly unproductive. Achieving higher efficiency requires understanding the composition and behavior of the decoder data set. They present a model of MPEG-2 decoder memory behavior and describe how to exploit this knowledge to minimize required memory bandwidth. Their results show that simply eliminating one component, video output data, from the cache can reduce traffic by as much as 50 percent.
[1]
Ruby B. Lee.
Subword parallelism with MAX-2
,
1996,
IEEE Micro.
[2]
Marc Tremblay,et al.
VIS speeds new media processing
,
1996,
IEEE Micro.
[3]
Stefan Eckart,et al.
ISO-IEC MPEG-2 software video codec
,
1995,
Electronic Imaging.
[4]
James R. Larus,et al.
Efficient program tracing
,
1993,
Computer.
[5]
Paul Kalapathy.
Hardware-software interactions on Mpact
,
1997,
IEEE Micro.
[6]
Ketan Mayer-Patel,et al.
Performance of a software MPEG video decoder
,
1993,
MULTIMEDIA '93.
[7]
Uri C. Weiser,et al.
Intel MMX for multimedia PCs
,
1997,
Commun. ACM.
[8]
Michael J. Flynn,et al.
A comparison of hardware prefetching techniques for multimedia benchmarks
,
1996,
Proceedings of the Third IEEE International Conference on Multimedia Computing and Systems.