【发布时间】:2015-12-31 01:31:47
【问题描述】:
我正在阅读有关英特尔 EPT 以支持虚拟化的信息。我读到了嵌套页表。我的问题是,TLB 是否将客户 VA 缓存到客户 PA 以及客户 PA 到主机地址?还是只是机器地址的虚拟地址?
【问题讨论】:
标签: memory-management virtualization tlb ept
我正在阅读有关英特尔 EPT 以支持虚拟化的信息。我读到了嵌套页表。我的问题是,TLB 是否将客户 VA 缓存到客户 PA 以及客户 PA 到主机地址?还是只是机器地址的虚拟地址?
【问题讨论】:
标签: memory-management virtualization tlb ept
没有。我不认为这对 TLB 保持从客户线性地址到客户物理地址的映射有用。我的理解是,TLB 条目应该只包含可用于生成真实物理地址的映射。根据英特尔 SDM,TLB 中可能存在三种不同的类型映射:
所有这三个映射都会生成主机页面框架编号,而不是访客页面。
注意:我使用术语“线性地址”而不是“虚拟地址”,因为如果我们考虑分段过程,使用它是一个更准确的术语。
【讨论】:
如果只有“常规”TLB,那么它将 HVA 存储到 HPA(机器地址),但现在一些处理器可用于存储中间翻译的其他虚拟化特定 TLB。
【讨论】: