【发布时间】:2017-09-16 11:52:46
【问题描述】:
我对 arm 的缓存问题感到困惑。 在这里,我映射了相同的块或物理内存,并在没有 O_SYNC 的情况下获得了两个不同的虚拟地址,这两个都将被缓存: (假设我只访问两者的前 4 个字节)
- 如果我读取两个地址,将加载多少个 dcache 条目,一个还是两个?
- 如果我在一个虚拟内存上进行了写操作,有多少 dcache 条目会被标记为脏,一个或两个(如果必须有 dcache 条目)? dcache 条目的后端发生了什么?
谢谢。
【问题讨论】: