如何检查您的CPU是否支持二级地址转换(SLAT)

Windows8将为Windows计算环境带来许多新功能,Hyper-V就是其中之一。为了运行Hyper-V,您的处理器必须支持二级地址转换(SLAT)。请继续阅读,了解您的处理器是否支持SLAT。

斯莱特是什么?

二级地址转换是英特尔和AMD两种类型的处理器中都引入的一项技术。两家公司对这项技术的版本都有不同的称呼,英特尔的版本被称为EPT(扩展页表),AMD的版本被称为RVI(快速虚拟化索引)。英特尔在其基于Nehalem架构的处理器中引入了扩展页表,而AMD仅在代号为巴塞罗那的第三代皓龙处理器中引入了RVI。Hyper-V使用此功能执行更多虚拟机内存管理功能,并减少将来宾物理地址转换为实际物理地址的开销。通过这样做,可显著减少虚拟机管理程序CPU时间,并为每个虚拟机节省更多内存。

它是如何工作的

处理器具有支持虚拟到物理内存地址转换的转换后备缓冲器(TLB)。TLB是处理器上的缓存,其中包含来自页表的最近使用的映射。当需要虚拟到物理地址转换时,TLB检查其缓存以确定它是否包含映射信息。如果TLB包含匹配项,则提供物理存储器地址并访问数据。如果TLB不包含记录,则会发生页面错误,并且Windows会检查页表中的映射信息。如果Windows找到映射,则将其写入TLB,进行地址转换,然后访问数据。由于此缓冲区,虚拟机管理程序开销大大降低。

那又怎么样?

随着围绕Windows8的所有炒作,人们已经知道Windows8将附带Hyper-V作为一个充满活力的平台。虽然乍一看这可能不会吸引所有人,但有人认为这将是向后兼容的唯一形式,有点像XP模式。Windows 8中的Hyper-V将需要SLAT。

我怎么知道我有没有SLAT呢?

要了解您的处理器是否支持SLAT,您需要下载一份CoreInfo(参见末尾的链接)。下载后,您需要将其解压缩。您应该将其解压缩,以便coreinfo位于C:\驱动器的根目录中。

您需要打开提升的命令提示符,阅读“以管理员身份运行”。

现在您需要导航到C:驱动器,您可以通过键入“cd c:\”来执行此操作

要查看您的处理器是否支持SLAT,您需要运行“corefo.exe-v”。在英特尔上,如果您的处理器支持SLAT,则在EPT行中将有一个Asterix。这可以在下面的屏幕截图中看到。

在AMD上,如果您的处理器支持SLAT,则在NPT行中将有一个Asterix。

如果您的处理器不支持SLAT,您将在EPT或NPT行中看到一个破折号。

您可以在这里下载CoreInfo。

相关文章