其实我看不太懂意思 但我觉得你误会 forwarding unit是会造成 datahazard的原因@@?会造成forwading unit启动的原因 主要是 当 add在ex执行s5+s6时 lw 已经需要t0在add运算完后的值此时forwarding 启动 并在 add MEM STAGE 时 提前将s5+s6的值拉回来只要 ALU 下方input 的前面的多工器Mux 接在01的pin即可, 而 我有点忘记张凡那本怎么画整个PIPELINE但 FORWARDING 的图中 前面那个多工器的 OUTPUT又再接一颗多工器判定是否是要传到MEM'S WRITE DATAGOOGLE FORWARDING UNIT的图片第二张 就是我再讲的等我个
http://i.imgur.com/q46e7an.jpg 铅笔路径就是这次所用到的黄色和铅笔的使用差别 在于instruction 隔一行还是两行吧 我想其实在第四章开头就有说到 这是抽象化设计 会将系统底层的细节暂时隐藏 所以我们看到的东西都是简化过的诶靠 哈哈 想成SW了 抱歉抱歉睡昏去了