2014-01-13 27 views
1

在Intel頁表結構中,存在「頁全局」位,表示 頁表項是全局使用的。 根據我的理解,在覆蓋CR3引起的TLB刷新期間,此全局條目不會被刷新爲 。 我的問題是,我們可以假設全球PTE條目一旦設置就永遠不會被TLB刷新?TLB刷新和頁全局位

回答

5

你不能假設。沖洗TLB條目的原因很多,例如:

  • TLB已滿,需要緩存新條目,並將相應條目替換爲新條目。
  • 有一條指令可以明確地使TLB條目無效,該條目也可以用於這樣的頁面。
  • HW還有許多其他情況,爲了保持CR3以外的原因,HW會完全刷新TLB。

總之,你不能假設一旦頁面翻譯在TLB中,它將一直保持在那裏。

+1

當TLB條目因空間限制而被驅逐時,我非常確定它不被稱爲TLB刷新。 – Heartinpiece