[理工] 計組 hazard

看板Grad-ProbAsk作者 (yuki)時間7年前 (2019/01/25 15:18), 7年前編輯推噓3(3011)
留言14則, 3人參與, 7年前最新討論串2/2 (看更多)
我想問一下所謂的data hazard是指RAW-dependency並且兩個指令相距2以內嗎? 還是指需要stall或插nop的才叫做hazard? 或是所有dependency都算是hazard? 感覺很多題目的定義都不太一樣 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.248.1 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1548400699.A.A5E.html ※ 編輯: dannis860328 (140.117.248.1), 01/25/2019 15:21:23 ※ 編輯: dannis860328 (140.117.248.1), 01/25/2019 15:24:03

01/25 16:21, 7年前 , 1F
hazard:pipeline下不能順利在下一個clock cycle執行下個指
01/25 16:21, 1F

01/25 16:21, 7年前 , 2F
令的情況,分三類,structure, data,control
01/25 16:21, 2F
所以說在有forwarding的情況下,只有load-use跟 R-type接beq指令才算是有hazard嗎 ※ 編輯: dannis860328 (101.13.162.183), 01/25/2019 16:25:39

01/25 16:38, 7年前 , 3F
forwarding只是解決hazard的一個方法
01/25 16:38, 3F

01/25 16:39, 7年前 , 4F
跟是不是hazard沒關係吧
01/25 16:39, 4F

01/25 16:39, 7年前 , 5F
add s0 t0 t1,sub t2 s0 t3 即使有forwarding也是個ha
01/25 16:39, 5F

01/25 16:40, 7年前 , 6F
*也是個hazard
01/25 16:40, 6F

01/25 16:42, 7年前 , 7F
再仔細看了一下你的問題 你是想問waw或war會不會造成haza
01/25 16:42, 7F

01/25 16:42, 7年前 , 8F
rd嗎?假如以mips那個簡單架構 的確就你所想的那樣,但是
01/25 16:42, 8F

01/25 16:42, 7年前 , 9F
其他ISA下(out of order execution )會有waw或war的data h
01/25 16:42, 9F

01/25 16:42, 7年前 , 10F
azard 不過這2種可以靠 renaming技術(可由硬體實作)解決
01/25 16:42, 10F

01/25 16:43, 7年前 , 11F
所以要看題目怎麼描述
01/25 16:43, 11F

01/25 18:29, 7年前 , 12F
樓主是問如果forwarding可解決的還算不算hazard 吧?我
01/25 18:29, 12F

01/25 18:29, 7年前 , 13F
覺得還是算欸,forwarding是解決harzard,所以被解決的就
01/25 18:29, 13F

01/25 18:29, 7年前 , 14F
是harzard阿xd
01/25 18:29, 14F
對耶 有道理xd 感謝各位的解答~ ※ 編輯: dannis860328 (101.13.162.183), 01/25/2019 19:05:11
文章代碼(AID): #1SIhWxfU (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1SIhWxfU (Grad-ProbAsk)