给“超线程”泼点冷水

整机外设

  近期在各大IT媒体上,“超线程(Hyper-Threading)”这个词是越来越常见了,尤其是主板厂商的宣传广告中常常把此功能作为一个重要的卖点,Intel也逐步加强了对“超线程”技术的宣传。这些宣传中说:用了超线程技术以后能把一个CPU变成两个来用。这种事情看来是天上在掉馅饼,因此很多人在选购相关产品的时候也把此项列为一个重中之重。事实真的是这样的吗?现在我们就来看看这个“超线程”究竟是何物。

  一、当前支持超线程的产品概况

  1.实现超线程功能所需要的条件

  要实现超线程并不是那么简单的事情,需要以下五个方面的支持才行:

  CPU支持:目前正式支持超线程技术的CPU只有P4 3.06GHz以上的型号,以及部分型号的Xeon;

  主板芯片组支持:正式支持超线程技术的主板芯片组的主要型号包括Intel的845PE、845GE、E7205,以及VIA P4X400A和SiS655、SiS658;

  主板BIOS支持:必须主板厂商在BIOS中开放这项功能才行;

  操作系统支持:目前微软的操作系统中只有Windows XP支持此功能,而在Windows2000上实现对超线程支持的计划已经取消了;

  应用软件支持:一般来说,支持多线程的软件也就支持超线程,但是实际上这样的软件并不多,而且偏向于图形、视频处理等专业软件方面,游戏软件极少有支持的。

  2.Intel屏蔽了部分产品的超线程功能

  事实上部分低于3.06GHz的P4也支持超线程功能,但是这项功能都被屏蔽掉了,而3.06GHz的P4目前价格仍然高于4500元。

  3.支持超线程的主板产品

  硬件上支持超线程的主板很多,所有采用Intel 845PE/845GE/E7205的主板都支持此功能,甚至部分厂商在低端型号方面也开发了支持超线程功能的Intel 845D主板,把超线程作为重要的卖点。

  4.广告效应

  目前Intel及主板厂商的广告已经开始有满天飞的趋势了,很多广告都用了类似“1=2”这样的字眼,好像使用了超线程技术CPU的性能就会翻番似的,很迷惑人。

  二、超线程的原理

  1.基本原理

  对于超线程的基本原理我们在此不深入讨论,简而言之实质就是榨取CPU的潜能,过去在CPU的运行周期里常常有很多空闲的时间片段,通过优化可以对这些空闲地时间的利用率大大地提高,让CPU在单个时钟周期里执行更多的指令。

  2.AMD的类似技术

  在Intel开始大张旗鼓地宣传超线程技术后,老对手AMD立即开始反击:宣称自己的CPU早就在使用类似超线程的技术,并且在K8核心的CPU上将进一步优化。实际上AMD的CPU架构和Intel差别极大,是基于比较先进的总线结构(相较于PⅡ和PⅢ的总线结构)的,这种总线结构本身就有类似的优化。不过类似超线程的技术是以后CPU发展的一个大的趋势,是以后提升CPU性能的一种重要手段,而不再仅仅局限于提升频率和晶体管数目、制程等技术。

  3.超线程的实际效果

  从原理上分析,要达到CPU性能翻番肯定是不可能的,超线程的实际效果应该很有限。实测的结果也是如此:很难超过15%。而且在个别时候竟然会降低效能;还有就是超线程功能与个别硬件如Audigy2存在兼容性问题。

  三、超线程在应用方面的特点

  1.与CPU指令集的异同点

  回顾一下近年CPU的发展历史,我们会很容易地想起来Intel和AMD都开发过CPU增强指令集以提高CPU的效能。Intel的是MMX系列和SSE系列,AMD的是3D Now!系列。这些指令集也是需要相应的软件支持才能体现出效果,而在具备这些指令集的CPU发布初期,相应的软件数量几乎为零,也就是指令集根本发挥不出效果来;随着时间的推进,支持的软件越来越多,指令集的作用才能渐渐发挥出来。相比起来,超线程技术在这方面的优势就很大了,因为有很多现成的软件能发挥作用,不必等待新的软件。

  2.超线程主板的选择

  为了不影响Intel的高端产品线,在较长一段时间内支持超线程的CPU的降价幅度会相当的有限,因此刻意去寻找能支持超线程功能的Intel 845D之类的低档主板意义并不大。因为需要新的B0制程的Intel 845D芯片组才能支持超线程,部分产品线非常长的厂商才会研发生产新的Intel 845D主板。但是,用Intel 845D配四五千元的CPU实在有些不伦不类。至于说考虑到升级因素,现在的硬件发展日新月异,未来的情况很难预料的,而且按照惯例,Intel是不太会让你的如意算盘得逞的,还是同一代主板配同一代CPU较好。

  3.超线程与多线程

  超线程功能与真正的多线程比有很大差距,不可能取代真正的多线程。Intel为了自己的利益考虑也会一直保持这两者的效能的明显差距,否则就会严重影响Xeon和Itanium的销路,毕竟高端产品才是盈利大户。

  四、总结

  总而言之,要保持平稳的心态,不要被超线程宣传攻势的华丽词藻所迷惑,根据自己的实际需求情况来考虑是否选择带超线程功能的产品。如果只是游戏玩家,超线程的作用实在是次之又次的考虑,倒是买块好显卡,可能效果更显著。至于图形处理方面,虽然超线程有一定的用途,但是要达到立竿见影的效果,还是需要真正的多CPU系统。记住一点:计算机的配置应该是按照你的需求所决定的,而不是按硬件生产厂商的需求来配置的。