想问问这题
http://i.imgur.com/JeDamAB.jpg
这是张凡的解答
http://i.imgur.com/YR25sFo.jpg
我纳闷的是 为何inner loop的第一次都会是预测错误? 它在最后一次的inner beq是not taken 此时预测值是taken(预测错误) 所以预测值变为not taken 而后遇到outer beq为taken,此时又预测错误 预测值变回taken 那第一次的inner beq应该就是预测正确吧? 还是说它每个beq的预测皆是分开的?
还请各位赐教 谢谢