[理工] 计组 hazard

楼主: dannis860328 (yuki)   2019-01-25 15:18:16
我想问一下所谓的data hazard是指RAW-dependency并且两个指令相距2以内吗?
还是指需要stall或插nop的才叫做hazard?
或是所有dependency都算是hazard?
感觉很多题目的定义都不太一样
作者: chieya (chieya)   2019-01-25 16:21:00
hazard:pipeline下不能顺利在下一个clock cycle执行下个指令的情况,分三类,structure, data,control
作者: bmpss92196 (bmpss92196)   2019-01-25 16:38:00
forwarding只是解决hazard的一个方法跟是不是hazard没关系吧add s0 t0 t1,sub t2 s0 t3 即使有forwarding也是个ha*也是个hazard
作者: chieya (chieya)   2019-01-25 16:42:00
再仔细看了一下你的问题 你是想问waw或war会不会造成hazard吗?假如以mips那个简单架构 的确就你所想的那样,但是其他ISA下(out of order execution )会有waw或war的data hazard 不过这2种可以靠 renaming技术(可由硬件实作)解决所以要看题目怎么描述
作者: sssxyz11 (交)   2019-01-25 18:29:00
楼主是问如果forwarding可解决的还算不算hazard 吧?我觉得还是算欸,forwarding是解决harzard,所以被解决的就是harzard阿xd

Links booklink

Contact Us: admin [ a t ] ucptt.com