看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《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