POPPUR爱换

标题: 转一篇文章:关于超线程技术的优缺点的。。。 [打印本页]

作者: woaitff    时间: 2012-7-13 01:10
标题: 转一篇文章:关于超线程技术的优缺点的。。。
http://cpu.it168.com/a2012/0428/1343/000001343243.shtml
超线程降低了性能?HT技术利弊再引争议

2012年04月30日00:12 来源:该网站图片链接自身设置屏蔽,若不屏蔽会导致本站版面错乱 作者:bolvar 编辑:李伟能 评论:0

        【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的情况,结果也与我们做过的CPU测试相同,平均下来关闭HT时的性能只有HT开启时的90%。


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

  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(前提是硬件配置没问题,显卡不是瓶颈),毕竟四核或者八核对游戏来说没区别。




作者: ylxyrq    时间: 2012-7-13 06:34
但是游戏跟应用程序不太一样,它们普遍只对双核优化,真正对四核优化的都不多,更别说开启HT之后的8个核心了
__________________________________
那为啥没出现双核比四核流畅的情况
作者: Edison    时间: 2012-7-13 07:06
intel 的 htt 缺乏 ibm smt 那样的动态资源分区能力,单线程性能更容易受损。
作者: divx001    时间: 2012-7-13 07:22
其实intel也是SMT吧
作者: kinno    时间: 2012-7-13 07:23
真的是ht的问题?
作者: Edison    时间: 2012-7-13 07:42
divx001 发表于 2012-7-13 07:22
其实intel也是SMT吧

SMT 的实现方式多种多样,intel 的 HTT 在遇到需要切资源的时候都是对分,而不能做到不同 thread 需求切不同的资源。
作者: 寂静的雨    时间: 2012-7-13 07:58
ylxyrq 发表于 2012-7-13 06:34
但是游戏跟应用程序不太一样,它们普遍只对双核优化,真正对四核优化的都不多,更别说开启HT之后的8个核心了 ...

I3游戏秒AMD四核六合
作者: big-bang    时间: 2012-7-13 08:14
差不多的文章,早在8年多前都已经看过了,那个时候HT就没有给过我好感,于是到了今天我依然认为这技术很LJ,对于我的应用完全没用
作者: woaitff    时间: 2012-7-13 08:52
本帖最后由 woaitff 于 2012-7-13 08:54 编辑
ylxyrq 发表于 2012-7-13 06:34
但是游戏跟应用程序不太一样,它们普遍只对双核优化,真正对四核优化的都不多,更别说开启HT之后的8个核心了 ...

游戏首要看单核心的性能,然后要看核心数,再看缓存。这是我的理解。双核有些大型游戏性能还不够,当然不可能比4核高。。
作者: KeyGen    时间: 2012-7-13 09:13
HT是个好东西,P4 630上的HT我觉得都很好。
作者: potomac    时间: 2012-7-13 09:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: efficient3d    时间: 2012-7-13 09:20
开始我觉得这技术不行,但是仔细想想,用那么少的晶体管换取不错的性能提升,何乐而不为?感觉AMD就是傻子,垒那么多晶体管,还不是一样废?大部分程序有提升就已经很不错了,不是个个都来打游戏的
作者: woaitff    时间: 2012-7-13 09:21
KeyGen 发表于 2012-7-13 09:13
HT是个好东西,P4 630上的HT我觉得都很好。

你这是在说反话吗。。。。

作者: KeyGen    时间: 2012-7-13 09:25
woaitff 发表于 2012-7-13 09:21
你这是在说反话吗。。。。[sweatingbullets>

看来你没用过P4 630。
作者: woaitff    时间: 2012-7-13 13:07
KeyGen 发表于 2012-7-13 09:25
看来你没用过P4 630。

只用过赛扬3 1.0g, 奔4 3.0,奔D 820 ,酷睿2E4500,i5 3450,回忆起来感触颇多。。。。
作者: KeyGen    时间: 2012-7-13 14:12
woaitff 发表于 2012-7-13 13:07
只用过赛扬3 1.0g, 奔4 3.0,奔D 820 ,酷睿2E4500,i5 3450,回忆起来感触颇多。。。。

P4 3.0太多型号了吧
作者: 正宗3332243    时间: 2012-7-13 14:26
本帖最后由 正宗3332243 于 2012-7-13 14:27 编辑
KeyGen 发表于 2012-7-13 09:25
看来你没用过P4 630。


我也有一颗,当时OC4G用,,用了P4 630换掉原来的CD330,发现各种游戏流畅了不少,后面一换了E5200,发现P4真是一托XXXX,当然我也没有测试HT关闭和开启的情况,反正以前觉得两条柱子非常优越
作者: Prescott    时间: 2012-7-13 14:27
Edison 发表于 2012-7-13 07:42
SMT 的实现方式多种多样,intel 的 HTT 在遇到需要切资源的时候都是对分,而不能做到不同 thread 需求切不 ...

不是对分,不同的资源处理不一样,有些是partitioned有些是shared。
• Deeper buffering and enhanced resource sharing/partition policies:
— Replicated resource for HT operation: register state, renamed return stack
buffer, large-page ITLB
— Partitioned resources for HT operation: load buffers, store buffers, re-order
buffers, small-page ITLB are statically allocated between two logical
processors.
— Competitively-shared resource during HT operation: the reservation station,
cache hierarchy, fill buffers, both DTLB0 and STLB.
— Alternating during HT operation: front-end operation generally alternates
between two logical processors to ensure fairness.
— HT unaware resources: execution units.
作者: woaitff    时间: 2012-7-13 16:07
玩游戏的时候,如果感觉不流畅,还是关掉超线程吧!!
作者: obkb2    时间: 2012-8-2 13:59
恩,不错,。。。
作者: gz是我家    时间: 2012-9-21 17:13
KeyGen 发表于 2012-7-13 14:12
P4 3.0太多型号了吧

带HT和不带HT......
作者: 59031214    时间: 2012-9-22 00:04
寂静的雨 发表于 2012-7-13 07:58
I3游戏秒AMD四核六合

秒4核6核?麻烦贴测式出来~没测过就别误导别人~

作者: 五月末尾    时间: 2012-9-22 08:04
反正我是把2500k+m4e换到了1230 v2+b75,多出钱来了,玩战地3也没觉得卡。可能ivy的性能本来就可以,即便系统把任务分配给虚拟核心导致帧数下降我也感觉不出来。。。。。




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4