→ ken52011219: 我當時一定是鬼打牆了 orz 01/19 19:55
→ ken52011219: 要加 forwarding 才能改善吧 我現在思考了話 01/19 19:56
→ ken52011219: 不 應該沒有這麼不確定因素的@@ 我再想一下 01/19 20:00
→ yupog2003: (D)選項我覺得是雖然可以減少flush掉的cycle數,可是 01/19 20:04
→ yupog2003: 也有可能增加branch的data hazard 01/19 20:04
→ ken52011219: C 應該還是要加上flush 沒錯 01/19 20:05
→ yupog2003: 一來一往也許不一定能改善CPI? 01/19 20:05
→ ken52011219: 主要是 題目是說「assume branch are no taken」 01/19 20:05
→ ken52011219: 假設不跳 但實際還是有可能跳 ,這時就要用Flush 01/19 20:06
→ PTTleader: (D)branch handling應該是指原本在MEM那個看題組A敘述 01/19 20:09
→ ken52011219: D 我後來的想法是 再原本還是mem的時候 01/19 20:15
→ ken52011219: 只考慮branch 的情況下 它必須 stall 3次(如題A) 01/19 20:15
→ ken52011219: orz 今天腦袋爆炸 我再想一下 01/19 20:19
→ PTTleader: C要那樣說也行Orz D 要在ID才會多data hazard吧 01/19 20:21
→ PTTleader: 不過也是要在有支援forwarding的情況下 01/19 20:21
→ PTTleader: 感覺還是很有爭議QQ 01/19 20:22
→ ken52011219: 我剛剛原本是想表達 : 在沒支援forwarding 且data 01/19 20:25
→ ken52011219: hazard 的情況下 ,前後兩者皆要 等到上一個指令到達 01/19 20:26
→ ken52011219: WB 因此皆要在ID時 stall 3個cycle 無論EXE or MEM 01/19 20:27
→ ken52011219: handling 01/19 20:27
→ PTTleader: 哈哈所以題目說只考慮branch only是不考慮forwarding? 01/19 20:30
→ ken52011219: 題組a 好像本來就沒有畫forwarding 和 detect unit了 01/19 20:31
→ ken52011219: 但 假如沒有data hazard exe handling 一定比mem快 01/19 20:32
→ yupog2003: P大我的看法跟你一樣,如果有forwarding的話移到EX 01/19 20:46
→ yupog2003: 根本不怕data hazard,如果沒有forwarding那會有 01/19 20:46
→ yupog2003: data hazard的問題,我自己在做題目的時候也是有選D 01/19 20:48
→ yupog2003: 是看到解答才這樣想的,圖也的確沒給forwarding 01/19 20:48
→ lingege32: c選項我認為,如果沒有任何硬體的話,遇到branch一定 01/19 23:49
→ lingege32: 要先插nop。並不會有選項說的後面指令繼續通行的狀況 01/19 23:49
→ lingege32: 所以要讓他這種狀況發生一定要有branch prediction跟f 01/19 23:50
→ lingege32: lush的硬體 01/19 23:50
→ lingege32: yu大大 沒有forwarding 的話 不管是在mem 還是在exe 01/19 23:59
→ lingege32: 他們的data hazard造成的影響會一樣吧 01/19 23:59
→ lingege32: 我覺得C選項 因為移到ex stage ex 的 critical path要 01/20 00:05
→ lingege32: 在多經過一個and跟mux 也不是不可能改變cycle timeˊ 01/20 00:05
→ lingege32: ˋ 我是覺得這樣 01/20 00:05
推 yupog2003: 對耶...沒有forwarding的話data hazard造成的影響一樣 01/20 07:14
→ yupog2003: 看來只能說forwarding path沒改的話data hazard會變嚴 01/20 07:14
→ yupog2003: 重而已,那這樣真的怪怪的,我看那個勘誤表的確有人 01/20 07:15
→ yupog2003: 對這題提出疑義,不過最後答案沒變@@ 01/20 07:15