Strategies for branch target buffers

作者: Brian K. Bray , M. J. Flynn

DOI: 10.1145/123465.123473

关键词:

摘要: Achieving high instruction issue rates depends on the ability to dynamically predict branches. We compare two schemes for dynamic branch prediction: a separate target buffer and an cache based buffer. For caches of 4KB greater, prediction performance is strong function line size, weak size. An with size 8 (or 4) instructions performs about as well structure which has 64 256, respectively) entries. Software can rearrange basic blocks in procedure reduce number taken branches, thus reducing amount hardware needed. With software assistance, predicting all branches not branching 4 entry without assistance 32 assistance. The also benefits from software, but only sizes more than instructions.

参考文章(6)
William M. Johnson, Super-scalar processor design Stanford University. ,(1989)
Lee, Smith, Branch Prediction Strategies and Branch Target Buffer Design IEEE Computer. ,vol. 17, pp. 6- 22 ,(1984) , 10.1109/MC.1984.1658927
M.D. Hill, A case for direct-mapped caches IEEE Computer. ,vol. 21, pp. 25- 40 ,(1988) , 10.1109/2.16187
W. W. Hwu, P. P. Chang, Achieving High Instruction Cache Performance With An Optimizing Compiler international symposium on computer architecture. ,vol. 17, pp. 242- 251 ,(1989) , 10.1145/74925.74953
James E. Smith, A study of branch prediction strategies international symposium on computer architecture. pp. 135- 148 ,(1981) , 10.1145/285930.285980
Fisher, Trace Scheduling: A Technique for Global Microcode Compaction IEEE Transactions on Computers. ,vol. 30, pp. 478- 490 ,(1981) , 10.1109/TC.1981.1675827