Title :
Timekeeping in the memory system: predicting and optimizing memory behavior
Author :
Hu, Zhigang ; Kaxiras, Stefanos ; Martonosi, Margaret
Author_Institution :
Dept. of Electr. Eng., Princeton Univ., NJ, USA
fDate :
6/24/1905 12:00:00 AM
Abstract :
This paper offers afresh perspective on the problem of predicting and optimizing memory behavior. We show quantitatively the extent to which detailed timing characteristics of past memory reference events are strongly predictive of future program reference behavior. We propose a family of timekeeping techniques that optimize behavior based on observations about particular cache time durations, such as the cache access interval or the cache dead time. Timekeeping techniques can be used to build small, simple, and high-accuracy (often 90% or more) predictors for identifying conflict misses, for predicting dead blocks, and even for estimating the time at which the next reference to a cache frame will occur and the address that will be accessed. Based on these predictors, we demonstrate two new and complementary time-based hardware structures: (1) a time-based victim cache that improves performance by only storing conflict miss lines with likely reuse, and (2) a time-based prefetching technique that hones in on the right address to prefetch, and the right time to schedule the prefetch
Keywords :
cache storage; memory architecture; storage management; cache access interval; cache dead time; cache time durations; future program reference behavior; memory referencing behavior; memory system; past memory reference; time-based prefetching; time-based victim cache; timekeeping techniques; Cache memory; Communication system software; Hardware; Performance analysis; Power dissipation; Prefetching; Proposals; Software performance; Software systems; Timing;
Conference_Titel :
Computer Architecture, 2002. Proceedings. 29th Annual International Symposium on
Conference_Location :
Anchorage, AK
Print_ISBN :
0-7695-1605-X
DOI :
10.1109/ISCA.2002.1003579