推 sarsman: lw跟or是有RAW關係,可是這例子沒有為了or而stall吧10/19 22:47
→ sarsman: 是因為lw跟and的RAW關係而stall 10/19 22:48
推 sarsman: stall一次會同時暫停IF跟ID區塊10/19 23:02
有啊 下面的圖 or那行有stall啊 他畫雲的部分都有stall 那他是為了什麼而stall
我知道你說的lw和and的關係而stall
但是lw 和or 是因為raw而stall嗎?
他是不是也可以用前饋的方式不一定要用stall解決lw和or之問題?
※ 編輯: lovepipi (115.82.3.29), 10/19/2017 23:04:43
※ 編輯: lovepipi (115.82.3.29), 10/19/2017 23:05:24
※ 編輯: lovepipi (115.82.3.29), 10/19/2017 23:09:49
※ 編輯: lovepipi (115.82.3.29), 10/19/2017 23:15:25
推 w831231: or會stall 是因為前面指令已經stall了10/20 01:18
→ w831231: stall完才可以forward10/20 01:19
喔喔謝謝你 我懂了 所以是一次stall 2個管線這樣子嗎?因此or 那邊才要stall?
※ 編輯: lovepipi (117.19.145.169), 10/20/2017 07:28:09
推 w831231: 其實就是前面的stall後面也會跟著stall 因為pipeline中上10/20 09:11
→ w831231: 下兩個指令都會相隔一個clock10/20 09:11
我懂了 謝謝你誒 所以是暫停if id 所以and or那兩行才會長那樣 而他們下面的其他指
令也都隔一個clock這樣嗎?
※ 編輯: lovepipi (115.82.212.114), 10/20/2017 09:30:14
※ 編輯: lovepipi (115.82.212.114), 10/20/2017 09:36:49
→ a5204860: 是暫停clock4的時候10/20 13:25
→ a5204860: 對 10/20 13:25
感謝以上回答我的各種神人!
※ 編輯: lovepipi (49.217.82.11), 10/20/2017 18:24:51