[計組]101台聯大 pipeline

看板Grad-ProbAsk作者時間8年前 (2017/11/11 11:53), 編輯推噓2(205)
留言7則, 1人參與, 8年前最新討論串1/1
https://i.imgur.com/eMY1p3N.jpg
請問一下第一題,要算出最長的stage耗時。從我抄的筆記上如果沒錯的話看起來應該是E X stage(75ps) 但是題目最後一行寫說register write occur at the end of the clock cycle,我感覺 是要在算完每個stage的components後再加上寫入pipeline register保存的時間, 但這樣的話IF stage就是 15+50+15=80 想請問pipeline register的時間要怎麼看是算在stage中的前還是後 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.194.203 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1510372420.A.391.html

11/15 11:44, 8年前 , 1F
最後一行的意思是暫存器會在cycle最後才寫入,而課本
11/15 11:44, 1F

11/15 11:44, 8年前 , 2F
一般都假設暫存器前半週寫,後半週期讀,所以會產生額
11/15 11:44, 2F

11/15 11:44, 8年前 , 3F
外的hazard要再重新trace一次路徑較好
11/15 11:44, 3F

11/15 11:46, 8年前 , 4F
不過你問的這小題好像跟register write occur at the
11/15 11:46, 4F

11/15 11:46, 8年前 , 5F
end of the clock cycle沒啥關係
11/15 11:46, 5F

11/15 11:48, 8年前 , 6F
IFstage是50+15,前面那根pipeline reg是屬於前一個st
11/15 11:48, 6F

11/15 11:48, 8年前 , 7F
age的,這個stage不會去寫到
11/15 11:48, 7F
文章代碼(AID): #1Q1dH4EH (Grad-ProbAsk)