【发布时间】:2016-02-04 01:25:44
【问题描述】:
从 TLB 中逐出条目时是否更新页表?如果是这样,为什么?页表中更新了哪些信息?我认为当被驱逐的页面干净时不需要更新页表。
同理,页面在TLB中缓存(引入)时是否更新页表?
【问题讨论】:
-
1.) 没有 2.) 标志/地址 3.) TLB 是用于保存在页表中的映射的缓存。所以来自页表的 VAPA 依赖可以缓存在 TLB 中
-
通常,当 PTE 加载到 TLB(如果尚未设置)时,页表条目中的访问指示符会更新(在页表中)。即使在 TLB 命中时,脏指示器也会在写入时更新。 (即,大多数 TLB 都是直写的。)支持回写 TLB 是可能的,这对于每个虚拟地址标签关联多个 PTE 的 TLB 来说可能是可取的。
-
@PaulA.Clayton,谢谢你的回答。一个问题只是为了更好地理解这一点。为什么需要在TLB加载时更新页表PTE中的访问指示字段?换句话说,访问指示符字段在什么情况下会有帮助?
标签: operating-system cpu-architecture virtual-memory tlb page-tables