作者mqazz1 (無法顯示)
看板Grad-ProbAsk
標題[理工] [計組] data hazard
時間Mon Jun 27 11:48:09 2011
1 sll $t1, $s1, 2
2 add $t1, $s2, $t1
3 lw $s3, 100($t1)
4 addi $s3, $s3, 1
5 add $zero, $s4, $s3
6 slt $t2, $s3, $zero
7 bne $t2, $zeor, L2
找哪些instruction pairs that will cause data hazards
我想請問為什麼
(3, 5)沒有
(6, 7)有
這個要怎麼判斷呀?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.41.62
推 christianSK:因為(4,5) 有hazard 所以必須由4 提供資料 而不是3 06/27 11:50
→ mqazz1:謝謝! 可以再請問為什麼(6,7)有嗎? 06/27 21:07
推 privatewind:因為7會用到6的結果$t2 06/28 00:06
→ mqazz1:謝謝! 又有一個地方想不透 為什麼(4,5)會有? 07/01 22:21
→ mqazz1:5. add $zero, $s4, $s3 這個 $zero不是不寫入嗎? 07/01 22:22
推 christianSK:5是用到4寫入的$3 所以才有hazard 07/01 23:20