最近在做白算盘的习题~
对4.15题的解答感到疑惑@@
题目:
https://i.imgur.com/1c7q6C3.png
解答:
https://i.imgur.com/W0eYkaY.png
4.15.1的题目说"Assume that branch outcomes are determined in the EX stage, that
there are no data hazards, and that no delay slots are used"
我想说是否跳跃既然是在EX stage才决定
那假如预测错误的话,不就是要把已经进入IF stage和ID stage的指令flush掉吗@@
这样应该是两个stalls
但解答却说会造成三个stalls
有点不能理解为什么是三个stalls > <''