mips中的lw实际上是如何工作的?

mips中的lw实际上是如何工作的?,mips,Mips,这句话有效吗 lw $t0, 21($s0) $s0包含十进制2022 我认为这是无效的,因为据我所知,偏移量+寄存器指定的地址应始终是4的倍数。这对不对 根据提供的答案对该问题进行扩展,仅在查看地址$s0或计算地址21+$s0?后,由于有效地址(2041=2022+21),当$s0包含十进制2022时,执行该指令将引发异常未正确对齐。由于有效地址(2041=2022+21)未正确对齐,当$s0包含十进制2022时执行该指令将引发异常。推论:操作系统内核可以模拟未对齐的访问,但性能成本非常高(

这句话有效吗

lw $t0, 21($s0)
$s0
包含十进制
2022

我认为这是无效的,因为据我所知,偏移量+寄存器指定的地址应始终是4的倍数。这对不对


根据提供的答案对该问题进行扩展,仅在查看地址
$s0
或计算地址
21+$s0

后,由于有效地址(2041=2022+21),当$s0包含十进制2022时,执行该指令将引发异常未正确对齐。

由于有效地址(2041=2022+21)未正确对齐,当$s0包含十进制2022时执行该指令将引发异常。

推论:操作系统内核可以模拟未对齐的访问,但性能成本非常高(例如,在Linux/MIPS上,请参见
arch/MIPS/kernel/unaligned.c
)。推论:操作系统内核可以以非常显著的性能代价模拟未对齐的访问(例如,在Linux/MIPS上,请参见
arch/MIPS/kernel/unaligned.c
)。@Sibi:你应该为你的疑问提出一个新问题。@Sibi:你应该为你的疑问提出一个新问题。