以文本方式查看主题

-  堕落街论坛  (http://duoluojie.1314179.com.cn:443/index.asp)
--  游戏体育  (http://duoluojie.1314179.com.cn:443/list.asp?boardid=331)
----  CPU也玩虚拟,一个顶两  (http://duoluojie.1314179.com.cn:443/dispbbs.asp?boardid=331&id=112271)

--  作者:伊义
--  发布时间:2006/1/2 15:30:00
--  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。


--  作者:kashion
--  发布时间:2006/1/26 9:43:00
--  

还以为哪位牛人正在使用这项新技术呢,

原来你也不过是在这帮着吹一下而已


--  作者:killhappy
--  发布时间:2006/3/14 21:30:00
--  
恩,技术是不错。可是我们用不了。。。。。图片点击可在新窗口打开查看
--  作者:伊义
--  发布时间:2006/3/14 22:48:00
--  

新技术都不是给我们低端用户玩的


--  作者:风随月
--  发布时间:2006/3/19 17:14:00
--  
可以在windows下装UNIX虚拟机 很容易的 不过装起来之后跑不跑得动 就得看你的硬件配置了
--  作者:伊义
--  发布时间:2006/3/19 18:50:00
--  

怎么装啊

教我啊


--  作者:风随月
--  发布时间:2006/3/20 9:54:00
--  
下载一个虚拟机 直接装不就好了
--  作者:伊义
--  发布时间:2006/3/20 17:08:00
--  
呵呵