POPPUR爱换

标题: E3 1230 V2 的 HT技術解析! [打印本页]

作者: AMD_BEST    时间: 2012-9-13 12:57
标题: E3 1230 V2 的 HT技術解析!
我看现在很多人对于HT很迷茫,尤其是很多人被Xeon E3的光环闪瞎了眼...执着于E3 123*+系列HT处理器,尤其是1230和1230v2,
所以我决定写这篇简单科普,让选购CPU的玩家了解HT是什么,也顺便补完以前对WOW和HT的纠结讨论的一些理论上的知识;


结论党醒目:

以下情况下,HT是完全没起作用:
多开很多应用程序(如WOW/word/Chrome/Mozilla Firefox/etc.);
任何不支持2线程以上的游戏;

以下情况下HT会发挥作用,但是仍然不会影响性能(性能影响基本可以忽略)
任何支持超过2线程的游戏;

以下情况下HT会发挥显著作用(HT的真正用法):
同步冗余校验计算(就是两个线程算同样的东西,然后比较结果来确定计算没有出错);
任何能把CPU彻底灌满100%的程序,比如Pr/AE/VMware/gcc/etc.;


下面是解释,可能会有错误,欢迎批评指导.主要理论依据为ark.intel.com和wikipedia的文献;

什么是HT?
HT是intel对自家处理器SMT技术的称呼;

什么是SMT?
SMT叫做"同步多线程",是指单个处理器可以同时处理多个线程(Thread)的技术,这项技术依赖的底层是Superscaler(超純量/超标量(是"标量",不是"超标"));

什么是Superscaler(超标量) CPU?
简单地说,就是一个CPU核心内有多个更小的处理单元,比如3-4个整数ALU,1-2个FPU等等,如果这些单元可以同步工作,同时处理无关的指令(也就是CPU同时能够处理多个指令),那么这个处理器就叫超标量处理器;
反之,如果没有Superscaler的支持,一个CPU核心将会只有一个ALU和FPU--你放多了也没用,反正一次只能处理一条指令,一条指令是很难填满多个ALU和FPU的.


SMT做了什么?
SMT在Superscaler上的修改很小,Superscaler依赖编译器和CPU本身来判断指令的无关性,比如B=A+1;然后C=B+2;显然这是有顺序要求的,先算C=B+2结果就错了,所以这两条指令不能同时计算,这时候Superscaler的局限性就凸显了--Superscaler是全自动的,没有手动挡,我(程序员)想人工标记某两条语句没有关系,就没有办法了.
这时候SMT就诞生了,SMT让CPU对外宣称能同时处理两个线程,程序员只要把无关的指令分别放到两个线程里去,就能手动控制优化Superscaler的性能.但是要注意SMT对于CPU实际处理指令是没有影响的,两个线程进了CPU之后,还是利用superscaler来同步处理.通常,SMT的两个线程是没有优先级的,是完全平等的,没有那个线程是物理的,另一个是虚拟的这种说法.

我看晕了,有没有形象的解释?
我们把CPU看成一个小工厂,工厂里有拧螺丝的,电焊的,拼插元件的等等员工,这个工厂靠一个小窗口收集订单,有一个订单队列(但是外面看不见),有人按照订单要求分配工作,员工能同时为不同的订单工作,这就叫Superscaler,突然有一天,来了一个订单,要组装一个天线,然后又来了一个订单,要组装一台用那个天线的收音机,这时候这个工厂就有很多员工空闲了.
这时候工厂升级了一下,里面都不变,但是窗口改成了两个,只要提供订单的人稍微花点时间细分一下订单,把组装收音机中的电路板这个订单单独送到新窗口里去,里面的员工就知道,这个可以和天线同时生产了--这就是SMT

现在应该都能理解SMT的作用了,说明白就是让CPU全速运转,不浪费性能,下面是SMT带来的问题:
还是刚才那个工厂,生产天线和电路板都需要电焊,但是只有一个电焊工,这时候由于资源的原因,势必有一个订单要拖慢一点,等一下别人占用的资源,但是整体效率提高了.

