• DocumentCode
    2873454
  • Title

    DStride: data-cache miss-address-based stride prefetching scheme for multimedia processors

  • Author

    Hariprakash, G. ; Achutharaman, R. ; Omondi, Amos R.

  • Author_Institution
    Sun Microsyst., Singapore
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    62
  • Lastpage
    70
  • Abstract
    Prefetching reduces cache miss latency by moving data up in memory hierarchy before they are actually needed. Recent hardware-based stride prefetching techniques mostly rely on the processor pipeline information (e.g. program counter and branch prediction table) for prediction. Continuing developments in processor microarchitecture drastically change core pipeline design and require that existing hardware-based stride prefetching techniques be adapted to the evolving new processor architectures. In this paper we present a new hardware-based stride prefetching technique, called DStride, that is independent of processor pipeline design changes. In this new design, the first-level data cache miss address stream is used for the stride prediction. The miss addresses are separated into load stream and store stream to increase the efficiency of the predictor. They are checked separately against the recent miss address stream to detect the strides. The detected steady strides are maintained in a table that also performs look-ahead stride prefetching when the processor stride reference rate is higher than the prefetch request service rate. We evaluated our design with multimedia workloads using execution-driven simulation with SimpleScalar toolset. Our experiments show that DStride is very effective in reducing overall pipeline stalls due to cache miss latency, especially for stride-intensive applications such as multimedia workloads
  • Keywords
    multimedia computing; parallel architectures; storage management; DStride; SimpleScalar toolset; branch prediction table; cache miss latency; data-cache miss-address-based stride prefetching scheme; execution-driven simulation; hardware-based stride prefetching; look-ahead stride prefetching; memory hierarchy; multimedia processors; processor architectures; program counter; Counting circuits; Delay; Hardware; Motion compensation; Pipelines; Prefetching; Process design; Runtime; Streaming media; Sun;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems Architecture Conference, 2001. ACSAC 2001. Proceedings. 6th Australasian
  • Conference_Location
    Gold Coast, Qld.
  • ISSN
    1530-0927
  • Print_ISBN
    0-7695-0954-1
  • Type

    conf

  • DOI
    10.1109/ACAC.2001.903360
  • Filename
    903360