Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory management 在Intels扩展页表(EPT)中,TLB是否将来宾虚拟地址缓存到来宾物理地址?_Memory Management_Virtualization_Tlb_Ept - Fatal编程技术网

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

Memory management 在Intels扩展页表(EPT)中,TLB是否将来宾虚拟地址缓存到来宾物理地址?,memory-management,virtualization,tlb,ept,Memory Management,Virtualization,Tlb,Ept,我正在阅读有关Intel支持虚拟化的EPT。我读到了关于嵌套页表的内容。我的问题是,TLB是否将来宾VA缓存到来宾PA以及来宾PA缓存到主机地址?或者它只是虚拟地址到机器地址?如果只有“常规”TLB,那么它将HVA存储到HPA(机器加法)但是现在有些处理器可以与其他存储中间转换的特定于虚拟化的TLB一起使用。否。我认为这对于TLB保持从来宾线性地址到来宾物理地址的映射是没有用的。我的理解是,TLB条目应该只包含可用于生成实物理地址的映射。根据Intel SDM,TLB中可能有三种不同类型的映射:

我正在阅读有关Intel支持虚拟化的EPT。我读到了关于嵌套页表的内容。我的问题是,TLB是否将来宾VA缓存到来宾PA以及来宾PA缓存到主机地址?或者它只是虚拟地址到机器地址?

如果只有“常规”TLB,那么它将HVA存储到HPA(机器加法)但是现在有些处理器可以与其他存储中间转换的特定于虚拟化的TLB一起使用。

否。我认为这对于TLB保持从来宾线性地址到来宾物理地址的映射是没有用的。我的理解是,TLB条目应该只包含可用于生成物理地址的映射。根据Intel SDM,TLB中可能有三种不同类型的映射:

  • 线性到物理映射
  • 来宾物理到主机物理映射
  • 组合映射
所有这三个映射都会生成主机页面帧号,而不是来宾页面帧号


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

TLB高速缓存来宾虚拟(或线性)地址是主机物理地址吗?