对于游戏来说,这种等是不能接受的--等待就是卡顿!如果关键线程(比如WOW负载最重的主线程)被其他次要线程阻塞了,那就会造成性能的下降.但是从全局看,这种卡顿是性能提高的表现....游戏玩家估计不能理解"卡"居然等于性能提高这个情况....

所以解释在这里:
SMT用时间换取空间,让每个线程都稍微慢一点,但是提高效率,总吞吐量上升.这在需要很长时间连续计算的(比如视频转码/渲染这种一跑好几个小时的长期非实时计算)应用看来是没有负面影响的,他们不在乎每个指令是不是执行得快,而是希望天文数字级别的一大堆指令执行得快,可以早日完工.

现在我想大家应该已经很明白了,为什么游戏在HT上有时候性能会下降...而且,由于HT是提高CPU占用率的技术,如果这个CPU核心没达到100%的占用,HT是不会有任何效果的.对于4c8T来说,任何游戏都不可能让他4个核心8线程同时100%满载,就算CPU是瓶颈且游戏支持8线程,也是卡在某一个核心100%,其他的60%-80%左右的情况下,这时候只有一个核心的HT是发挥效力的(就是那个100%负载的核心,而且还不知道是正效果还是反效果,囧),剩下的3个核心的HT完全是摆设,没有起实际作用
再看一下为什么Cinebench渲染可以用好HT,4c8T跑Cinebench的时候4个CPU的8线程统统100%,这时候4个核心的HT都在优化superscaler并行,所以可以获得显著的性能提高(最高可达20%).而且由于Cinebench不在乎每个线程的工作速度,只看重整体速度,所以HT有可能降低单线程性能这件事在这里完全忽略了.


PS:额外结论:HT效率被利用的越高,单线程性能就越容易降低.

所以深度优化HT=完全抛弃单线程计算,只要一个程序还存在重载的主线程,他就不可能是HT优化的程序,为HT优化的程序的样子应该是这样的:
一个线程负责任务分配,动态的负载均衡,剩下的线程一视同仁,被灌入各种任务.显然,这种模型和现代游戏开发完全就不在一条路上.....所以游戏优化HT属于坑爹行为,不可能真的去优化HT的.

作者: chenliang_45_67    时间: 2012-9-13 13:02
说了那么多......其实一句话......买1230的童鞋要那个HT大多数是为了YY
不管HT是增加了还是降低了性能,大多数童鞋都感觉不到也不在意,仅仅是为了YY任务管理器里那8个窗口而已啊
作者: ilovejulia    时间: 2012-9-13 13:21
我看好E3 1230 V2  更主要是因为L3 缓存8M,去掉了残废的核显,69W的TDP
仅此而已
近似I7 3770的性能,但是I5 3450的价格。这是重点。

HT只是YY,实用还是靠这些。
作者: garou    时间: 2012-9-13 13:40
早就说过HT对打游戏木有帮助,有时还会起反作用~
作者: kinno    时间: 2012-9-13 14:04
ht打游戏无用,这是广泛共识
作者: itany    时间: 2012-9-13 15:15
yysqu 发表于 2012-9-13 13:15
支持科普,虽然没看完~

这不叫科普,这叫反科学洗脑。

说的基本上是扯淡的

作者: FENG950    时间: 2012-9-13 15:49
HT资源处理本身有三种形式:复制、分割和共享,共享方式确实有可能发生资源竞用,但是如果凭这个来说因此降低单线程性能那也太扯了。现在的OS环境还有单线程的吗?玩个几秒钟的游戏你的游戏线程都不知切出切入几次了,这么大的消耗你都感觉不到还能感觉出线程等待那几个周期?再说了,同时执行两个线程发生资源冲突让一个小等一会,总比只执行一个线程,然后再切到另一个继续执行一小会强吧
作者: sunrie    时间: 2012-9-13 16:10
不知道是不是真是这样,不过觉得挺有道理的
主要打游戏还是不要上e3这个还是经过实践证明的
作者: pc.in.life    时间: 2012-9-13 18:21
[attach]2020855[/attach]
作者: 我是来混的    时间: 2012-9-13 20:45
2楼说出了我的心声,只为yy8个窗口
作者: kakaku.bj.cn    时间: 2012-9-14 17:26
itany 发表于 2012-9-13 15:15
这不叫科普,这叫反科学洗脑。

