SandyBridg-E功能介绍-VT技术
功能和指令集上依然延续了SNB的设计,支持的技术和指令集改动并不大,包括Virtualization Technology(Intel® VT)、Virtualization Technology for Directed I/O (Intel® VT-d)、SIMD Extensions 4.1 (Intel® SSE4.1)、SIMD Extensions 4.2 (Intel® SSE4.2)、Advanced Vector Extensions (Intel® AVX)、HT超线程,Intel®Turbo Boost Technology2.0(睿频2.0),Enhanced Intel® SpeedStep® Technology(EIST)等。
下面我还是把一些重要的技术和改变与大家分享一下,首先来看VT虚拟化技术,虚拟化技术近年来得到了大力的发展,原本仅在企业级服务器上的VT技术也在桌面平台上出现了,硬件虚拟化技术为上层应用提供了底层的硬件资源的指令集抽象。利用VT-X,VT-d可以实现硬件级的虚拟化加速,通过这些新的指令集,可以使得VMM(虚拟机监控程序)软件可以按照通用标准编写,同时性能更加强大。硬件虚拟化技术的实现包括几个方面:1、EPT(扩展页表)技术,2、VPID(虚拟处理器标志)技术,3、I/O 设备的虚拟化。
1、EPT(扩展页表),以前虚拟机上运行的进程是虚拟的,在查找进程页面时无法通过直接访问内存得到数据,还必须经过虚拟机进行内存地址映象的转换,过程很繁琐,因此利用率上与物理机有差距,现在有了EPT技术后,虚拟机里的进程也可以直接调用主机中的映象了,跳过了虚拟机的转换。因此效率上得到了很大的提升。
2、VPID(虚拟处理器标志),虚拟处理器标志的引用可以使的物理机上的硬件可以直接了解和管理虚拟机,虚拟机上的数据也可以被索引到TLB中,这样极大的提高了内存的命中率,使的内存效率大幅提升。
3、I/O设备虚拟化,VT-d技术也是随着上一代i7、X58的出现才正式引入桌面级产品线的,这是一种基于MCH(北桥芯片)的硬件辅助虚拟化技术,通过北桥中的DMA虚拟化、IRQ虚拟化功能实现I/O设备的虚拟化性能。
i7 桌面版LGA2011接口的处理器还支持虚拟化扩展技术,提供给VT-d更大的内存页面,更多的EPT(虚拟扩展页表),同时允许VT-d分享EPT表页。使整个系统虚拟机的运行效率更加接近物理机。