• DocumentCode
    1241232
  • Title

    Store Buffer Design for Multibanked Data Caches

  • Author

    Torres, Enrique ; Ibáñez, Pablo ; Vinals-Yufera, V. ; Llabería, José M.

  • Author_Institution
    Dept. de Inf. e Ing. de Sist., Univ. de Zaragoza, Zaragoza, Spain
  • Volume
    58
  • Issue
    10
  • fYear
    2009
  • Firstpage
    1307
  • Lastpage
    1320
  • Abstract
    This paper focuses on how to design a store buffer (STB) well suited to first-level multibanked data caches. The goal is to forward data from in-flight stores into dependent loads within the latency of a cache bank. Taking into account the store lifetime in the processor pipeline and the data forwarding behavior, 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, whereas a centralized, second-level STB enforces correct store-load ordering. Besides, the two-level STB admits two simplifications that leave performance almost unchanged. Regarding the second-level STB, we suggest to remove its data forwarding capability, while for the first-level STB, it is possible to: 1) remove the instruction age checking and 2) compare only the less significant address bits. Experimentation covers both integer and floating point codes executing in dynamically scheduled processors. Following our guidelines and running SPEC-2K over an 8-way processor, a two-level STB with four 8-entry banks in the first level performs similar to an ideal, single-level STB with 128-entry banks working at the first-level cache latency. Also, we show that the proposed two-level design is suitable for a memory-latency-tolerant processor.
  • Keywords
    buffer storage; SPEC-2K; cache bank; memory-latency-tolerant processor; multibanked data caches; store buffer design; two-level STB design; Buffer storage; Data mining; Load modeling; Pipelines; Predictive models; Random access memory; Resource management; Cache memories; computer architecture; memory architecture; pipeline processing.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2009.57
  • Filename
    4815214