[理工] 計組 single-cycle machine

作者: terry8575 (豪哥)   2020-04-19 09:26:38
想請教一下這題的第(2)(3)小題
https://i.imgur.com/aYU8Jr0.jpg
https://i.imgur.com/UUbNaEJ.jpg
好像是要分別求出最寬鬆和最急迫的control signal
解答部分看得不是很懂
為什麼第2題要的是Jump 指令啊?
是因為他會用到的control signal 最少嗎?
我看解答是把最長的lw(1300)去減掉I-Mem (400)跟 Mux(30) ,剩下的部分就是題
目要求的執行時間了這樣嗎?
還有第三題我覺得滿難理解題意的,
我記得老師上課有說要找最快被產生的,可是想了很久還是不懂意思...
看了後面解答怎麼一開始直接就寫說ALUOp、ALUSrc是most critical 了呢??
是如何判斷出來的呀?
後面的算式想了整晚還是讀不懂
附上課本前面的圖:
https://i.imgur.com/XQnVrnT.jpg
懇請版上的學霸大神幫忙了
作者: z000000000   2020-04-23 00:33:00
2.題目要找最寬鬆(時間最長)產生control signal的方法,因為每個指令都會經過解碼,所以會先扣掉解碼(I-MEM)的時間,之後再找哪一個logic block時間最短者。可以看到經過MUX時間最短,再扣掉MUX即是control signal產生的時間,而會是jump指令的原因在於datapath符合只通過I-MEM和MUX。3.ALU op和 ALU src是最早碰到control signal的,反之如果是RegWrite和RegDst,是要在最後WB,把指令寫回register 那一步才會用到並設為1。如果哪裡有錯煩請糾正QQ
作者: terry8575 (豪哥)   2020-04-23 17:48:00
我再來想看看好了

Links booklink

Contact Us: admin [ a t ] ucptt.com