我试着了解MIPS管道内衬和相关的危害。我很难想象结构危险在MIPS指令中是什么样子。
我读过这样一种情况,即两个(或更多)指令同时需要使用给定的硬件资源。我以前见过时钟周期的例子。但是,有人能给我提供一个简单的MIPS指令集示例吗?我很难在网上找到一个。只需看很多数据危害的例子,这不是我要找的。谢谢!
发布于 2016-04-16 20:21:37
您很难解决这个问题,因为它通常是在HW架构中解决的。
以下是两个例子:
因此,如果我们以第一个例子为例:在其他两条指令之后,带有load (lw)命令的指令集与R型命令(例如add)中的寄存器相同,就可以做到这一点:
lw $8, 100($9)
add $10, $11, $12
add $10, $11, $12
add $10, $8, $12希望这能有所帮助。
发布于 2016-04-02 18:54:49
这可能有用,但我不是一个大的MIPS的人:
add $t0, $t1, $t2
sw $t3, 0($t4)
sub $t5, $t6, $t7
sub $t8, $t9, $t0
sw $t0, 0($s0)https://stackoverflow.com/questions/36375975
复制相似问题