→ jerry031181: Stall 在第6個cycle ;forwarding在第7cycle 12/15 17:43
→ universeking: 所以是第6 cycle才stall? 12/15 17:45
→ Denim5566: p.459 下面那邊有提到~ 12/15 17:46
→ universeking: 不是在第五cycle產生,送到pipeline register到第 12/15 17:47
→ universeking: 六個就可以讓他變成nop? 12/15 17:47
→ universeking: 樓上D大 p459寫說在ID跟EX偵測是否存在data hazard 12/15 17:55
→ universeking: 那第五個cycle的ID跟EX分別是add跟lw,不是就是要 12/15 17:55
→ universeking: 產生stall的時候嗎? 12/15 17:55
→ Denim5566: 可以參考 p.460 第4,5點那個判斷algo~ 12/15 17:56
→ universeking: (第五個cycle)EX是lw那ID/EX的Pipeline register是 12/15 18:03
→ universeking: 存lw的東西嗎? 12/15 18:03
→ universeking: 為什麼不是c5產生stall讓c6可以stall啊 12/15 18:05
→ Denim5566: 沒錯啊C6 stall了 12/15 18:11
→ jerry031181: 對耶 為了讓指令在c6 EX階段變成nop 確實要在c5 設 12/15 18:25
→ jerry031181: Stall=1 12/15 18:25
→ Denim5566: J大的意思是 因為題目問的是 “from begining”所以答 12/15 18:47
→ Denim5566: 案是 Stall=0嗎? 12/15 18:47
→ jerry031181: Beginning的話是0 可是到後面會變成1 12/15 22:48
推 dslin: 跟u大有同樣的疑惑,所以3,4小題stall答案有錯嗎?我也覺 12/15 23:28
→ dslin: 得應該是lw跑到EX stage時,ID/EX register 資料是存lw剛執 12/15 23:28
→ dslin: 行完的結果,然後這時再去跟IF/ID register比看是不是lw us 12/15 23:28
→ dslin: e,如果是MUX就設1把0灌進去,然後在下一個cycle時EXstage就 12/15 23:28
→ dslin: 變nop,而add還是定在ID stage,不知道這樣對不對? 12/15 23:28
→ Denim5566: 我的想法跟D大一模一樣~這樣答案沒給錯吧,因為他問 12/16 10:41
→ Denim5566: 的是from begining 12/16 10:41
推 dslin: 喔喔!我懂了!感謝樓上D 12/16 13:05
→ dslin: 大! 12/16 13:05
→ universeking: Dslin大你懂了之前我想法跟你一樣啊!可是為什麼我 12/16 19:00
→ universeking: 還是不懂 是我誤解from beginning的意思嗎 12/16 19:00
推 dslin: 可能是clock前半週還在比所以是0,後半週結果才會出來所以 12/16 21:49
→ dslin: 變1,我是這樣想不知道對不對@@,另外想請教為何第(1)小題 12/16 21:49
→ dslin: 是75ps怎麼來的?! 12/16 21:49
推 goldflower: EX stage最長 forwarding>mux>ALU+reg delay=75 12/16 22:55
推 dslin: 原來是這樣~~!!感謝g大解答~~~^^ 12/18 11:53