Re: [理工] 107台科 計組(control signal)!

看板Grad-ProbAsk作者 (WEI)時間5年前 (2019/01/27 18:18), 5年前編輯推噓2(203)
留言5則, 3人參與, 5年前最新討論串2/3 (看更多)
請問一下這題8th cycle的Forwarding B答案是不是錯了? https://i.imgur.com/Y4buIT5.jpg
https://i.imgur.com/kHRjsLG.jpg
https://i.imgur.com/sRNPzhw.jpg
我排出來是這樣,xor的rt跟or的rd有data hazard,所以EX的Forwarding B應該要設成01 去抓ME的data這樣對嗎? 想確認一下,謝謝~ ※ 引述《Aa841018 (andrew)》之銘言: : https://i.imgur.com/SNOG29T.jpg
: https://i.imgur.com/kSTn2DI.jpg
: 這題一直搞不懂,因為以cycle來看的話,同時會有不同指令在不同階段執行,那也就 : 說有可能一方面mem write=1另一方面MemtoReg=1嗎? : 我是以這為前提去做,卻發現有些矛盾的地方,比如說:9 cycle時,沒有任何指令的I D : 在執行,但RegDst卻=1、7 cycle forward A=00 forward B=01 : 但我算卻是 instruction 4 forward instruction 5---B=10,然後instruction 4 for wa : rd instruction 6---A=01 : 雖然我的答案自己也覺得有些不穩,但至少這題B不可能=01吧!唯一B=01的可能就是 i ns : tructuon 3 forward imstruction 5,但這樣做根本沒意義,因為中間instruction 4 : 蓋掉了,值仍然是錯的……… : 這題一直想不太通,求解…… -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.51.195 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1548584308.A.3B0.html ※ 編輯: wei12f8158 (220.136.51.195), 01/27/2019 18:21:06

01/27 18:38, 5年前 , 1F
你把線仔細看清楚
01/27 18:38, 1F
※ 編輯: wei12f8158 (220.136.51.195), 01/27/2019 20:02:49

01/27 20:03, 5年前 , 2F
有點搞混,Forwar
01/27 20:03, 2F

01/27 20:03, 5年前 , 3F
ding B應該要走這條對嗎?
01/27 20:03, 3F

01/27 21:07, 5年前 , 4F
零號暫存器沒有資料相依的概念 所以forward_B 設00 沒錯
01/27 21:07, 4F

01/27 22:23, 5年前 , 5F
喔喔原來是這樣,謝謝樓上大大!
01/27 22:23, 5F
文章代碼(AID): #1SJOLqEm (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1SJOLqEm (Grad-ProbAsk)