作者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/cn.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