ARM技术william hill官网
直播中

发生的方式

8年用户 1253经验值
擅长:处理器/DSP
私信 关注
[问答]

ARM是否有必要更改表条目的数据高速缓存刷新的任何内容

ARM似乎没有提及有关更改表条目的数据高速缓存刷新的任何内容。
从ARMv8-Cortex-A(DDI 0487D.a)的G.5.9 TLB维护要求
来看, 我们看不到刷新表项数据高速缓存所必需的任何提示。

对于G.5.9.1中的单处理器系统,只有一个示例,没有数据高速缓存刷新操作。

因此,在单处理器系统中,用于编写转换表条目的示例指令序列包括以下
内容:

STR rx,[翻译表条目];将新条目写入转换表
DSB; 确保新条目的可见性
通过VA使TLB 条目无效(如果不是全局的,则为ASID)。[页面地址]使
BTC
DSB 无效;确保完成无效TLB指令
ISB; 确保表更改对指令提取可见

对于SMP系统,它也没有找到有关数据高速缓存刷新操作的必要信息。

回帖(1)

刘丹

2022-8-16 15:20:41
我更正MMU.IRGN设置后,它无需刷新已修改页面条目的数据高速缓存即可工作。
因此,Q1也得以解决。因为MMU页面遍历不是非缓存的,所以将错误设置为“直写”。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分