我对 ARM cortex A8 中 PLD 指令的使用有一些疑问。当我在循环内使用指令时,可能会出现超出范围的内存访问。我怀疑这是否会导致分段错误。我在ARM 手册中读到,其中指出
由于所有级别的高速缓存都将 PLD 指令作为任何其他加载指令来处理,因此 PLD 指令遵循标准的数据依赖规则和逐出程序。在 PLD 执行的任何阶段,如果发生地址转换错误、高速缓存命中或中止,PLD 指令将被忽略。
因此,如果进行了越界内存访问,相应的 PLD 指令是否会被忽略是我的疑问。
我对 ARM cortex A8 中 PLD 指令的使用有一些疑问。当我在循环内使用指令时,可能会出现超出范围的内存访问。我怀疑这是否会导致分段错误。我在ARM 手册中读到,其中指出
由于所有级别的高速缓存都将 PLD 指令作为任何其他加载指令来处理,因此 PLD 指令遵循标准的数据依赖规则和逐出程序。在 PLD 执行的任何阶段,如果发生地址转换错误、高速缓存命中或中止,PLD 指令将被忽略。
因此,如果进行了越界内存访问,相应的 PLD 指令是否会被忽略是我的疑问。