• DocumentCode
    3370266
  • Title

    Fetch directed instruction prefetching

  • Author

    Reinman, Glenn ; Calder, Brad ; Austin, Todd

  • Author_Institution
    Dept. of Comput. Sci. & Eng., California Univ., San Diego, La Jolla, CA, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    16
  • Lastpage
    27
  • Abstract
    Instruction supply is a crucial component of processor performance. Instruction prefetching has been proposed as a mechanism to help reduce instruction cache misses, which in turn can help increase instruction supply to the processor. In this paper we examine a new instruction prefetch architecture called Fetch Directed Prefetching, and compare it to the performance of next-line prefetching and streaming buffers. This architecture uses a decoupled branch predictor and instruction cache, so the branch predictor can run ahead of the instruction cache fetch. In addition, we examine marking fetch blocks in the branch predictor that are kicked out of the instruction cache, so branch predicted fetch blocks can be accurately prefetched. Finally, we model the use of idle instruction cache ports to filter prefetch requests, thereby saving bus bandwidth to the L2 cache
  • Keywords
    instruction sets; parallel architectures; performance evaluation; L2 cache; fetch directed instruction prefetching; instruction cache misses; instruction cache ports; instruction prefetch architecture; instruction supply; processor performance; Bandwidth; Computer science; Decoding; Engines; Filling; Filters; Joining processes; Prefetching; Registers; Retirement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1999. MICRO-32. Proceedings. 32nd Annual International Symposium on
  • Conference_Location
    Haifa
  • ISSN
    1072-4451
  • Print_ISBN
    0-7695-0437-X
  • Type

    conf

  • DOI
    10.1109/MICRO.1999.809439
  • Filename
    809439