TY - GEN
T1 - Dynamic Branch Prediction for Embedded System Applications
AU - Nayak, Subramanya G.
PY - 2019/7
Y1 - 2019/7
N2 - As Branch prediction is a performance improving technique adopted in modern processor architectures. Conventional prediction techniques have advantages such as power efficiency and speedy lookup, but with high miss-prediction rate. Neural network based and two level predictions are complex but offer improved accuracy. But disadvantage of these methods are higher power consumption, exponential increase in the complexity and time of execution ranging from 3 - 5 cycles. Optimized branch prediction should have least miss rate, lower power consumption and fewer complexes. It should use minimum resources also. In this paper the algorithm has been implemented for branch prediction which is particularly useful for superscalar or pipelined processors. With current branch prediction algorithms, the success rate of 99% can be achieved but not more than this as some times the prediction fails and whole pipe has to be flushed again. The method that has been currently implemented with increase in the hardware will always predict the branch correctly. The algorithm is very efficient in reducing time and power consumption while implementing code for processor architecture applications used in embedded systems.
AB - As Branch prediction is a performance improving technique adopted in modern processor architectures. Conventional prediction techniques have advantages such as power efficiency and speedy lookup, but with high miss-prediction rate. Neural network based and two level predictions are complex but offer improved accuracy. But disadvantage of these methods are higher power consumption, exponential increase in the complexity and time of execution ranging from 3 - 5 cycles. Optimized branch prediction should have least miss rate, lower power consumption and fewer complexes. It should use minimum resources also. In this paper the algorithm has been implemented for branch prediction which is particularly useful for superscalar or pipelined processors. With current branch prediction algorithms, the success rate of 99% can be achieved but not more than this as some times the prediction fails and whole pipe has to be flushed again. The method that has been currently implemented with increase in the hardware will always predict the branch correctly. The algorithm is very efficient in reducing time and power consumption while implementing code for processor architecture applications used in embedded systems.
UR - http://www.scopus.com/inward/record.url?scp=85081166502&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85081166502&partnerID=8YFLogxK
U2 - 10.1109/ICCES45898.2019.9002301
DO - 10.1109/ICCES45898.2019.9002301
M3 - Conference contribution
T3 - Proceedings of the 4th International Conference on Communication and Electronics Systems, ICCES 2019
SP - 966
EP - 969
BT - Proceedings of the 4th International Conference on Communication and Electronics Systems, ICCES 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 4th International Conference on Communication and Electronics Systems, ICCES 2019
Y2 - 17 July 2019 through 19 July 2019
ER -