[理工] [計組]data hazard
我想請問張凡課本上冊p457
在說多個相依的code
add $1,$1,$2
add $1,$1,$3
add $1,$1,$4
解釋說我們得將MEM階段的結果前饋,因為在MEM階段的結果是最新的
可是最新的資料不是在EXE階段嗎?這樣的話等於是拿了第一行的指令的資料去執行第三行指令不是嗎?
控制修正
if(MEM/WB.RegWrite and (MEM/WB.Register.Rd !=0)
and not (EX/MEM.RegWrite and (EX/MEM.RegisterRd!=0)
and (EX/MEM.RegWrite and (EX/MEM.RigisterRd =ID/EXE.RegisterRd))
and (MEM/WB.RegisterRd = ID/EX.RegisterRs)) ForwardA =01
求解有人還記得這裡嗎?
-----
Sent from JPTT on my Sony G8232.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.136.58.54
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1513500572.A.790.html
推
12/17 17:26,
8年前
, 1F
12/17 17:26, 1F
→
12/17 17:26,
8年前
, 2F
12/17 17:26, 2F
→
12/17 17:26,
8年前
, 3F
12/17 17:26, 3F
推
12/17 18:03,
8年前
, 4F
12/17 18:03, 4F
→
12/17 18:03,
8年前
, 5F
12/17 18:03, 5F
→
12/22 13:23,
8年前
, 6F
12/22 13:23, 6F