Title :
Predictor-directed stream buffers
Author :
Sherwood, Timothy ; Sair, Suleyman ; Calder, Brad
Author_Institution :
Dept. of Comput. Sci. & Eng., California Univ., San Diego, La Jolla, CA, USA
Abstract :
An effective method for reducing the effect of load latency in modern processors is data prefetching. One form of data prefetching, stream buffers, has been shown to be particularly effective due to its ability to detect data streams and run ahead of them, prefetching as it goes. Unfortunately, in the past, the applicability of streaming was limited to stride intensive code. We propose Predictor-Directed Stream Buffers (PSB), a scheme in which the stream buffer follows an address prediction stream instead of a fired stride. In addition, we examine using confidence techniques to guide the allocation and prioritization of stream buffers and their prefetch requests. Our results show for pointer-based applications that PSB provides a 30% speedup on average over no prefetching, and provides an average 10% speedup over using previously proposed stride-based stream buffers for pointer-intensive applications
Keywords :
buffer storage; data handling; memory architecture; resource allocation; storage allocation; PSB; address prediction stream; confidence techniques; data prefetching; data streams; load latency; modern processors; pointer-based applications; pointer-intensive applications; predictor-directed stream buffers; prefetch requests; stream buffers; stride intensive code; Bandwidth; Computer science; Data engineering; Delay; Hardware; Modems; Out of order; Prefetching; Process design; Runtime;
Conference_Titel :
Microarchitecture, 2000. MICRO-33. Proceedings. 33rd Annual IEEE/ACM International Symposium on
Conference_Location :
Monterey, CA
Print_ISBN :
0-7695-0924-X
DOI :
10.1109/MICRO.2000.898057