AR# 47558

Zynq-7000 SoC、APU — 未分配内存提示指令可能会生成一个未定义异常,而未作为 NOP 处理

描述

未分配内存提示指令应该作为一个 NOP 执行,但在指令编码的第 15:12 位不是 0x0F 时,CPU 会生成一个 UNDEF 异常。 

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

解决方法包括修改指令编码,让第 15:12 位 =0x0F 或者让异常处理程序仿真指令的预期行为(例如 NOP),然后再返回正常程序执行。

解决方案

影响:

很小。解决方法由编译器和手工程序使用。

解决方法:

修改提示指令编码,让第 15:12 位 =0x0F 或者让异常处理程序仿真指令的预期行为(例如 NOP),然后再返回正常程序执行。

受影响的配置:

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

受影响的器件修订版本:全部,无计划修复。参考 (Xilinx Answer 47916) Zynq-7000 SoC 器件修订版本差异答复记录。



修改提示指令编码,让第 15:12 位 =0x0F 或者让异常处理程序仿真指令的预期行为(例如 NOP),然后再返回正常程序执行。

AR# 47558
日期 06/13/2018
状态 Active
Type 设计咨询
器件