Tom:HyperThreading(超线程)将深入应用程序

    今天Tom硬件指南中文释放了一篇关于Intel超级程的技术剖析文章,概述如下:当支持的应用程序相继推出后,Pentium 4处理器中的HyperThreading的真正优点就会开始显现出来。我们将会看到,借助英特尔所推出的编译器,软件是如何利用HyperThreading技术的,用户又会如何得到性能上的好处。

    Intel(英特尔)的HyperThreading(超线程,简称HT)已经炒了好一阵子。事实上,英特尔最近推出的软件编译器中,已经加入了HT技术,英特尔说它将“为英特尔的HT技术铺路”,使其备受瞩目。没错,今年年初HT处理器问世时,却没能成功的一并推出编译器;新的编译器可望平息观察家的疑虑。英特尔表示,使用支持HT的Pentium 4处理器可以提升25%的性能,但最大的限制却来自于编译器。HT是个与程序类型关系非常密切的技术,可以让单颗处理器仿真成多颗处理器的环境,同时运行多个程序。

    超线程优点

    英特尔宣称,使用线程的应用程序在单CPU或多CPU的计算机上运行时,性能更为增加;线程可以让图形接口响应更快;线程也可以填补I/O与计算间的空档。如果用了多处理器,使用线程的应用程序更能显出其威力。

    超线程缺点

    英特尔也说,如果在现有的非并行处理应用程序中,加入多线程,那反而会增加应用程序的复杂度。共享资源(例如全局的数据)就会出现并行处理错误,例如存储空间相冲突,或是互相争抢资源等。要检测出这些错误,可能比登天还难;即使多送了一个打印指令,也会隐蔽这些错误,让问题难上加难。

    最后,Tom硬件指南指出:除非你平常就需要大量的运算,例如视频编辑、3D游戏等,否则不要期望HT能为你的生活带来什么改变;而且真正支持HT的应用程序还未上市。已经支持HT的应用程序,其实是无心插柳之作:例如Adobe的Photoshop与微软的Windows Media Decoder在推出之前,都为了查错的原因,而在上市前加入了多线程功能。不过有了英特尔的新编译器,程序设计师很快就可以充分利用HT功能,写出支持HT的单机应用程序,或能在Xeon处理器上运行的网络应用程序。简单的说,使用多线程的PC,以及支持HT功能的Pentium 4计算机,将可以让用户同时做视频编辑,听网络广播,定时的从网络上收取NBA最新战况;但却不会有太多的性能倍增的感受。不过要注意,运行电子表格或上网等,即使利用了HT功能,性能跟以前还是一样。所以说,在程序设计师全面使用英特尔的新编译器前,最好的HT应用程序是不会出现的。

    阅读全文 http://www.gb.tomshardware.com/cpu/03q1/030107/index.html