说的基本上是扯淡的

那您来个正向的洗脑?
比如 “intel做出来的东西绝对是正确的,不可能有反效果的”之类的?


作者: kakaku.bj.cn    时间: 2012-9-14 17:26
itany 发表于 2012-9-13 15:15
这不叫科普,这叫反科学洗脑。

说的基本上是扯淡的

那您来个正向的洗脑?
比如 “intel做出来的东西绝对是正确的,不可能有反效果的”之类的?


作者: itany    时间: 2012-9-14 18:21
本帖最后由 itany 于 2012-9-14 18:22 编辑
kakaku.bj.cn 发表于 2012-9-14 17:26
那您来个正向的洗脑?
比如 “intel做出来的东西绝对是正确的,不可能有反效果的”之类的?

原来在您的眼里,不赞成吃屎就应该喝尿?

您不觉得写这种要讲道理,不能反科学、反技术、反人类吧?

作者: 图坦卡蒙    时间: 2012-9-15 13:12
ilovejulia 发表于 2012-9-13 13:21
我看好E3 1230 V2  更主要是因为L3 缓存8M,去掉了残废的核显,69W的TDP
仅此而已
近似I7 3770的性能,但 ...

确实,8ML3作用很大啊!

作者: huge_nebulea    时间: 2012-9-15 14:50
楼主或许分析的有道理,但是还是太绝对的

照你这个说,intel搞i7没用啦
作者: kakaku.bj.cn    时间: 2012-9-17 10:56
itany 发表于 2012-9-14 18:21
原来在您的眼里,不赞成吃屎就应该喝尿?

您不觉得写这种要讲道理,不能反科学、反技术、反人类吧?

哦 人家来个科普贴,你一句话就变成是吃shi了
那你也来个不吃shi的看看阿? 自己什么也没有,就只会说别人吃shi,这是标准无脑喷无误吧



作者: ilovechina    时间: 2012-9-17 11:10
太平洋把i3的超线程关了,FPS下降厉害。你的这些狗屁理论难道是为了证明i7是一坨屎?
作者: bugbear    时间: 2012-9-17 14:34
ilovejulia 发表于 2012-9-13 13:21
我看好E3 1230 V2  更主要是因为L3 缓存8M,去掉了残废的核显,69W的TDP
仅此而已
近似I7 3770的性能,但 ...

要脸不?

淘宝,散片3470 1080元左右了,1230 v2 1300元出头。



作者: bugbear    时间: 2012-9-17 14:36
ilovechina 发表于 2012-9-17 11:10
太平洋把i3的超线程关了,FPS下降厉害。你的这些狗屁理论难道是为了证明i7是一坨屎?

狗屎了吧,为啥不敢测试1230关ht呢?一样就不好解释了是吧
作者: ilovejulia    时间: 2012-9-17 14:45
本帖最后由 ilovejulia 于 2012-9-17 14:46 编辑

说这话你真要脸....

E3 1230 V2 不比3470强多了
8M L3Cache,去掉残废核显的69W的TDP,贴近3770的性能。3470就是渣

我宁可多花点钱。综合性能强,性价比高。

作者: john2230    时间: 2012-9-17 20:06
挂QQ,开很多网页,炒股票,用那个CPU好些???E3还是I5?
作者: bugbear    时间: 2012-9-17 21:01
ilovejulia 发表于 2012-9-17 14:45
说这话你真要脸....

E3 1230 V2 不比3470强多了

