想问一题出现在白算盘4.15的题目
https://i.imgur.com/M8CMz7h.jpg
题目大概是在问如果用不同的predict方法,会造成几个额外的cycle
而可以在ex知道branch的结果
提供的答案是
https://i.imgur.com/KCzqNSA.jpg
需要额外3个,但我觉得是两个
下面用always not taken猜法
branch. F D E M W
猜not taken. F D E M W
下个指令 F D E M W
此刻知道 F D E M W
branch结果
所以清掉前两个
cycle的东西
但是答案说是三个,想请问为神么
编辑: 上面cycle图因为手机排版,我想表达的是每条指令都差一个cycle