Re: [技術] 請問HT"超執行緒"對於單核心和多核心的 …

看板hardware (電腦硬體)作者 (光司)時間14年前 (2011/09/19 00:18), 編輯推噓1(105)
留言6則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《mker (義經)》之銘言: : ※ [本文轉錄自 PC_Shopping 看板 #1ETUmVxS ] : 作者: mker (義經) 看板: PC_Shopping : 標題: [請益] 請問HT"超執行緒"對於單核心和多核心的效能差異 : 時間: Sun Sep 18 21:03:24 2011 : 最近還朋友討論到 Intel 的 Hyper-Theading 超執行緒功能 : 小弟有兩個問題想問 : (1) 就小弟的了解 Hyper-Theading 可以減少一個核心空閒的時間 : Hyper-Theading 是藉由增加一個核心的指令通道來完成他所想達到的目標 : 這樣的想法是對的嗎? : (2) Hyper-Theading 在單核心或多核心的CPU,是否會有效能上的差異。 : 例如: Hyper-Theading 可以使單核心的CPU效能提升 15% - 30%,而雙核心的CPU效能 : 可以提升20% - 35% : 在這先謝謝大家看完這很亂的文章 : 如果這篇文章不適合出現在這個版的話,也請大大指出要去那個版 : 感謝 1. 一個核心內通常有好幾個單元,我們假設是ABCDE 並非每一個執行序都需要用到所有的單元 T1會使用ABC,T2會使用DE,具備HT的處理器就可以同時做T1跟T2 不具備HT的處理器,就必須要等T1完畢才能執行T2 因為從邏輯層來看,這是一個單核心處理器,這也是為何HT的處理器 在邏輯層看起來會是兩個或以上(IBM跟SUN都嘗試做過更多)的處理器 2. 通常會,但這跟跟處理器的設計跟規劃比較有關係 因為假設處理器夠聰明,多核心的處理器可以藉由Arbiter(仲裁關聯)的機制 適當的將T1/T2/T3/T4做組合,讓HT發揮效益 HT增加的實體電路很少,所以效能只要有些微的進步,也都算很划算 可是在某些狀況時,例如一連串的每個程序,都佔滿了所有的單元 這時候HT不但完全沒作用,還反而會造成效能的減損 其實他有點類似prefetch,成功效能提升,失敗減損效能 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.90.15

09/19 01:28, , 1F
HT 還要牽涉到作業系統的支援度,換言之 OS 得幫忙.....
09/19 01:28, 1F

09/19 01:28, , 2F
M$ 講的很清楚,Win2000 以下請把 HT 關閉
09/19 01:28, 2F

09/19 01:29, , 3F
XP 請升級到 SP3 (or SP2 ? 忘了),才有幫助,否則是反效果
09/19 01:29, 3F

09/19 01:29, , 4F
至於 Pentium D 時代的 Core ,說實在話,就真的是把兩棵
09/19 01:29, 4F

09/19 01:30, , 5F
噴火龍塞進一個 CPU 封裝(這幾天摸到 820 , CPUmark99
09/19 01:30, 5F

09/19 01:30, , 6F
數字是 160 ,跟單一 Core 的 P4 2.8G 一樣的水準......
09/19 01:30, 6F
文章代碼(AID): #1ETXdYqt (hardware)
文章代碼(AID): #1ETXdYqt (hardware)