在Intels扩展页表(EPT)中,TLB是否将来宾虚拟地址缓存到来宾物理地址?

时间:2015-10-02 18:51:57

标签: memory-management virtualization tlb ept

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

2 个答案:

答案 0 :(得分:4)

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

  • 线性到物理映射
  • 来宾物理到主机物理映射
  • 组合映射

所有这三个映射都会生成主机页面帧号,而不是客户帧号。

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

答案 1 :(得分:0)

如果只有"传统" TLB然后它将HVA存储到HPA(机器地址),但现在一些处理器可用于存储中间转换的其他虚拟化特定TLB。