多花钱上3770

大型3d游戏玩家有几个???大部分集显就够用,1230没集显不适合家用

作者: salonz    时间: 2012-9-17 22:09
这么明显的事情,这些人都什么心理,什么目的啊。。。
作者: 节瓜    时间: 2012-9-17 23:04
bugbear 发表于 2012-9-17 21:01
多花钱上3770

大型3d游戏玩家有几个???大部分集显就够用,1230没集显不适合家用

没集显不适合家用,什么逻辑?集显跟家用有什么联系?要家用你买i5干什么,要家用i3都够了
作者: itany    时间: 2012-9-18 00:53
kakaku.bj.cn 发表于 2012-9-17 10:56
哦 人家来个科普贴,你一句话就变成是吃shi了
那你也来个不吃shi的看看阿? 自己什么也没有,就只会说别 ...

您老凭啥说这个是“科普”贴??

您的逻辑就是,如果你自己不能产牛奶,就别说牛奶可能存在问题;如果你自己不种豆榨油,就别说别人回收油么?
怎么想的?神逻辑啊

作者: jimmao12    时间: 2012-9-18 00:56
如果超线程没用谁还买I7 直接买 I5好了 用用 老的扣肉四核也行了
作者: bugbear    时间: 2012-9-18 06:50
节瓜 发表于 2012-9-17 23:04
没集显不适合家用,什么逻辑?集显跟家用有什么联系?要家用你买i5干什么,要家用i3都够了

你逻辑有问题???

i3不带集显?

作者: 节瓜    时间: 2012-9-18 07:39
bugbear 发表于 2012-9-18 06:50
你逻辑有问题???

i3不带集显?

我什么时候说过i3不带集显?你语文体育老师教的?
作者: 节瓜    时间: 2012-9-18 07:41
bugbear 发表于 2012-9-18 06:50
你逻辑有问题???

i3不带集显?

你说“1230没集显不适合家用”,这是哪里来的逻辑?没集显就不适合家用了?你要是非觉得家用就应该用不那么好的cpu,那么i3就够了,买i5干嘛

作者: bugbear    时间: 2012-9-18 08:05
节瓜 发表于 2012-9-18 07:41
你说“1230没集显不适合家用”,这是哪里来的逻辑?没集显就不适合家用了?你要是非觉得家用就应该用不那 ...

大型3d玩家占多少比率???绝大部分人用集显足够了。

你既然质疑“没有集显不适合家用”,那还推荐带集显的i3?不矛盾么?




作者: bugbear    时间: 2012-9-18 08:09
节瓜 发表于 2012-9-18 07:41
你说“1230没集显不适合家用”,这是哪里来的逻辑?没集显就不适合家用了?你要是非觉得家用就应该用不那 ...

别说i5,用i7集显的还一堆呢

对于你这类人,区分处理器性能和游戏性能很难么?

难道上中高端cpu就得配独显才行???

作者: 节瓜    时间: 2012-9-18 08:24
bugbear 发表于 2012-9-18 08:05
大型3d玩家占多少比率???绝大部分人用集显足够了。

你既然质疑“没有集显不适合家用”,那还推荐带 ...

你有脑子?我不赞同“没有集显不适合家用”,所以e3家用没有问题。至于你要推荐i5来家用,按照你们的逻辑根本就不需要i5,i3就够了
作者: bugbear    时间: 2012-9-18 08:25
节瓜 发表于 2012-9-18 08:24
你有脑子?我不赞同“没有集显不适合家用”,所以e3家用没有问题。至于你要推荐i5来家用,按照你们的逻辑 ...

你的逻辑就是家用需要上个独显了??????????????????

这逻辑...

作者: 节瓜    时间: 2012-9-18 08:25
bugbear 发表于 2012-9-18 08:09
别说i5,用i7集显的还一堆呢

对于你这类人,区分处理器性能和游戏性能很难么?

