[理工] [計組] 白算盤習題4.15(control hazard)
最近在做白算盤的習題~
對4.15題的解答感到疑惑@@
題目:
https://i.imgur.com/1c7q6C3.png


4.15.1的題目說"Assume that branch outcomes are determined in the EX stage, that
there are no data hazards, and that no delay slots are used"
我想說是否跳躍既然是在EX stage才決定
那假如預測錯誤的話,不就是要把已經進入IF stage和ID stage的指令flush掉嗎@@
這樣應該是兩個stalls
但解答卻說會造成三個stalls
有點不能理解為什麼是三個stalls > <''
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.47.103 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1641968510.A.8D3.html
→
01/12 15:55,
3年前
, 1F
01/12 15:55, 1F
→
01/12 15:55,
3年前
, 2F
01/12 15:55, 2F
→
01/12 15:55,
3年前
, 3F
01/12 15:55, 3F
→
01/12 15:55,
3年前
, 4F
01/12 15:55, 4F
推
01/12 19:37,
3年前
, 5F
01/12 19:37, 5F
→
01/12 19:38,
3年前
, 6F
01/12 19:38, 6F
→
01/12 19:39,
3年前
, 7F
01/12 19:39, 7F
→
01/12 19:40,
3年前
, 8F
01/12 19:40, 8F
非常感謝B大的回答> <
但我跟T大也有同樣的疑惑@@
在課本4.8章的地方(p.316)
https://i.imgur.com/9d4KYBU.png

課本先假設說在MEM stage才知道是否跳躍
課本p.317也用這張圖做範例來說明
https://i.imgur.com/zPQUowP.png

然後課本p.318就有這樣的一段敘述> < (如下圖橘線標示的地方)
https://i.imgur.com/bgh1LjY.png

還是課本沒有提到說等到branch指令到WB stage的話,也要flush掉正在IF stage的指令
呢> <?
感謝大大T_T
※ 編輯: WishingTree (101.9.200.197 臺灣), 01/12/2022 20:01:21
推
01/12 21:01,
3年前
, 9F
01/12 21:01, 9F
→
01/12 21:01,
3年前
, 10F
01/12 21:01, 10F
→
01/12 21:01,
3年前
, 11F
01/12 21:01, 11F
→
01/12 21:01,
3年前
, 12F
01/12 21:01, 12F
→
01/12 21:01,
3年前
, 13F
01/12 21:01, 13F

→
01/12 21:01,
3年前
, 14F
01/12 21:01, 14F
→
01/12 21:01,
3年前
, 15F
01/12 21:01, 15F

推
01/12 21:48,
3年前
, 16F
01/12 21:48, 16F
→
01/12 21:48,
3年前
, 17F
01/12 21:48, 17F
→
01/12 21:49,
3年前
, 18F
01/12 21:49, 18F
→
01/12 21:49,
3年前
, 19F
01/12 21:49, 19F
推
01/13 00:23,
3年前
, 20F
01/13 00:23, 20F

→
01/13 00:23,
3年前
, 21F
01/13 00:23, 21F

→
01/13 00:23,
3年前
, 22F
01/13 00:23, 22F
→
01/13 00:23,
3年前
, 23F
01/13 00:23, 23F
→
01/13 00:27,
3年前
, 24F
01/13 00:27, 24F
感謝各位大神熱心回答> <
看了f大跟j大的回答才知道自己的問題是在branch那個hardware component
1. 所以做題目的時候,如果題目沒特別敘述,都是預設branch在MEM stage嗎> <
2. 但是看到t大po的那題又好疑惑Q_Q(t大po的是課本習題4.10.3)
3. 是不是只有當是否跳躍移到ID stage決定,才是真的連branch都移到ID stage?
所以才只有一個stall?
以下節錄自課本p.319
https://i.imgur.com/g5Y0OPg.png



在此先跟各位熱心的大神說聲謝謝> <
※ 編輯: WishingTree (101.9.193.126 臺灣), 01/13/2022 00:47:07
※ 編輯: WishingTree (101.9.193.126 臺灣), 01/13/2022 01:27:25
推
01/13 01:57,
3年前
, 25F
01/13 01:57, 25F
→
01/13 01:57,
3年前
, 26F
01/13 01:57, 26F
→
01/13 01:57,
3年前
, 27F
01/13 01:57, 27F

→
01/13 01:57,
3年前
, 28F
01/13 01:57, 28F

→
01/13 01:57,
3年前
, 29F
01/13 01:57, 29F
→
01/13 01:57,
3年前
, 30F
01/13 01:57, 30F
→
01/13 01:57,
3年前
, 31F
01/13 01:57, 31F
→
01/13 01:57,
3年前
, 32F
01/13 01:57, 32F
→
01/13 01:57,
3年前
, 33F
01/13 01:57, 33F
推
01/13 11:10,
3年前
, 34F
01/13 11:10, 34F
→
01/13 11:10,
3年前
, 35F
01/13 11:10, 35F
→
01/13 11:10,
3年前
, 36F
01/13 11:10, 36F
→
01/13 11:10,
3年前
, 37F
01/13 11:10, 37F
→
01/13 11:10,
3年前
, 38F
01/13 11:10, 38F
→
01/13 11:10,
3年前
, 39F
01/13 11:10, 39F
→
01/13 11:10,
3年前
, 40F
01/13 11:10, 40F
→
01/13 11:10,
3年前
, 41F
01/13 11:10, 41F

→
01/13 11:10,
3年前
, 42F
01/13 11:10, 42F
→
01/13 11:10,
3年前
, 43F
01/13 11:10, 43F
→
01/13 11:10,
3年前
, 44F
01/13 11:10, 44F
→
01/13 11:11,
3年前
, 45F
01/13 11:11, 45F

推
01/13 11:38,
3年前
, 46F
01/13 11:38, 46F
非常感謝j大f大的解說> <
終於比較了解了Q_Q
※ 編輯: WishingTree (140.116.191.215 臺灣), 01/14/2022 10:30:24