Title of article :
Increasing hardware data prefetching performance using the secondlevel cache
Author/Authors :
Drach، Nathalie نويسنده , , Béchennec، Jean-Luc نويسنده , , Temam، Olivier نويسنده ,
Issue Information :
روزنامه با شماره پیاپی سال 2002
Pages :
-136
From page :
137
To page :
0
Abstract :
Techniques to reduce or tolerate large memory latencies are critical for achieving high processor performance. Hardware data prefetching is one of the most heavily studied solutions, but it is essentially applied to first-level caches where it can severely disrupt processor behavior by delaying normal cache requests, inducing cache pollution and occupying the heavily used bus to the second-level cache. In this article, we show that applying hardware data prefetching to the second level cache exhibits most of the benefits of first-level cache prefetching with almost none of its drawbacks. Moreover, we outline that secondlevel hardware data prefetching is particularly well suited to out-of-order (OoO) processors because it can hide the long memory latencies due to second-level cache misses while OoO execution of memory instructions can hide the lower latencies due to first-level cache misses that hit in the second-level cache. Finally, we show that when the full memory system is taken into account, especially bus traffic, first-level cache prefetching can actually degrade overall processor performance while second-level cache prefetching consistently improves overall performance. Our experimental results show that the instructions per cycle of floating-point programs (SPEC95) increases by 20% on a average using second-level cache hardware data prefetching while it decreases by 5% on a average using first-level cache hardware data prefetching.
Keywords :
mixed valence , charge ordering
Journal title :
Journal of Systems Architecture
Serial Year :
2002
Journal title :
Journal of Systems Architecture
Record number :
11679
Link To Document :
بازگشت