CPU 频道

超线程降低了性能?HT技术利弊再引争议

        【IT168 资讯】超线程(Hyper-Threading)作为一种提升CPU性能的技术获得广泛应用,Intel在P4时代首次为桌面级CPU带来超线程加速,Core时代沉寂了,Nehalem之后到现在又重新应用在其CPU中,当然现在的HT与P4时代的HT有所不同,按照Intel的说明,HT技术在不增加物理核心的情况可以带来10-20%的性能提升。

  虽然开启HT在大部分多线程应用中有明显的性能提升,但是有关HT会降低CPU性能的论据也不少,早前Bitsum就发文声称HT技术会“伤害”CPU性能,其论据主要是微软支持库的文章,在Windows 2003 Server优化指南中微软建议禁用超线程技术以提高性能,因为这种可以自我调整的HT算法会带来一些混乱,操作系统的调度器(Scheduler)往往不能识别物理核心和虚拟核心的区别,可能把本该物理核心处理的任务分配给虚拟核心。

  SA网站针对这个论点做了测试,对比了i7-3770K在开启HT与关闭HT下的成绩,结果如下:

超线程降低了性能?HT技术利弊再引争议
▲大部分情况下关闭HT的性能都要低于开启HT的情况

  大部分情况下关闭HT的性能都要低于开启HT的情况,结果也与我们做过的CPU测试相同,平均下来关闭HT时的性能只有HT开启时的90%。

超线程降低了性能?HT技术利弊再引争议
▲大部分情况下超线程技术带来的是性能提升而不是降低

  SA作出的结论是否定HT技术的想法是杞人忧天,大部分情况下超线程技术带来的是性能提升而不是降低,而且优势还很明显,何乐而不为。

  事情到此并不算完,下面的读者在评论中称开启HT技术在有些项目确实有提升,但是游戏帧数不如关闭HT时平滑,特别是最低帧方面,并贴出了在Overclock网站的发帖,他举了战地3的例子,开启HT时平均帧在84fps左右,最低帧在34-51帧左右,而关闭HT后平均帧在86fps上下,最低帧为40-59fps。他的表述也得到了很多玩家的赞同,表示游戏中开了HT确实不如关闭时更流畅。

  还有其他玩家援引Xtremesystems论坛以及Youtube上的视频来证明自己的说法,这里就不一一列举了。

  从自己做过的测试来看,在多线程支持较好的应用中HT效果还是很明显的,但是游戏跟应用程序不太一样,它们普遍只对双核优化,真正对四核优化的都不多,更别说开启HT之后的8个核心了,而且游戏帧数波动比较大,偶尔几次的fps数据很难证明就是HT导致的。

  但是从另一方面看,HT虚拟出的核心毕竟不是真的物理核心,微软在Windows 2003的优化中肯定也是做过研究的,系统的调度器存在分配不当的可能,不过这个问题也算是解决了,今年初微软发布的任务调度补丁名义上是给AMD的推土机准备的,实际上则是优化了调度器的任务分配,因为推土机的模块化架构也算是一种超线程技术,不过是物理核心,而Intel是虚拟核心。

  这样的争议还会一直存在,而HT超线程总体上还是利大于弊,多线程应用中效果明显,至于所说的性能降低问题,如果玩家觉得游戏中帧数确实不够流畅,可以试试关闭HT(前提是硬件配置没问题,显卡不是瓶颈),毕竟四核或者八核对游戏来说没区别。

0
相关文章