作者j5464654 (j5464654)
看板Grad-ProbAsk
標題Re: [理工] 101台聯大電機 計組 signal問題
時間Wed Oct 31 19:19:30 2018
※ 引述《defsrisars (阿轉)》之銘言:
: 題目請見圖
: https://imgur.com/zss1dnB
: 想請問這兩個小題
: https://imgur.com/QdoEgbH
: 解答
: https://imgur.com/76oMScx
: 抱歉因為我是自已唸的沒有補習,所以很多地方可能觀念沒有很熟
: 但是課本翻很久還是不懂,所以上來發問
: 想請問
: 1. 這個地方的Src1和Src2是做什麼的?我看課本第4.5章都沒有特別說到這個signal
: 要怎麼看這兩個signal的值呢?
: 2. 以第3題來說,這個地方的RegDst和MtoR是怎麼看的?
: 謝謝
想請問關於stall這條線(第三小題),聽張凡老師2017的課程,他說當c5一開始時
Hazard detection沒那麼快,所以一開始是0,直到clock後半段才會變成1
這我可以接受,但為甚麼其他control signal都不用延遲時間就可以馬上算出來?
例如C4的src2應該是被
sll $2 $1 2
add $2 $2 $3
這兩個指令決定 所以是00 (不須forwarding)
所以C6 一開始時,src2也應該是00
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.123.132
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1540984773.A.9DF.html
推 skyHuan: c4有hazard應該要從EX/MEM forwarding吧 10/31 19:40
→ skyHuan: c5沒有stall而是c6才stall你可以想成MIPS是在ID才解碼,c 10/31 19:42
→ skyHuan: ontrol在指令進ID才知道有hazard才會stall 10/31 19:42
推 skyHuan: 第三小題的Src是在EX stage的指令的ALU來源,他們早就解 10/31 19:45
→ skyHuan: 碼好了所以control知道要forwarding,可以判斷rs要從EX/M 10/31 19:45
→ skyHuan: EM forwarding所以Src1設10 10/31 19:45
推 skyHuan: Src2為什麼是11我就不知道了... 10/31 19:48
→ skyHuan: 我記得從imm16來應該是跟rt有一個2to1 mux然後Src2進00才 10/31 19:48
→ skyHuan: 對(? 10/31 19:48
推 skyHuan: 喔喔喔c4你是說Src2不用forwarding沒錯,rt沒有hazard, 10/31 20:49
→ skyHuan: 看錯抱歉 10/31 20:49