【问题标题】:In Intels extended page table (EPT), does the TLB cache guest virtual address to guest physical address?在 Intel 的扩展页表 (EPT) 中,TLB 是否将客户虚拟地址缓存到客户物理地址?
【发布时间】:2015-12-31 01:31:47
【问题描述】:

我正在阅读有关英特尔 EPT 以支持虚拟化的信息。我读到了嵌套页表。我的问题是,TLB 是否将客户 VA 缓存到客户 PA 以及客户 PA 到主机地址?还是只是机器地址的虚拟地址?

【问题讨论】:

    标签: memory-management virtualization tlb ept


    【解决方案1】:

    没有。我不认为这对 TLB 保持从客户线性地址到客户物理地址的映射有用。我的理解是,TLB 条目应该只包含可用于生成真实物理地址的映射。根据英特尔 SDM,TLB 中可能存在三种不同的类型映射:

    • 线性到物理映射
    • 客户机物理到主机物理映射
    • 组合映射

    所有这三个映射都会生成主机页面框架编号,而不是访客页面。

    注意:我使用术语“线性地址”而不是“虚拟地址”,因为如果我们考虑分段过程,使用它是一个更准确的术语。

    【讨论】:

    • TLB 是否将客户机虚拟(或线性)地址缓存到主机物理地址?
    【解决方案2】:

    如果只有“常规”TLB,那么它将 HVA 存储到 HPA(机器地址),但现在一些处理器可用于存储中间翻译的其他虚拟化特定 TLB。

    【讨论】:

      猜你喜欢
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2017-07-07
      相关资源
      最近更新 更多