我只谈pipeline
了几个小时的理论。也许这是一个简单的问题,但我真的需要你的帮助。
我知道我们应该在 fetch 阶段存储mem[pc]
到IF/ID
管道寄存器中,因为我们将在下一阶段对其进行解码,我们也应该PC
在 fetch 阶段更新,因为我们将通过更新的下一个周期获取下一条指令PC
,但我真的不明白为什么我们应该还将NPC存储到管道寄存器中。
以下是来自的解释Computer Organization and Design
,我不明白。
This incremented address is also saved in the IF/ID pipeline register in case it is
needed later for an instruction, such as beq