作者 mker (義經) 看板 hardware
標題 [請益] 請問HT"超執行緒"對於單核心和多核心的 …
時間 Sun Sep 18 21:40:38 2011
───────────────────────────────────────
標題 [請益] 請問HT"超執行緒"對於單核心和多核心的 …
時間 Sun Sep 18 21:40:38 2011
───────────────────────────────────────
※ [本文轉錄自 PC_Shopping 看板 #1ETUmVxS ]
作者: mker (義經) 看板: PC_Shopping
標題: [請益] 請問HT"超執行緒"對於單核心和多核心的效能差異
時間: Sun Sep 18 21:03:24 2011
標題: [請益] 請問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%
在這先謝謝大家看完這很亂的文章
如果這篇文章不適合出現在這個版的話,也請大大指出要去那個版
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.120.136.219
→ yukitowu:應該是hardware 09/18 21:06
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.120.136.219
→ pointa:轉錄文章標題分類格式錯誤 請於4HR內以大寫T更正 否則劣退 09/18 22:46
作者 sadsumo (光司) 看板 hardware
標題 Re: [技術] 請問HT"超執行緒"對於單核心和多核心的 …
時間 Mon Sep 19 00:18:39 2011
───────────────────────────────────────
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.120.136.219
→ pointa:轉錄文章標題分類格式錯誤 請於4HR內以大寫T更正 否則劣退 09/18 22:46
作者 sadsumo (光司) 看板 hardware
標題 Re: [技術] 請問HT"超執行緒"對於單核心和多核心的 …
時間 Mon Sep 19 00:18:39 2011
───────────────────────────────────────
※ 引述《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%
: 在這先謝謝大家看完這很亂的文章
: 如果這篇文章不適合出現在這個版的話,也請大大指出要去那個版
: 感謝
: ※ [本文轉錄自 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都嘗試做過更多)的處理器
一個核心內通常有好幾個單元,我們假設是ABCDE
並非每一個執行序都需要用到所有的單元
T1會使用ABC,T2會使用DE,具備HT的處理器就可以同時做T1跟T2
不具備HT的處理器,就必須要等T1完畢才能執行T2
因為從邏輯層來看,這是一個單核心處理器,這也是為何HT的處理器
在邏輯層看起來會是兩個或以上(IBM跟SUN都嘗試做過更多)的處理器
2.
通常會,但這跟跟處理器的設計跟規劃比較有關係
因為假設處理器夠聰明,多核心的處理器可以藉由Arbiter(仲裁關聯)的機制
適當的將T1/T2/T3/T4做組合,讓HT發揮效益
HT增加的實體電路很少,所以效能只要有些微的進步,也都算很划算
可是在某些狀況時,例如一連串的每個程序,都佔滿了所有的單元
這時候HT不但完全沒作用,還反而會造成效能的減損
其實他有點類似prefetch,成功效能提升,失敗減損效能
通常會,但這跟跟處理器的設計跟規劃比較有關係
因為假設處理器夠聰明,多核心的處理器可以藉由Arbiter(仲裁關聯)的機制
適當的將T1/T2/T3/T4做組合,讓HT發揮效益
HT增加的實體電路很少,所以效能只要有些微的進步,也都算很划算
可是在某些狀況時,例如一連串的每個程序,都佔滿了所有的單元
這時候HT不但完全沒作用,還反而會造成效能的減損
其實他有點類似prefetch,成功效能提升,失敗減損效能
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.90.15
推 maniaque:HT 還要牽涉到作業系統的支援度,換言之 OS 得幫忙..... 09/19 01:28
→ maniaque:M$ 講的很清楚,Win2000 以下請把 HT 關閉 09/19 01:28
→ maniaque:XP 請升級到 SP3 (or SP2 ? 忘了),才有幫助,否則是反效果 09/19 01:29
→ maniaque:至於 Pentium D 時代的 Core ,說實在話,就真的是把兩棵 09/19 01:29
→ maniaque:噴火龍塞進一個 CPU 封裝(這幾天摸到 820 , CPUmark99 09/19 01:30
→ maniaque:數字是 160 ,跟單一 Core 的 P4 2.8G 一樣的水準...... 09/19 01:30
作者 sadsumo (光司) 站內 hardware
標題 Re: [技術] 請問HT"超執行緒"對於單核心和多核心的 …
時間 Tue Sep 20 00:22:01 2011
───────────────────────────────────────
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.90.15
推 maniaque:HT 還要牽涉到作業系統的支援度,換言之 OS 得幫忙..... 09/19 01:28
→ maniaque:M$ 講的很清楚,Win2000 以下請把 HT 關閉 09/19 01:28
→ maniaque:XP 請升級到 SP3 (or SP2 ? 忘了),才有幫助,否則是反效果 09/19 01:29
→ maniaque:至於 Pentium D 時代的 Core ,說實在話,就真的是把兩棵 09/19 01:29
→ maniaque:噴火龍塞進一個 CPU 封裝(這幾天摸到 820 , CPUmark99 09/19 01:30
→ maniaque:數字是 160 ,跟單一 Core 的 P4 2.8G 一樣的水準...... 09/19 01:30
作者 sadsumo (光司) 站內 hardware
標題 Re: [技術] 請問HT"超執行緒"對於單核心和多核心的 …
時間 Tue Sep 20 00:22:01 2011
───────────────────────────────────────
: ◆ From: 61.228.90.15
: 推 maniaque:HT 還要牽涉到作業系統的支援度,換言之 OS 得幫忙..... 09/19 01:28
: → maniaque:M$ 講的很清楚,Win2000 以下請把 HT 關閉 09/19 01:28
: → maniaque:XP 請升級到 SP3 (or SP2 ? 忘了),才有幫助,否則是反效果 09/19 01:29
: → maniaque:至於 Pentium D 時代的 Core ,說實在話,就真的是把兩棵 09/19 01:29
: → maniaque:噴火龍塞進一個 CPU 封裝(這幾天摸到 820 , CPUmark99 09/19 01:30
: → maniaque:數字是 160 ,跟單一 Core 的 P4 2.8G 一樣的水準...... 09/19 01:30
: 推 maniaque:HT 還要牽涉到作業系統的支援度,換言之 OS 得幫忙..... 09/19 01:28
: → maniaque:M$ 講的很清楚,Win2000 以下請把 HT 關閉 09/19 01:28
: → maniaque:XP 請升級到 SP3 (or SP2 ? 忘了),才有幫助,否則是反效果 09/19 01:29
: → maniaque:至於 Pentium D 時代的 Core ,說實在話,就真的是把兩棵 09/19 01:29
: → maniaque:噴火龍塞進一個 CPU 封裝(這幾天摸到 820 , CPUmark99 09/19 01:30
: → maniaque:數字是 160 ,跟單一 Core 的 P4 2.8G 一樣的水準...... 09/19 01:30
其實以軟體層來看,程序並不真的需要真的去分辨這是SMP或者SMT
假如硬體已經考慮周全,OS本身事實上忽略這一點,應該也可以運作
只是這一方面牽涉到效能,另一方面又牽涉到授權的問題
所以必須去確認這是哪一各類型的硬體在運作
不然把HT當成實體處理器後,效能應該反而會減損的很大
微軟目前的授權都還是看重在實體核心跟節點的數量上來收費為主
可是其他公司不一定會這樣做(例如sun)
假如硬體已經考慮周全,OS本身事實上忽略這一點,應該也可以運作
只是這一方面牽涉到效能,另一方面又牽涉到授權的問題
所以必須去確認這是哪一各類型的硬體在運作
不然把HT當成實體處理器後,效能應該反而會減損的很大
微軟目前的授權都還是看重在實體核心跟節點的數量上來收費為主
可是其他公司不一定會這樣做(例如sun)
PentiumD的時代有點久,小弟當時還沒碰電腦方面的資訊
不過他的系統匯流排源自AGTL+,也就是當時Intel設想Multi Core的設置架構
只是現在把他們用MPM的方式封裝在一起,整個結構上仍然類似Multi Core的SMP
不過AGTL/AGTL+也算是Intel歷史的一大步,因為他產生的Intel第一個SMP系統
記得好像是Pentium
不過他的系統匯流排源自AGTL+,也就是當時Intel設想Multi Core的設置架構
只是現在把他們用MPM的方式封裝在一起,整個結構上仍然類似Multi Core的SMP
不過AGTL/AGTL+也算是Intel歷史的一大步,因為他產生的Intel第一個SMP系統
記得好像是Pentium
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.118.74
→ st3336:高深 09/20 20:00
推 mker:謝謝大大 另外請問訪間有甚麼書是有關於CPU架構可以參考 09/21 13:29
→ mker:或者 Intel 有出這方面的 spec ? 09/21 13:30
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.118.74
→ st3336:高深 09/20 20:00
推 mker:謝謝大大 另外請問訪間有甚麼書是有關於CPU架構可以參考 09/21 13:29
→ mker:或者 Intel 有出這方面的 spec ? 09/21 13:30
