2014-01-13 23 views
1

在Intel页表结构中,存在“页全局”位,表示 页表项是全局使用的。 根据我的理解,在覆盖CR3引起的TLB刷新期间,此全局条目不会被刷新为 。 我的问题是,我们可以假设全球PTE条目一旦设置就永远不会被TLB刷新?TLB刷新和页全局位

回答

5

你不能假设。冲洗TLB条目的原因很多,例如:

  • TLB已满,需要缓存新条目,并将相应条目替换为新条目。
  • 有一条指令可以明确地使TLB条目无效,该条目也可以用于这样的页面。
  • HW还有许多其他情况,为了保持CR3以外的原因,HW会完全刷新TLB。

总之,你不能假设一旦页面翻译在TLB中,它将一直保持在那里。

+1

当TLB条目因空间限制而被驱逐时,我非常确定它不被称为TLB刷新。 – Heartinpiece