Browse > Article

A Combined BTB Architecture for effective branch prediction  

Lee Yong-hwan (금오공과대학교 전자공학부)
Abstract
Branch instructions which make the sequential instruction flow changed cause pipeline stalls in microprocessor. The pipeline hazard due to branch instructions are the most serious problem that degrades the performance of microprocessors. Branch target buffer predicts whether a branch will be taken or not and supplies the address of the next instruction on the basis of that prediction. If the hanch target buffer predicts correctly, the instruction flow will not be stalled. This leads to the better performance of microprocessor. In this paper, the architecture of a ta8 memory that branch target buffer and TLB can share is presented. Because the two tag memories used for branch target buffer and TLB each is replaced by single combined tag memory, we can expect the smaller chip size and the faster prediction. This shared tag architecture is more advantageous for the microprocessors that uses more bits of address and exploits much more instruction level parallelism.
Keywords
branch prediction; branch target buffer; microprocessor;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Intel, Intel XScale Microacrchitecture, 2001
2 C. Lee, I. Chen, and T. Mudge, 'The bi-mode branch predictor', Proceedings of MICRO-30, Dec 1997
3 J. Lee, and A. Smith, 'Branch Prediction Strategies and Branch Target Buffer Design', IEEE Computer, Vol. 6, No. 2, 1984
4 K. Thangarajan, and W. Mahmoud, 'Survey of Branch Prediction Schemes for Pipelined Processors', IEEE Computer, Vol. 17, No. 3, 2002
5 Steve Furber, ARM system-on-chip Architecture Second Edition, Addison- Wesley
6 Calder, Brad, Dirk and Emer, 'A System Level Perspective on Branch Prediction Architecture Performance', Proceedings of the 28 Intl. Symposium on Microarchitecture, pp. 199-206, 1995