我又什么时候说了“难道上中高端cpu就得配独显才行”?有钱买高端的cpu的人还用集显的概率有多大?好好用用脑子吧
作者: 节瓜    时间: 2012-9-18 08:26
bugbear 发表于 2012-9-18 08:25
你的逻辑就是家用需要上个独显了??????????????????

这逻辑...

我又什么时候说过“家用需要上个独显”?我的意思是e3虽然没有集显但是家用毫无问题。家用和集显没有半毛线关系
作者: 节瓜    时间: 2012-9-18 08:28
bugbear 发表于 2012-9-18 08:25
你的逻辑就是家用需要上个独显了??????????????????

这逻辑...

要是家用和集显有关系的话,那i3出来之前没有集显的时代家用的人用什么电脑?真搞不懂为什么你会觉得集显和家用有关系
作者: bugbear    时间: 2012-9-18 08:45
节瓜 发表于 2012-9-18 08:26
我又什么时候说过“家用需要上个独显”?我的意思是e3虽然没有集显但是家用毫无问题。家用和集显没有半毛 ...

你大神啊,e3没有集显,家用无问题?????????????????

不需要玩大型游戏的还需要配个独显?????????????

作者: bugbear    时间: 2012-9-18 08:46
节瓜 发表于 2012-9-18 08:28
要是家用和集显有关系的话,那i3出来之前没有集显的时代家用的人用什么电脑?真搞不懂为什么你会觉得集显 ...

原来集显是在主板上

intel很早就占有显卡市场最大份额了......................



作者: 节瓜    时间: 2012-9-18 08:48
bugbear 发表于 2012-9-18 08:45
你大神啊,e3没有集显,家用无问题?????????????????

不需要玩大型游戏的还需要配个 ...

独显就只是为了玩大型游戏??!!你碉堡了!更何况家用就不让玩大型游戏了?小型游戏集显就一定能玩得动?真是把无知当个性啊
作者: kakaku.bj.cn    时间: 2012-9-18 09:13
itany 发表于 2012-9-18 00:53
您老凭啥说这个是“科普”贴??

您的逻辑就是,如果你自己不能产牛奶,就别说牛奶可能存在问题;如果 ...

人家有头有脸详细阐述了,你有理又有种就一条一条驳回去阿
你什么内容也没有,就一句吃shi,你这不是无脑喷是什么?



作者: bugbear    时间: 2012-9-18 09:32
节瓜 发表于 2012-9-18 08:48
独显就只是为了玩大型游戏??!!你碉堡了!更何况家用就不让玩大型游戏了?小型游戏集显就一定能玩得动 ...

欢迎你开贴阐述自己的观点

你不分应用,没有讨论的意义

作者: 不放弃不该放弃    时间: 2012-9-18 10:02
BIOS里面可以把HT关掉吧,觉得不爽就关掉试试,如果还不爽那就没辙了呗
作者: 节瓜    时间: 2012-9-18 13:42
bugbear 发表于 2012-9-18 09:32
欢迎你开贴阐述自己的观点

你不分应用,没有讨论的意义

无论你是什么应用都没有说“独显不适合家用”这样的论断,请不要误导别人
作者: 正版大头帅哥    时间: 2012-9-18 17:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: heavenboy    时间: 2012-9-21 08:47
第一个结论就是错误的,
当年争论p4和a64 哪个好的时候,一个喜闻乐见的测试就是多任务的能力,有超线程的p4 完全胜出
软件层处于最底层的操作系统都是多线程的,怎么到你的脑子里面就不能用起多线程来调度这些单线程的任务了??
作者: humingcake    时间: 2012-9-21 09:01
bugbear 发表于 2012-9-17 21:01
多花钱上3770

大型3d游戏玩家有几个???大部分集显就够用,1230没集显不适合家用

不玩大3D,只用集显G540就够了,刚刚跟老人配了一台,H61+G540+4G,日常应用基本没什么区别。
再说上了1000的U你不玩大型3D,不配独显,不显得慎得慌?

