在极为罕见的定时情况下,由于另一个高速缓存线路完全被写入,L1 数据高速缓存驱出的污染高速缓存线路可能会出现数据损坏情况。
影响: | 很小。该错误可能会引起数据损坏。 |
解决方法:: | 将无正式文档的诊断控制寄存器的位元[22]设置为 1,可消除该错误。 该寄存器编码为 CP15 c15 0 c0 1。 该位只能在安全状态下写入,请按照以下 Read/Modify/Write 代码顺序: MRC p15,0,rt,c15,c0,1 ORR rt,rt,#0x00400000 MCR p15,0,rt,c15,c0,1 设置该位元时,处理器不能切换成 Read-Allocate(数据流传输)模式,这就意味着不能出现该错误。 设置该位元通常可能会引起明显的性能下降,影响 memset() 或 memcpy() 等密集存储器访问的执行。 但在大多数标准应用中,应急措施预计不会造成任何明显的性能退化。 |
受影响的配置: | 该错误会影响 - 一个处理器(如果有 ACP)的配置 - 两个或更多处理器的配置 |
受影响的器件修订版本: | 全部。无计划修复。 参考 (Xilinx Answer 47916) - Zynq-7000 SoC 芯片版本差异。 |
第三方 Errata: | Arm Errata #845369 |
Answer Number | 问答标题 | 问题版本 | 已解决问题的版本 |
---|---|---|---|
47916 | Zynq-7000 AP SoC 器件:芯片修订差异 | N/A | N/A |
AR# 65545 | |
---|---|
日期 | 05/28/2018 |
状态 | Active |
Type | 设计咨询 |
器件 |