Zynq-7000,APU - 连续写入流可以停止读取同一存储区域的读取

描述

当L2高速缓存控制器接收到具有正常存储器属性的读取(可高速缓存或不可高速缓存)时,将使用存储缓冲区中的活动写入对读取执行危险检查。如果检测到地址匹配,则读取将停止,直到写入完成。但是,连续的写入流可能会使针对相同存储区的读取停止。

此问题不会导致数据损坏,并且预计正常的软件代码不会包含长写入序列。

影响
不重要的。满足上述条件时,可能会停止读取,直到写入流程停止。请注意,此问题不会导致任何数据损坏。此外,正常的软件代码不会包含长写入序列,就像导致此问题的那样。
解决方法:
这个问题没有解决办法,预计没有必要。
配置
受影响:
使用一个或两个ARM处理器的系统。
受影响的器件版本: 全部,没有计划修复。请参阅Zynq-7000器件咨询主答复记录

当L2控制器接收到具有正常存储器属性的读取(可缓存或不可缓存)时,将使用存储缓冲区中的活动写入对读取执行危险检查。如果检测到地址匹配,则读取将停止,直到写入完成。由于此问题,连续的写入流可能会停止针对相同内存区域的读取。

满足以下条件时会发生此问题:
  • L2 Controller接收针对相同地址和Normal Memory属性的连续写入流程。
  • L2控制器接收针对与写入相同的32字节存储区的读取。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 14:47:58 +0800

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

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