根据汇编代码检查可能的危险

问题描述 投票:0回答:1

我正在尝试了解数据危险,并对以下代码有疑问。据我了解,数据危害是指调用相同地址的背靠背指令,但是,我试图找出使用分支指令时它们是否不同。例如:

在场景中

add $s0, $0, $s0
add $s1, $s0, $a1

重复的$ s0可能会导致数据危险。但是,使用分支汇编指令时,此更改是否会改变?]

add $s0, $0, $s0
beq $t0, $t1, A5
or $s0, $s0, $0

由于重复$ 0和$ s0或否,上述代码是否会导致从指令1到指令3的数据危险?

我正在尝试了解数据危险,并对以下代码有疑问。据我了解,数据危害是指调用相同地址的背对背指令,但是,我正在尝试...

assembly mips cpu-architecture mars hazard
1个回答
0
投票

$0放弃写操作;零寄存器不能成为数据危害的一部分。同样,您的任何说明中都没有写。

© www.soinside.com 2019 - 2024. All rights reserved.