Risc 计算机的流水线
高程书中写道:
Risc计算机的 流水线对数据相关的解决方法是增加bypass 路径。
例如第N 条指令和第N+1条指令均为加法指令,而第N条指令的输出结果要用作第N+1条指令的输入源,当第N+1条指令取数时,第N条指令的输出结果还没有送回目的寄存器,这样就产生了数据相关。 (我明白)
在ALU的输出端和输入端寄存器间建立bypass 路径,将第N条指令的结果直接从输出端送往输入端寄存器作为第N+1条指令的源操作数,从而可以避免系统性能下降 I(不明白)
按道理说第N条指令的结果还没有出, 第N+1条指令无论怎样也要等第N条指令的结果出来之后才能工作的, 也就是说书中的建立的bypass 路径应该不能避免系统性能下降才对啊! 我曾经看过“cpu 的基本结构模型图”也不明, 请指教。