看板 Grad-ProbAsk 關於我們 聯絡資訊
我也覺得這題答案怪怪的 不知道是不是我想錯 第二題答案 5-1+8+1+2+1+1+1 第一個1是lw add 就算forward也要 1 nop 2: lw: IF ID EX MEM WB bne IF ID EX MEM 這邊RAW (第一小題就只要1nop 就forward給bne的ex) 要這樣 lw: IF ID EX MEM WB nop nop bne: IF ID bne add : 1 nop for flushing add IF ID EX MEM WB bne IF ID ID 就算forwarding 也要 1 nop bne add 1nop for flushing 不過這樣 第一小題 第二 1 lw lw 2 nop nop 3 add add 4 lw lw 5 nop nop 6 bne nop 7 nop bne 8 nop nop 9 nop add 10add add 11add nop 12bne bne 13nop nop 14nop add 15nop 16add 這樣跟答案的的stall cycles不合 雖然說答案明明那麼多nop 只寫這幾個怪怪的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.173.164.15
kiki86151:我不懂為什麼這樣寫= =其實這兩小題 後面數字都不太懂 11/13 18:10
kiki86151:題意是第一小題brach在MEM才開始猜 第二小題ID才猜吧? 11/13 18:11
kiki86151:stall cycle要選bubble (感覺意思是哪個插2個的nop的) 11/13 18:11
kiki86151:所以第一小題 我是算(5-1)+8+1+(2+2)+(1+2)=20 c4 c7 11/13 18:11
kiki86151:想法是有forwarding 但lw和add還是要暫停1cycle 而lw和 11/13 18:12
kiki86151:bne本來要暫停2個(如果從ID開始猜的話 但移到MEM才開 11/13 18:12
kiki86151:猜所以再加2) 同理add和bne從ID開始猜暫停一個 11/13 18:13
kiki86151:所以根本不懂為什麼張凡後面是1+1+3+3那算法 你寫的流程 11/13 18:14
kiki86151:我也不太懂QQ因此第二題我覺得是(5-1)+8+1+2+1=16 c4= = 11/13 18:14