【问题标题】:TLB flush and page global bitTLB 刷新和页面全局位
【发布时间】:2014-01-31 19:55:58
【问题描述】:

在 Intel 页表结构中,有一个“page global”位表示 页表条目是全局使用的。 据我了解,这个全局条目不会被刷新 在由覆盖 CR3 引起的 TLB 刷新期间。 我的问题是,我们是否可以假设全局 PTE 条目一旦设置就永远不会从 TLB 中刷新?

【问题讨论】:

    标签: x86 paging tlb


    【解决方案1】:

    你不能这样假设。刷新 TLB 条目的原因有很多,例如:

    • TLB 已满,需要缓存一个新条目,并将有问题的条目替换为新条目。
    • 有一条指令可显式使 TLB 条目无效,该指令也可用于此类页面。
    • 在许多其他情况下,硬件会出于 CR3 以外的原因完全刷新 TLB 以保持一致性。

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

    【讨论】:

    • 当一个 TLB 条目由于空间限制而被驱逐时,我很确定它不会被称为 TLB 刷新。
    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    相关资源
    最近更新 更多