测试前的一些技术说明
我们曾在不久前讨论过关于功耗的问题,不过如果我们撇开微处理器的设计不谈,我们很难就一些技术问题进行更深层次的讨论。得益于对较长的电池使用时间的需求和其他的一些原因,移动处理器在设计伊始就在降低功耗上进行了很多设计和改进。不过随着对功耗问题讨论的深入,台式电脑噪音和散热问题也越来越成为人们关注的焦点,我们看到很多本用于移动处理器的技术也开始被逐渐用于台式电脑上。
一颗移动处理器的主要功能和一颗台式处理器差不多,那就是能够更快地完成它自己的工作。不过作为移动处理器,它的第二个目的就是能够尽量在最低的功耗下完成所赋予的工作。在90nm的Pentium M上使用的Dothon核心就有五种工作状态。
C0 - full power (满负荷运载)
C1 - auto halt (自动挂起)
C2 - stop clock (停止)
C3 - sleep (休眠)
C4 - deep sleep (深度休眠)
我们从中不难发现,C对应的数字越高,其功耗也就越低。由于处理器时钟频率的转换非常快(以纳秒为单位计算),因此各个状态之间的转换也就不那么明显。在每一代的处理器中,CPU工程师们都希望能够让处理器比前代的产品多停留低级的C状态下。这就意味着可以让处理器能够更快地完成自己的工作,从而可以达到比以前还要低的C状态。

随着Core Duo的发布,英特尔也为我们带来了第六种操作状态,深度C4,或者说一个更加深一些的休眠状态。英特尔不仅做核心作了相当大的改进以使得它能够更加频繁地进入低级的C状态,还使得它在处于这种低级的C状态的时候能够降低功耗。
如果你让自己的移动处理器始终工作在C0状态下,一直不让它工作在低一级的状态下,你的笔记本电池寿命就会大大缩短。不过你的笔记本并不总是工作在这种极端的状态下的,例如在使用USB2.0设备的时候。
下面这段话是微软官方对USB2.0的解释:
“Windows XP SP2包括了一个USB2.0的设备驱动。不过,由于USB2.0驱动并不是一个和PC同步的设备,而且它还是一个连续运转的设备。这种连续不间断运转的状况使得它无法让PC进入更深一层次的ACPI休眠状态。这个休眠状态也就是我们所说的C状态。例如我们之前所称的C3和C4。设计这样一个休眠状态的部分原因是为了能够节省功耗。如果一台计算机在空载的状态下,依旧保持着全满负荷运转,这会使得电池寿命要比你预想的要短得多。”
基本上,如果你在一台安装了Windows XP SP2操作系统的机器上连接了一个USB2.0设备,你的处理器将无法进入低功耗状态(如C3、C4和Core Duo的深度C4)。于是这就带来了一个问题,当我们使用一款效能较低的处理器时,当它无法进入C3状态或C4状态时,就会消耗掉比处理器实际所需状态下多得多的能量。所以,一旦在你的PC上连接上一个USB2.0设备,即便你并不去使用它而仅仅是将它连接在PC上,这都会造成相当严重的能量损耗。
需要注意的是,微软对于相关事项的描述丝毫没有涉及到英特尔的Core Duo处理器,相反地,它向我们展示的是无论是在哪个处理器的平台下,上述的情况都会发生。
还有一个很重要的地方就是所有的问题都只是出现在了使用USB2.0设备的Windows XP SP2系统中,而那些使用USB1.x/2.0设备的其他操作系统却没有出现类似的问题。同时我们也发现并不是所有的USB2.0设备都会出现同样的问题的。如果对应的USB2.0设备可以支持Selective Suspend(选择性中止),这就可以让系统恢复正常的休眠状态,而只有当需要的时候才会重新被唤醒开始工作。不过事实上很多USB设备都不支持这样的一个选择性中止的功能,虽然有一些USB HUB产品的说明上提及了这一点,由于时间的关系,我们没有能在此次的评测中为大家进行更为详尽的介绍。