[理工] 104中山計組

看板Grad-ProbAsk作者時間6年前 (2019/01/15 21:47), 編輯推噓2(2016)
留言18則, 5人參與, 6年前最新討論串2/3 (看更多)
https://i.imgur.com/ORxW7M5.jpg
想請問這題的第二題 我的想法是 1000個指令會有500組的lw+add 在沒有forwarding的情況下 每組中間會插兩個nop 變成下面那樣 lw nop nop add 那這樣的話算式是 ((5-1)+1000+500*2)/1000 不過我不懂為什麼和答案不一樣 不知道哪裡想錯了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.4.220 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1547560052.A.249.html

01/15 22:01, 6年前 , 1F
因為第一題有說lw跟add還有add跟lw之間都有data hazar
01/15 22:01, 1F

01/15 22:01, 6年前 , 2F
d
01/15 22:01, 2F

01/15 22:04, 6年前 , 3F
所以會是lw 2*nop add 2*nop lw 2*nop add ... 這樣
01/15 22:04, 3F

01/15 22:26, 6年前 , 4F
lw跟add之間有500格
01/15 22:26, 4F

01/15 22:26, 6年前 , 5F
但add跟lw之間只有499格
01/15 22:26, 5F

01/15 22:26, 6年前 , 6F
因為add是最後一個指令 所以最後不用插
01/15 22:26, 6F

01/15 22:26, 6年前 , 7F
所有是(500+499)*2
01/15 22:26, 7F

01/16 08:24, 6年前 , 8F
抱歉 請問一下 1000個指令 然後一組有四個 不是1000/4
01/16 08:24, 8F

01/16 08:24, 6年前 , 9F
=250組嗎 抱歉小弟很弱
01/16 08:24, 9F

01/16 08:24, 6年前 , 10F
500組是怎麼來的 請問一下QQ
01/16 08:24, 10F

01/16 08:33, 6年前 , 11F
1小題有說是lw, add, lw, add, ...交互穿插
01/16 08:33, 11F

01/16 08:34, 6年前 , 12F
然後2小題是照1小題的條件去算,只是少了Forwarding
01/16 08:34, 12F

01/16 08:36, 6年前 , 13F
所以是1000÷2 而非1000÷4
01/16 08:36, 13F

01/16 12:11, 6年前 , 14F
是lw都要多停一個吧? 500*(lw stall add)
01/16 12:11, 14F

01/16 15:08, 6年前 , 15F
是lw add這樣算一組喔共500組1000指令
01/16 15:08, 15F

01/16 15:08, 6年前 , 16F
Lw跟add 有load use 插2個
01/16 15:08, 16F

01/16 15:08, 6年前 , 17F
而add 跟下一組的 lw 有hazard插2個第1000個指令不用插
01/16 15:08, 17F

01/16 15:08, 6年前 , 18F
所以499個
01/16 15:08, 18F
文章代碼(AID): #1SFUHq99 (Grad-ProbAsk)
文章代碼(AID): #1SFUHq99 (Grad-ProbAsk)