Zynq-7000 SoC,APU - 无论奇偶校验使能位设置如何,始终报告BTAC和GHB上的奇偶校验错误

描述

启用动态分支预测后,CPU将报告BTAC和GHB RAM上发生的奇偶校验错误。

即使禁用RAM的奇偶校验错误检测机制,也会完成此报告。

通常启用奇偶校验错误检测。

如果需要,解决方法是在启用动态分支预测之前启用奇偶校验错误检测。

在启用分支预测且奇偶校验错误检测保持禁用的系统中,解决方法是忽略任何奇偶校验问题。

影响:

次要

解决方法:

在启用分支预测之前启用奇偶校验错误检测,有关详细信息,请参阅下面的“解决方法详细信息”部分。

受影响的配置:

使用具有动态分支预测和奇偶校验的一个或两个处理器的系统。

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


在Cortex-A9中,当启用动态分支预测时(Cortex-A9架构寄存器:SCTLR [11] = 1),当启用奇偶校验错误检测逻辑时,处理器应报告BTAC和GHB RAM上发生的奇偶校验错误(Cortex-A9 ACTLR [9] = 1)。

但是,即使未启用奇偶校验错误检测,也会报告BTAC或GHB RAM上的任何奇偶校验错误。

影响细节

由于此问题,如果在BTAC或GHB RAM上发生任何奇偶校验错误,则在未启用奇偶校验时可能会报告意外的奇偶校验错误。

该问题预计不会产生任何重大影响,因为在启动过程中可能很快就会启用奇偶校验。

解决方法细节

由于未启用动态分支预测时未报告BTAC和GHB RAM上的奇偶校验错误,因此解决方法包括在启用动态分支预测之前启用奇偶校验错误检测(ACTLR [9] = 1)(SCTLR [11] ] = 1)。

在启用分支预测且奇偶校验错误检测保持禁用的系统中,解决方法是忽略任何奇偶校验问题。

注意

如果GHB或BTAC中存在内存错误,则只会导致分支错误预测。

处理器将自动从中恢复,因为它会评估分支预测以查看它们是否正确。

因此,忽略奇偶校验错误是安全的。

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

提问于 2018-07-31 14:45:26 +0800

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

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