Associating tag to branch instruction to access array storing predicted target addresses for page crossing targets for comparison with resolved address at execution stage

作者: Manish K. Shah , Christopher H. Olson

DOI:

关键词:

摘要: A processor configured to facilitate transfer and storage of predicted targets for control instructions (CTIs). In certain embodiments, the may be multithreaded support multiple threads. some a CTI branch target stored by one element tag indicate location target. The associated with rather than associating complete address CTI. When reaches an execution stage processor, used retrieve address. embodiments using target, from different threads interleaved without affecting retrieval targets.

参考文章(21)
Michael Scott Mcilvaine, James Norris Dieffenderfer, Rodney Wayne Smith, Thomas Andrew Sartorius, Segmented pipeline flushing for mispredicted branches ,(2008)
Jack D. Mills, Donald B. Alpert, Edward T. Grochowski, Uri C. Weiser, Branch prediction and resolution apparatus for a superscalar computer processor ,(1995)
R. Sendag, J.J. Yi, Peng-fei Chuang, Branch Misprediction Prediction: Complementary Branch Predictors IEEE Computer Architecture Letters. ,vol. 6, pp. 49- 52 ,(2007) , 10.1109/L-CA.2007.13
Ching-Long Su, Alvin M. Despain, Minimizing branch misprediction penalties for superpipelined processors international symposium on microarchitecture. pp. 138- 142 ,(1994) , 10.1145/192724.192743
Manoj Franklin, Jayanth Gummaraju, Branch Prediction in Multi-Threaded Processors international conference on parallel architectures and compilation techniques. pp. 179- 188 ,(2000) , 10.5555/517554.825762
Guan-Ying Chiu, Hui-Chin Yang, Walter Yuan-Hwa Li, Chung-Ping Chung, Mechanism for return stack and branch history corrections under misprediction in deep pipeline design annual computer security applications conference. pp. 1- 8 ,(2008) , 10.1109/APCSAC.2008.4625446