看板 Grad-ProbAsk 關於我們 聯絡資訊
(b)真的完全沒用到前饋所以沒差 看(a) 根據答案的話.... lw $1,40($6) F D E M W //因為沒有MEN到EX 不能前饋給sw用前後半週寫入Reg add $6,$2,$2 * F D E M W ╲ //$2+$2結果直接送到EX 等著被寫入MEN sw $6,50($1) F D E M W ↑ (ALU-ALU forwarding) 但是書上表格寫(no ALU-ALU forwarding)這樣矛盾 可是如果解釋成EX送到MEN 感覺也不太對 印象中是perfect forwarding才能想前饋到哪就到哪? 所以我覺得是 lw 也就是跟(2) 沒有前饋的答案一樣..... add nop nop sw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.112.107
metalalive:nop可被加在任何地方 ,so... 如果nop加到add 前面 09/02 13:22
metalalive:那麼add跟sw這兩個指令就可以用 ALU-ALU forwarding了 09/02 13:23
metalalive:(a) 的情況就變成只需要一個 nop 就可避免 data hazard 09/02 13:24
jackbll:add的EX相加結果是要送到MEN做記憶體儲存 並不是要送到 09/02 21:54
jackbll:暫存器和offset 在ALU相加的地方 所以應該不算ALU-ALU前饋 09/02 21:55
metalalive:喔對,你沒錯, sw的 data hazard用不到ALU-ALU forward 09/03 16:06
metalalive:那照這樣的情形,不就變成, 即使有提供完整的forwarding 09/03 16:09
metalalive:sw的第一個register還是無法及時取得 add 算好的資料? 09/03 16:12
metalalive:除非改datapath (BUT原文書沒提 = =) 09/03 16:13
jackbll:拜託誰都可以快去問一下教授吧XD 09/03 19:48
sneak: add的EX相加結果是 https://daxiv.com 09/11 14:30