我正在阅读英特尔的EPT以支持虚拟化。我读到了嵌套页表。我的问题是,TLB是否将访客VA缓存到访客PA以及访客PA到主机地址?或者它只是虚拟地址到机器地址?
答案 0 :(得分:4)
没有。我不认为这对TLB保持从客户线性地址到客户物理地址的映射是有用的。我的理解是TLB条目应该只包含可用于生成真实物理地址的映射。根据英特尔SDM,TLB中可能存在三种不同的类型映射:
所有这三个映射都会生成主机页面帧号,而不是客户帧号。
注意:我使用术语“线性地址”而不是“虚拟地址”,因为如果我们考虑分割过程,它就是一个更准确的术语。
答案 1 :(得分:0)
如果只有"传统" TLB然后它将HVA存储到HPA(机器地址),但现在一些处理器可用于存储中间转换的其他虚拟化特定TLB。