• DocumentCode
    3363703
  • Title

    A compiler-assisted data prefetch controller

  • Author

    Vander Wiel, S.P. ; Lilja, David J.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Minnesota Univ., Minneapolis, MN, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    372
  • Lastpage
    377
  • Abstract
    Data prefetching has been proposed as a means of hiding the memory access latencies of data referencing patterns that defeat caching strategies. Prefetching techniques that either use special cache logic to issue prefetches or that rely on the processor to issue prefetch requests typically involve some compromise between accuracy and instruction overhead. A data prefetch controller (DPC) is proposed that combines low instruction overhead with the flexibility and accuracy of a compiler-directed prefetch mechanism. At run-time, the processor and prefetch controller each execute separate, but cooperating instruction streams. Simulations in which both programs are generated from a single application source file using a commercial compiler show that the prefetch controller can significantly improve the cache utilization and execution time of several SPECfp95 benchmarks. Performance comparisons also indicate that the DPC outperforms software prefetching techniques and prefetching via a hardware reference prediction table
  • Keywords
    cache storage; circuit layout CAD; circuit simulation; instruction sets; DPC; SPECfp95 benchmarks; cache utilization; caching strategies; commercial compiler; compiler-assisted data prefetch controller; compiler-directed prefetch mechanism; cooperating instruction streams; data prefetching; data referencing patterns; execution time; hardware reference prediction table; instruction overhead; low instruction overhead; memory access latencies; prefetch controller; prefetch requests; prefetching techniques; single application source file; software prefetching techniques; special cache logic; Cache memory; Delay; Dispatching; Etching; Hardware; Logic; Prefetching; Program processors; Read only memory; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 1999. (ICCD '99) International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-0406-X
  • Type

    conf

  • DOI
    10.1109/ICCD.1999.808569
  • Filename
    808569