NON-REFERENCED PREFETCH (NRP) CACHE FOR INSTRUCTION PREFETCHING

Citation
Gh. Park et al., NON-REFERENCED PREFETCH (NRP) CACHE FOR INSTRUCTION PREFETCHING, IEE proceedings. Computers and digital techniques, 143(1), 1996, pp. 37-43
Citations number
13
Categorie Soggetti
Computer Sciences","Computer Science Hardware & Architecture","Computer Science Theory & Methods
ISSN journal
13502387
Volume
143
Issue
1
Year of publication
1996
Pages
37 - 43
Database
ISI
SICI code
1350-2387(1996)143:1<37:NP(CFI>2.0.ZU;2-A
Abstract
A new conceptual cache, NRP (non-referenced prefetch) cache, is propos ed to improve the performance of instruction prefetch mechanisms which try to prefetch both the sequential and nonsequential blocks under th e limited memory bandwidth. The NRP cache is used in storing prefetche d blocks that were not referenced by the CPU, while these blocks were discarded in other previous prefetch mechanisms. By storing the non-re ferenced prefetch blocks in the NRP cache, both cache misses and memor y traffic are reduced. A prefetch method to prefetch both the sequenti al and the nonsequential instruction paths is designed to utilise the effectiveness of the NRP cache. The results from trace-driven simulati on show that this approach provides an improvement in memory access ti me than other prefetch methods. Particularly, the NRP cache is more ef fective in a lookahead prefetch mechanism that can hide longer memory latency. Also, the NRP cache reduces 50 - 112% of the additional memor y traffic required to prefetch both instruction paths. This approach c an achieve both the improved memory access time and the reduced memory traffic as a cost-effective cache design.