[理工] [計組] 103 交大

看板Grad-ProbAsk作者 (bear)時間9年前 (2017/01/04 22:03), 編輯推噓4(4018)
留言22則, 4人參與, 最新討論串1/1
http://i.imgur.com/vJ2vtrR.jpg
http://i.imgur.com/4wyRCpf.jpg
題目有一段話我沒拍到 「now the outcome of a branch can be determined earlier in the EX stage」 想請教一下(c)(d)兩個選項是怎麼算出來的? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.106.167 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1483538581.A.D2F.html

01/04 22:40, , 1F
新design把branch放在EX stage,每次碰到branch的時候
01/04 22:40, 1F

01/04 22:43, , 2F
都要等2 cycles才知道要不要跳,CPI=1*0.4*2=1.8
01/04 22:43, 2F

01/04 22:45, , 3F
ㄟ不對先別理我,我應該有想錯
01/04 22:45, 3F

01/04 23:20, , 4F
C有爭議
01/04 23:20, 4F

01/04 23:22, , 5F
以前有人說c有爭議還是算的出d 我算不太出來
01/04 23:22, 5F

01/05 01:40, , 6F
yu大的答案 再加上 sub bez中間會有data harzard所以
01/05 01:40, 6F

01/05 01:40, , 7F
要空一個stall 1.8 + 1*0.4*0.25*1 = 1.9
01/05 01:40, 7F

01/05 01:47, , 8F
不過題目也沒說有沒有forwarding哈哈ˊˋ 也不太確定
01/05 01:47, 8F

01/05 07:11, , 9F
sub bez 中間有data hazard,可是branch在EX決定,照理
01/05 07:11, 9F

01/05 07:11, , 10F
來說是可以被forwarding解掉,就跟add, add產生的
01/05 07:11, 10F

01/05 07:12, , 11F
data hazard一樣,都是後一個指令在EX stage要用前一個
01/05 07:12, 11F

01/05 07:12, , 12F
指令EX stage的結果,這樣想是否有誤?
01/05 07:12, 12F

01/05 07:14, , 13F
D選項我試了好幾個版本,speed up確實都超過不了1.16
01/05 07:14, 13F

01/05 07:14, , 14F
可是怎麼也算不出1.16這個數字,所以很奇怪
01/05 07:14, 14F

01/05 07:16, , 15F
我是想說IC都變成1.1倍了,speedup要壓在1.16確實有困
01/05 07:16, 15F

01/05 07:17, , 16F
難,當然這樣解題整個不清不楚的,很危險
01/05 07:17, 16F

01/05 07:18, , 17F
我找了網路上的答案說這題答案BD,是否有更改答案?
01/05 07:18, 17F

01/05 08:35, , 18F
有,好像c後來改掉了
01/05 08:35, 18F

01/05 08:36, , 19F
主要c有爭議的原因是還要考慮其他instruction
01/05 08:36, 19F

01/05 09:48, , 20F
yu大是對的 我想成他在ID決定
01/05 09:48, 20F

01/05 11:14, , 21F
C是1.9/1.1才對 因為sub指令增加了CPI跟IC
01/05 11:14, 21F

01/05 11:15, , 22F
D就2.2/(1.1(1.9/1.1))=1.15
01/05 11:15, 22F
文章代碼(AID): #1ORG2Lql (Grad-ProbAsk)