作者dannis860328 (yuki)
看板Grad-ProbAsk
標題[理工] 計組 hazard
時間Fri Jan 25 15:18:16 2019
我想問一下所謂的data hazard是指RAW-dependency並且兩個指令相距2以內嗎?
還是指需要stall或插nop的才叫做hazard?
或是所有dependency都算是hazard?
感覺很多題目的定義都不太一樣
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.248.1
※ 文章網址: https://webptt.com/m.aspx?n=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
1F:推 chieya: hazard:pipeline下不能順利在下一個clock cycle執行下個指01/25 16:21
2F:→ chieya: 令的情況,分三類,structure, data,control01/25 16:21
所以說在有forwarding的情況下,只有load-use跟 R-type接beq指令才算是有hazard嗎
※ 編輯: dannis860328 (101.13.162.183), 01/25/2019 16:25:39
3F:推 bmpss92196: forwarding只是解決hazard的一個方法01/25 16:38
4F:→ bmpss92196: 跟是不是hazard沒關係吧01/25 16:39
5F:→ bmpss92196: add s0 t0 t1,sub t2 s0 t3 即使有forwarding也是個ha 01/25 16:39
6F:→ bmpss92196: *也是個hazard01/25 16:40
7F:→ chieya: 再仔細看了一下你的問題 你是想問waw或war會不會造成haza01/25 16:42
8F:→ chieya: rd嗎?假如以mips那個簡單架構 的確就你所想的那樣,但是01/25 16:42
9F:→ chieya: 其他ISA下(out of order execution )會有waw或war的data h01/25 16:42
10F:→ chieya: azard 不過這2種可以靠 renaming技術(可由硬體實作)解決01/25 16:42
11F:→ chieya: 所以要看題目怎麼描述01/25 16:43
12F:推 sssxyz11: 樓主是問如果forwarding可解決的還算不算hazard 吧?我01/25 18:29
13F:→ sssxyz11: 覺得還是算欸,forwarding是解決harzard,所以被解決的就01/25 18:29
14F:→ sssxyz11: 是harzard阿xd01/25 18:29
對耶 有道理xd 感謝各位的解答~
※ 編輯: dannis860328 (101.13.162.183), 01/25/2019 19:05:11