静态分支预测(Static Branch Prediction):
静态分支预测的基本原理就是“Static”:遇到跳转指令后是否跳转由标志位 valid 是否为1来决定,采用静态分支预测的方法就是在代码运行前就决定好这个分支的 valid=1(始终跳转) or valid = 0 (始终不跳转)
- 性能评估: 按之前文章-1-中提到过的 数据进行估算
程序中的分支指令大约占据20%,其中大约有70%会执行跳转
A c c u r a c y ( v a l i d = 1 ) ≈ 70 % C P I = 1 + 20 % ∗ 30 % = 1.06 Accuracy(valid = 1) \approx 70\% \quad CPI = 1+20\%*30\% =1.06 Accuracy(valid=1)≈70%CPI=1+20%∗30%=1.06
A c c u r a c y ( v a l i d = 0 ) ≈ 30 % C P I = 1 + 20 % ∗ 70 % = 1.14 Accuracy(valid = 0) \approx 30\% \quad CPI = 1+20\%*70\% = 1.14 Accuracy(valid=0)≈30%