作者WashFreeID (免洗)
看板Grad-ProbAsk
標題Re: [理工] 計組管線的一些題目
時間Wed Nov 13 17:40:49 2013
我也覺得這題答案怪怪的
不知道是不是我想錯
第二題答案 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