arrow
Return

CPU cache prefetching: Timing evaluation of hardware implementations

delete1998-05-01
delete26
PRE
AI
T
Tse, J *
S
Smith, AJ
DOI:10.1109/12.677225delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Prefetching into CPU caches has long been known to be effective in reducing the cache miss ratio, but known implementations of prefetching have been unsuccessful in improving CPU performance. The reasons for this are that prefetches interfere with normal cache operations by making cache address and data ports busy, the memory bus busy, the memory banks busy, and by not necessarily being complete by the time that the prefetched data is actually referenced. In this paper, we present extensive quantitative results of a detailed cycle-by-cycle trace-driven simulation of a uniprocessor memory system in which we vary most of the relevant parameters in order to determine when and if hardware prefetching is useful. We find that, in order for prefetching to actually improve performance, the address array needs to be double ported and the data array needs to either be double ported or fully buffered. It is also very helpful for the bus to be very wide (e.g., 16 bytes) for bus transactions to be split and for main memory to be interleaved. Under the best circumstances, i.e., with a significant investment in extra hardware, prefetching can significantly improve performance. For implementations without adequate hardware, prefetching often decreases performance.
Keywords:
cache memory
prefetching
timing model
cache prefetching
CPU architecture
memory system design
CPU cache memory
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Computers cover
IEEE Transactions on Computers
IF:
3.8
Papers:
5.4K
Citations:
9.8K

Organization

No organization information available
Cited Papers

Cited Papers

Strongly asymmetric square waves in a time-delayed system
err2012-11-29
err0
errOAAI
errLionel Weicker; Thomas Erneux; Otti D’Huys; Jan Danckaert; Maxime Jacquot; Yanne Chembo; Laurent Larger
errShare
errSave
errShare
errSave
errShare
errSave
researcher View more