JOURNAL ARTICLE

Enabling partial cache line prefetching through data compression

Abstract

Hardware prefetching is a simple and effective technique for hiding cache miss latency and thus improving the overall performance. However, it comes with addition of prefetch buffers and causes significant memory traffic increase. We propose a new prefetching scheme which improves performance without increasing memory traffic or requiring prefetch buffers. We observe that a significant percentage of dynamically appearing values exhibit characteristics that enable their compression using a very simple compression scheme. The bandwidth freed by transferring values from lower levels in memory hierarchy to upper levels in compressed form is used to prefetch additional compressible values. These prefetched values are held in vacant space created in the data cache by storing values in compressed form. Thus, in comparison to other prefetching schemes, our scheme does not introduce prefetch buffers or increase the memory traffic. In comparison to a baseline cache that does not support prefetching, on average, our cache design reduces the memory traffic by 10%, reduces the data cache miss rate by 14%, and speeds up program execution by 7%.

Keywords:
Instruction prefetch Computer science Cache Cache pollution Parallel computing CPU cache Cache algorithms Cache coloring Smart Cache Memory hierarchy CAS latency Page cache Latency (audio) Cache invalidation Memory bandwidth Operating system Semiconductor memory Memory controller

Metrics

20
Cited By
1.44
FWCI (Field Weighted Citation Impact)
27
Refs
0.86
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Advanced Data Storage Technologies
Physical Sciences →  Computer Science →  Computer Networks and Communications
Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

BOOK-CHAPTER

Data Cache Prefetching

Year: 2005 Pages: 177-202
BOOK-CHAPTER

Data Cache Prefetching

Donald YeungYan Solihin

Chapman & Hall/CRC computer and information science series Year: 2005 Pages: 161-185
JOURNAL ARTICLE

Maintaining Cache Coherence through Compiler-Directed Data Prefetching

Hock-Beng LimPen-Chung Yew

Journal:   Journal of Parallel and Distributed Computing Year: 1998 Vol: 53 (2)Pages: 144-173
© 2026 ScienceGate Book Chapters — All rights reserved.