• DocumentCode
    1291191
  • Title

    Instruction cache prefetching directed by branch prediction

  • Author

    Chiu, J.-C. ; Shiu, R.M. ; Chi, S.A. ; Chung, C.P.

  • Author_Institution
    Inst. of Comput. Sci. & Inf. Eng., Nat. Chiao Tung Univ., Hsinchu, Taiwan
  • Volume
    146
  • Issue
    5
  • fYear
    1999
  • fDate
    9/1/1999 12:00:00 AM
  • Firstpage
    241
  • Lastpage
    246
  • Abstract
    As the gap between processor speed and memory speed grows, so the performance penalty of instruction cache misses gets higher. Instruction cache prefetching is a technique to reduce this penalty. The prefetching methods determine the target line to be prefetched generally based on the current fetched line address. However, as the cache line becomes wider, it may contain multiple branches. This is a hurdle which must be overcome. The authors have developed a new instruction cache prefetching method in which the prefetch is directed by the prediction on branches, called branch instruction based (BIB) prefetching; in which the prefetch information is recorded in an extended BTB. Simulation results show that for commercial benchmarks, BIB prefetching outperforms traditional sequential prefetching by 7% and other prediction table based prefetching methods by 17% on average. As BTB designs become more sophisticated and achieve higher hit and accuracy ratios, BIB pre-fetching can achieve a higher level of performance
  • Keywords
    computer architecture; instruction sets; performance evaluation; branch instruction based prefetching; branch prediction; instruction cache prefetching; performance penalty; processor speed;
  • fLanguage
    English
  • Journal_Title
    Computers and Digital Techniques, IEE Proceedings -
  • Publisher
    iet
  • ISSN
    1350-2387
  • Type

    jour

  • DOI
    10.1049/ip-cdt:19990310
  • Filename
    817537