TLB刷新和页面全局位

时间:2014-01-13 06:21:51

标签: x86 paging tlb

在英特尔页表结构中,有“页面全局”位表示 页表条目是全局使用的。 根据我的理解,这个全球条目不会被刷新 在TLB刷新期间由CR3覆盖造成的。 我的问题是,我们可以假设全局PTE条目一旦设置就永远不会从TLB中刷新吗?

1 个答案:

答案 0 :(得分:5)

你无法想象。刷新TLB条目有很多原因,例如:

  • TLB已满,需要缓存新条目,相关条目将替换为新条目。
  • 有一条指令明确地使TLB条目无效,也可以用于此类页面。
  • 还有许多其他条件,HW会完全清除TLB,以便保持CR3以外的其他原因的一致性。

简而言之,您不能假设一旦页面翻译在TLB中,它将始终保留在那里。