[理工] [計組] WAR

看板Grad-ProbAsk作者 (無法顯示)時間14年前 (2011/07/17 22:11), 編輯推噓8(8010)
留言18則, 6人參與, 最新討論串1/3 (看更多)
1 add $s1, $2, $3 2 sw $s2, 0($1) 3 lw $1, 4($2) 4 add $2, $2, $1 請問為什麼WAR dependence有(2,4)? sw不是store word嗎 這樣會read到$s2嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.24.134

07/17 22:17, , 1F
因為是WAR
07/17 22:17, 1F

07/17 22:20, , 2F
WAR就是某指令寫太快導致某指令讀到錯誤的資料
07/17 22:20, 2F

07/17 22:21, , 3F
add如果比sw快寫入暫存$2 則sw存錯的資料回mem
07/17 22:21, 3F

07/18 08:27, , 4F
因為pipeline的特性 2 4 有可能比1 3先執行完 所以WAR
07/18 08:27, 4F

07/18 08:30, , 5F
哎呀我看錯 顆顆
07/18 08:30, 5F

07/18 08:42, , 6F
compulsory大大的意思是因為(1,2)就已經錯了
07/18 08:42, 6F

07/18 08:43, , 7F
所以連鎖反應 後面也全錯嗎@@?
07/18 08:43, 7F

07/18 09:42, , 8F
樓上的pipeline說的太廣囉 如果是以一般pipeline
07/18 09:42, 8F

07/18 09:43, , 9F
而沒其它的加速機制 是不會造成war的
07/18 09:43, 9F

07/18 09:43, , 10F
是像soft pipeline, hard pipeline這種加速機制才會
07/18 09:43, 10F

07/18 09:44, , 11F
有war問題
07/18 09:44, 11F

07/18 09:46, , 12F
說錯了 是multiple issue 加速機制
07/18 09:46, 12F

07/18 18:21, , 13F
我說的是(2,4) out of order pipeline
07/18 18:21, 13F

07/18 23:33, , 14F
原PO問一下...題目說1 4的$2有WAR 是寫錯了嗎@@?
07/18 23:33, 14F

07/18 23:47, , 15F
有WAR沒錯阿
07/18 23:47, 15F

07/19 11:30, , 16F
(1,4)有WAR 我覺得這比(2,4)有WAR還直觀= ="
07/19 11:30, 16F

07/20 16:57, , 17F
有比較值觀@@?
07/20 16:57, 17F

09/11 14:27, , 18F
add如果比sw快寫入 https://daxiv.com
09/11 14:27, 18F
文章代碼(AID): #1E8ksa6n (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1E8ksa6n (Grad-ProbAsk)