CPU也能虚拟 让你的PC一个顶两个

互联网 | 编辑: 2006-06-01 00:00:00编译

Intel已经发布了两款支持虚拟技术的处理器——672和662。Intel虚拟技术也被称作是Vanderpool,它允许在一个CPU上同时运行多个操作系统,就好像一个CPU被虚拟成了多个一样。

Intel虚拟技术介绍:

  Intel已经发布了两款支持虚拟技术的处理器——672和662。Intel虚拟技术也被称作是Vanderpool,它允许在一个CPU上同时运行多个操作系统,就好像一个CPU被虚拟成了多个一样。

  虚拟技术其实也不是什么新鲜事,现在市场上的一些软件也能实现类似的虚拟效果。不过大家可能会被虚拟技术、多任务,以及超线程弄混淆,这里我们有必要解释一下。多任务是指,在一个操作系统上同时运行多个程序;而虚拟技术是指,你能在一个CPU上运行多个操作系统,同时又能在多个操作系统上运行多个程序;超线程是指,为了提高对称多处理(Symmetric Multi Processing)性能,将一个物理CPU模拟成两个逻辑CPU,但是这两个逻辑CPU不能被单独使用。下面从上到下分别是多任务、超线程、虚拟技术的示意图:

 

 

  如果CPU同时支持超线程和虚拟技术的话,同时运行的每个操作系统都认为获得了两个CPU,这样也能在每个操作系统中改善对称多处理的性能。

虚拟技术的工作方式:

  支持虚拟技术的处理器有一个广义指令集(extra instruction set),代号为Virtual Machine Extensions,或者简称VMX。VMX为CPU带来了10条新的虚拟指令:VMPTRLD、VMPTRST、VMCLEAR、VMREAD、VMWRITE、VMCALL、VMLAUCH、VMRESUME、VMXOFF和VMXON。

  在虚拟技术下有两种工作模式:根(root)模式和非根(non-root)模式。一般来说,只有虚拟控制软件(被成为是Virtual Machine Monitor,VMM)工作在根模式。

  实际的硬件平台通过VMM与各虚拟机打交道,VMM是建立在处理器、芯片组硬件平台上的一层系统软件,其作用是允许多操作系统共享共同的硬件平台,并且允许应用程序不经修改即能运行在多VM环境中。

  软件在进入虚拟模式之前,首先要执行VMXON指令,然后才能成为VMM软件。VMM软件能够通过VMLAUNCH指令进入每一个虚拟机器,若要退出则使用VMRESUME指令。VMM软件若想结束虚拟模式,则使用VMXOFF指令。下面是具体的操作细节:

Intel VT总结:

  Intel官方曾表示,Intel虚拟技术需要一个该技术的处理器、芯片组、BIOS和VMM(Virtual Machine Monitor )的支持,其实际性能很大程度上取决于硬件和软件的配置。支持Intel虚拟技术的BIOS和VMM软件目前还在研发当中。

  目前还不清楚Intel是要发布自己的VMM软件,还是转包给第三方。对于第三方主板商来说,必须开发自己的支持Intel虚拟技术的BIOS。

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