ICP: Exploiting Instruction Correlation for Prefetching Irregular Memory Accesses
摘要
Irregular memory accesses pose challenges for effective and efficient data prefetching. While temporal prefetchers have recently shown promise for irregular memory access patterns, their effectiveness fundamentally depends on temporal address recurrence and large metadata storage. When memory addresses exhibit weak or no recurrence, as in indirect memory accesses, temporal prefetchers achieve limited performance gains while incurring substantial storage overhead. This paper proposes Instruction-Correlation Prefetching (ICP), a new hardware prefetching mechanism that exploits instruction-level correlations rather than memory-address correlations to handle irregular memory accesses. ICP observes that although memory addresses may not repeat, the instructions generating them often recur with stable data-dependency relationships. By learning these persistent instruction correlations, ICP speculatively computes and prefetches future irregular accesses using the execution results of their correlated predecessors. Across irregular SPEC CPU and GAP benchmarks, ICP outperforms the state-of-the-art temporal prefetcher Triangel by 14.0% and the indirect prefetcher DMP by 6.0%, while requiring only 2.1 KB of hardware storage, over three orders of magnitude smaller than temporal prefetchers.
引用
@article{arxiv.2605.15645,
title = {ICP: Exploiting Instruction Correlation for Prefetching Irregular Memory Accesses},
author = {Mengming Li and Chenlu Miao and Buqing Xu and Qijun Zhang and Xiangfeng Sun and Ceyu Xu and Yuan Xie and Wenkai Li and Shang Liu and Zhiyao Xie},
journal= {arXiv preprint arXiv:2605.15645},
year = {2026}
}
备注
ISCA 2026