An Integrated Hardware/Software Data Prefetching Scheme for Shared-Memory Multiprocessors
- 1 August 1994
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 2, 281-284
- https://doi.org/10.1109/icpp.1994.57
Abstract
Both hardware and software prefetching have been shown to be effective in tolerating the large memory latencies inherent in in in shared-memory multiprocessors; however, both types of prefetching have their shortcomings. In this paper, we propose an integrated hardware/software prefetching method that uses simple hardware that can handle most data accesses and software prefetching for the few remaining accesses. This yields an effective scheme that minimizes both CPU overhead and hardware costs. Execution-driven simulations show our method to be very effective.Keywords
This publication has 10 references indexed in Scilit:
- Stride Directed Prefetching In Scalar ProcessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Improving direct-mapped cache performance by the addition of a small fully-associative cache and prefetch buffersPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Speculative prefetchingPublished by Association for Computing Machinery (ACM) ,1993
- Fixed and Adaptive Sequential Prefetching in Shared Memory MultiprocessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1993
- Design and evaluation of a compiler algorithm for prefetchingPublished by Association for Computing Machinery (ACM) ,1992
- An effective on-chip preloading scheme to reduce data access penaltyPublished by Association for Computing Machinery (ACM) ,1991
- Data access microarchitectures for superscalar processors with compiler-assisted data prefetchingPublished by Association for Computing Machinery (ACM) ,1991
- Software prefetchingPublished by Association for Computing Machinery (ACM) ,1991
- Compiler-directed data prefetching in multiprocessors with memory hierarchiesPublished by Association for Computing Machinery (ACM) ,1990
- Cache MemoriesACM Computing Surveys, 1982