热搜
您的位置:首页 >> 生活

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

2019年04月11日 栏目:生活

超线程(Hyper-Threading)作为一种提升CPU性能的技术获得广泛应用,Intel在P4时代首次为桌面级CPU带来超线程加速,Co

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

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

SA站针对这个论点做了测试,对比了iK在开启HT与关闭HT下的成绩油烟机过滤网
,结果如下:

▲大部分情况下关闭HT的性能都要低于开启HT的情况

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

▲大部分情况下超线程技术带来的是性能提升而不是降低

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

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

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

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

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

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