Zynq-7000 SoC,APU - 未分配的内存提示指令可以生成未定义的异常,而不是被视为NOP

描述

Unallocated Memory Hint指令应作为NOP执行,但当指令编码的位[15:12]不是0x0F时,CPU会产生UNDEF异常。

实际上,这个问题预计不会很重要,因为这样的指令编码不是由编译器生成的,也不是在手工程序中使用的。

解决方法包括修改指令编码,使位[15:12] = 0x0F,或使异常处理程序在返回正常程序执行之前仿真指令的预期行为(即NOP)。

影响:

次要。编译器和手工程序使用解决方法。

解决方法:

修改提示指令编码使位[15:12] = 0x0F或使异常处理程序在返回正常程序执行之前仿真指令的预期行为(即NOP)。

受影响的配置:

使用一个或两个ARM处理器的系统。

受影响的器件版本: 全部,没有计划修复。请参阅(Xilinx答复47916) Zynq-7000 SoC芯片版本差异答复记录。



修改提示指令编码使位[15:12] = 0x0F或使异常处理程序在返回正常程序执行之前仿真指令的预期行为(即NOP)。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 14:48:23 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它