DocumentCode :
3209281
Title :
Store buffer design in first-level multibanked data caches
Author :
Torres, E.F. ; Ibanez, P. ; Vinals, V. ; Llabería, J.M.
Author_Institution :
HiPEAC NoE, Zaragoza Univ., Spain
fYear :
2005
fDate :
4-8 June 2005
Firstpage :
469
Lastpage :
480
Abstract :
This paper focuses on how to design a store buffer (STB) well suited to first-level multibanked data caches. Our goal is to forward data from in-flight stores to dependent loads with the latency of a cache bank. For that we propose a particular two-level STB design in which forwarding is done speculatively from a distributed first-level STB made of extremely small banks, while a centralized, second-level STB enforces correct store-load ordering a few cycles later. To that end we have identified several important design decisions: i) delaying allocation of first-level STB entries until stores execute; ii) deallocating first-level STB entries before stores commit; and iii) selecting a recovery policy well-matched to data forwarding misspeculations. Moreover, the two-level STB admits two enhancements that simplify the design leaving performance almost unchanged: i) removing the data forwarding capability from the second-level STB; and ii) not checking instruction age in first-level STB prior to forwarding data to loads. Following our guidelines and running SPECint-2K over an 8-way out-of-order processor, a two-level STB (first level with four STB banks of 8 entries each) performs similarly to an ideal, single-level STB with 128-entry banks working at the first-level cache latency.
Keywords :
cache storage; memory architecture; storage allocation; system recovery; cache bank; data forwarding; first-level multibanked data caches; latency; store buffer; store buffer design; store-load ordering; Buffer storage; CADCAM; Circuits; Computer aided manufacturing; Delay; Logic; Out of order; Pipelines; US Department of Transportation; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture, 2005. ISCA '05. Proceedings. 32nd International Symposium on
ISSN :
1063-6897
Print_ISBN :
0-7695-2270-X
Type :
conf
DOI :
10.1109/ISCA.2005.47
Filename :
1431579
Link To Document :
بازگشت