其實我看不太懂意思 但我覺得你誤會 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的圖片第二張 就是我再講的等我個
![]()
" target="_blank" rel="nofollow">
![]()
鉛筆路徑就是這次所用到的黃色和鉛筆的使用差別 在於instruction 隔一行還是兩行吧 我想其實在第四章開頭就有說到 這是抽象化設計 會將系統底層的細節暫時隱藏 所以我們看到的東西都是簡化過的誒靠 哈哈 想成SW了 抱歉抱歉睡昏去了