超線程降低了性能?HT技術(shù)利弊再引爭(zhēng)議
超線程(Hyper-Threading)作為一種提升CPU性能的技術(shù)獲得廣泛應(yīng)用,Intel在P4時(shí)代首次為桌面級(jí)CPU帶來(lái)超線程加速,Core時(shí)代沉寂了,Nehalem之后到現(xiàn)在又重新應(yīng)用在其CPU中,當(dāng)然現(xiàn)在的HT與P4時(shí)代的HT有所不同,按照Intel的說(shuō)明,HT技術(shù)在不增加物理核心的情況可以帶來(lái)10-20%的性能提升。
雖然開啟HT在大部分多線程應(yīng)用中有明顯的性能提升,但是有關(guān)HT會(huì)降低CPU性能的論據(jù)也不少,早前Bitsum就發(fā)文聲稱HT技術(shù)會(huì)“傷害”CPU性能,其論據(jù)主要是微軟支持庫(kù)的文章,在Windows 2003 Server優(yōu)化指南中微軟建議禁用超線程技術(shù)以提高性能,因?yàn)檫@種可以自我調(diào)整的HT算法會(huì)帶來(lái)一些混亂,操作系統(tǒng)的調(diào)度器(Scheduler)往往不能識(shí)別物理核心和虛擬核心的區(qū)別,可能把本該物理核心處理的任務(wù)分配給虛擬核心。
SA網(wǎng)站針對(duì)這個(gè)論點(diǎn)做了測(cè)試,對(duì)比了i7-3770K在開啟HT與關(guān)閉HT下的成績(jī),結(jié)果如下:
▲大部分情況下關(guān)閉HT的性能都要低于開啟HT的情況
大部分情況下關(guān)閉HT的性能都要低于開啟HT的情況,結(jié)果也與我們做過(guò)的CPU測(cè)試相同,平均下來(lái)關(guān)閉HT時(shí)的性能只有HT開啟時(shí)的90%。
▲大部分情況下超線程技術(shù)帶來(lái)的是性能提升而不是降低
SA作出的結(jié)論是否定HT技術(shù)的想法是杞人憂天,大部分情況下超線程技術(shù)帶來(lái)的是性能提升而不是降低,而且優(yōu)勢(shì)還很明顯,何樂(lè)而不為。
事情到此并不算完,下面的讀者在評(píng)論中稱開啟HT技術(shù)在有些項(xiàng)目確實(shí)有提升,但是游戲幀數(shù)不如關(guān)閉HT時(shí)平滑,特別是最低幀方面,并貼出了在Overclock網(wǎng)站的發(fā)帖,他舉了戰(zhàn)地3的例子,開啟HT時(shí)平均幀在84fps左右,最低幀在34-51幀左右,而關(guān)閉HT后平均幀在86fps上下,最低幀為40-59fps。他的表述也得到了很多玩家的贊同,表示游戲中開了HT確實(shí)不如關(guān)閉時(shí)更流暢。
還有其他玩家援引Xtremesystems論壇以及Youtube上的視頻來(lái)證明自己的說(shuō)法,這里就不一一列舉了。
從自己做過(guò)的測(cè)試來(lái)看,在多線程支持較好的應(yīng)用中HT效果還是很明顯的,但是游戲跟應(yīng)用程序不太一樣,它們普遍只對(duì)雙核優(yōu)化,真正對(duì)四核優(yōu)化的都不多,更別說(shuō)開啟HT之后的8個(gè)核心了,而且游戲幀數(shù)波動(dòng)比較大,偶爾幾次的fps數(shù)據(jù)很難證明就是HT導(dǎo)致的。
但是從另一方面看,HT虛擬出的核心畢竟不是真的物理核心,微軟在Windows 2003的優(yōu)化中肯定也是做過(guò)研究的,系統(tǒng)的調(diào)度器存在分配不當(dāng)?shù)目赡?,不過(guò)這個(gè)問(wèn)題也算是解決了,今年初微軟發(fā)布的任務(wù)調(diào)度補(bǔ)丁名義上是給AMD的推土機(jī)準(zhǔn)備的,實(shí)際上則是優(yōu)化了調(diào)度器的任務(wù)分配,因?yàn)橥仆翙C(jī)的模塊化架構(gòu)也算是一種超線程技術(shù),不過(guò)是物理核心,而Intel是虛擬核心。
這樣的爭(zhēng)議還會(huì)一直存在,而HT超線程總體上還是利大于弊,多線程應(yīng)用中效果明顯,至于所說(shuō)的性能降低問(wèn)題,如果玩家覺(jué)得游戲中幀數(shù)確實(shí)不夠流暢,可以試試關(guān)閉HT(前提是硬件配置沒(méi)問(wèn)題,顯卡不是瓶頸),畢竟四核或者八核對(duì)游戲來(lái)說(shuō)沒(méi)區(qū)別。
更多信息請(qǐng)關(guān)注:21ic網(wǎng)友雜談?lì)l道