作者: bugbear    时间: 2012-9-21 09:34
humingcake 发表于 2012-9-21 09:01
不玩大3D,只用集显G540就够了,刚刚跟老人配了一台,H61+G540+4G,日常应用基本没什么区别。
再说上了1 ...

cpu只是用来玩游戏的么?????????????????????????????????????????????????????????????????????????????????????????????????????????????????

高端cpu一定要配好独显才行?????????????????????????????????????????????????????????????????????????????????????????????????????????????????



作者: 正版大头帅哥    时间: 2012-9-21 11:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 节瓜    时间: 2012-9-21 13:53
bugbear 发表于 2012-9-17 21:01
多花钱上3770

大型3d游戏玩家有几个???大部分集显就够用,1230没集显不适合家用

"偶说的是“集显更适合家用”"看清楚你自己说得什么!你明明说的就是“1230没集显不适合家用“!!!!!!!!!!!!哪里来的没集显不适合家用!!!集显和家用没有必然的联系!!!!
作者: ilovechina    时间: 2012-9-21 14:06
这煞笔竟然说超线程对多任务无用,足见此人是煞笔中的煞笔!
作者: ilovechina    时间: 2012-9-21 15:30
这煞笔只能点评了,而且会认为我多线程跟ht都分不清,足见此人还是没看懂我的话,这人真是煞笔中的煞笔啊,我对这种理解能力如此差劲的人真是无话可说了,以后大家对此煞笔直接忽略吧
作者: ilovechina    时间: 2012-9-21 15:33
而且此煞笔还在强调游戏用户很少,足见此人把我重申了4遍的话又没弄懂,要是我儿子这么傻,活在这世上也就没意义了。你赶紧叫你老爸自杀吧,你老爸养你这个煞笔真的很不容易!
作者: 节瓜    时间: 2012-9-21 23:18
bugbear 发表于 2012-9-18 09:32
欢迎你开贴阐述自己的观点

你不分应用,没有讨论的意义

"二到你这份上也真不容易,游戏玩家有1%么?不玩游戏花毛独显钱?档次啊"
你又怎么知道游戏玩家没有1%???划出道道来,说出你的道理!不要想当然不用脑子好么!再说了独显就只能玩游戏么?请你不要把无知当个性!请你不要误导别人!!!

作者: leo780623    时间: 2012-9-22 09:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: leo780623    时间: 2012-9-22 09:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: ilovechina    时间: 2012-9-22 13:36
傻傻比啊,继续来盖戳!俺继续骂你这个煞笔!语文理解能力差,不懂得什么叫做辩论,一副道貌岸然的煞笔样,你他妈的是你奶奶跟猩猩生出来的么?
作者: ilovechina    时间: 2012-9-22 13:39
这煞笔还继续谈大部分公司不用独显,我日你奶奶啊,老子说了几遍了,不需要独显的当然买i5,需要独显的到底买e3还是i5才是我们争论的,这煞笔我说了几百遍,还是没看懂,你这种煞笔干脆去吃屎吧。
我就知道你这傻逼根本不敢正面回复我,你继续给我骂你的话盖戳啊,你他妈以为你是谁啊?真是幼稚的煞笔!
老子再跟你这煞笔说一遍,你要是在搞不懂,立马给我滚出pci,你要是再出现,老子见你一次骂你一次:不需要独显的当然买i5,需要独显的到底买e3还是i5才是我们争论的
作者: ilovechina    时间: 2012-9-22 13:40
这种煞笔现在已经理屈词穷,黔驴技穷了,根本没法反驳我的质疑,一个劲的在那盖戳,把这煞笔的肚子里全是屎的本质暴露的一览无余了,奉劝大家以后别跟着煞笔争论了,那简直就是对自己智商的侮辱!!以后大家别理这煞笔,让这煞笔自己一个人YY!
作者: ilovechina    时间: 2012-9-22 13:41
最后再操你妈妈一下!你这种贱B就是欠插!继续来盖章啊!




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