Branch Target Buffer Design and Optimization
Branch Target Buffer Design and Optimization
复制标题
分支目标缓冲区设计与优化
DOI:
10.1109/12.214687
复制
发表时间:
1993
期刊:
影响因子:
--
通讯作者:
A. Smith
中科院分区:
文献类型:
--
作者:
Chris H. Perleberg;A. Smith
A branch target buffer (BTB) can reduce the performance penalty of branches in pipelined processors by predicting the path of the branch and caching information used by the branch. Two major issues in the design of BTBs that achieves maximum performance with a limited number of bits allocated to the BTB implementation are discussed. The first is BTB management. A method for discarding branches from the BTB is examined. This method discards the branch with the smallest expected value for improving performance; it outperforms the least recently used (LRU) strategy by a small margin, at the cost of additional complexity. The second issue is the question of what information to store in the BTB. A BTB entry can consist of one or more of the following: branch tag, prediction information, the branch target address, and instructions at the branch target. Various BTB designs, with one or more of these fields, are evaluated and compared. >