處理器 Intel Skylake 使用了傳說中的逆向多執行緒?

soothepain

full loading
已加入
9/17/03
訊息
20,718
互動分數
1,914
點數
113
網站
www.coolaler.com
Intel Skylake 的效能與前一代 Haswell 相較算是有明顯的提升,
除了架構優化之外,另外可能在這一代中實現了傳聞的逆向多執行緒技術。

intel_skylake_nok_oc_1.jpg


德國Heise網站使用了 CPU2006 測試軟體針對 Skylake 與 Haswell 處理器做了純粹的CPU效能測試,
對比的是 Core i7-4790K 與 Core i7-6700K 兩款處理器。

Haswell與Skylake處理器的核心(1-4)/線程(5-8)性能
skylake_Haswell_htp_1.png



從的測試結果來看,與 Core i7-4790K 相比,
Skylake 架構的 Core i7-6700K 處理器單核性能最高快2.4倍,4核心下也快了20%左右,
這可以解釋為某些情況下第二個核心的功能單元、快取、TLB等單元可以為第一個核心所用,
意味著單執行緒下也可以利用其他核心的資源了,也就是傳聞中的逆向多執行緒(Inverse Hyper Threading)。

傳統的多執行緒設計是多個核心、執行緒並行處理以達到加速計算的效果,
但實際情況中並不是所有的應用都支持多執行緒,很多應用中對單執行緒的要求更高,
所以又有了逆向多執行緒的設計——
它的思路跟SMT這樣的多執行緒相反,是將多個核心、執行緒變成單執行緒處理來提高運算。

其實逆向多執行緒這事很早就有過傳聞,早在AMD的K10架構問世之前,
就有消息稱AMD正在研發反向超執行緒(anti-HT)技術,
可以將多個CPU核心、執行緒模擬成1個“CPU核心”來提高性能。
不過最終這些技術並沒有在AMD處理器中實現。

skylake_Haswell_htp_2.jpg


AMD 能研究,Intel 自然也沒甚麼問題,但也沒見過最終採納的證據。
一些 Intel 離職員工創辦的公司 Soft Machines 去年推出了 VISC 處理器架構,
使用了虛擬內核及虛擬硬體執行緒的概念,宣稱這種架構可以實現3-4倍的IPC(指令周期)性能提升,
多線程應用的每瓦性能比提升2-4倍。

VISC架構的IPC性能遠勝當時的主流處理器架構
skylake_Haswell_htp_3.png



這次Heise的測試文章中就提到了 Intel 有可能應用了VISC或者類似的技術,
但這依然是個猜測,具體還無法證實。Intel將在即將開幕的IDF會議上公開更多Skylake處理器的架構細節,
至於是不是使用了逆向多線程這樣的黑科技,很快就可以知曉了。









來源:
http://www.expreview.com/42462.html
http://www.heise.de/newsticker/meldung/Skylake-mit-inversem-Hyper-Threading-2779793.html
 

allen528

一般般會員
已加入
6/20/10
訊息
96
互動分數
0
點數
6
我建議 anti hyper threading 翻成「反多執行緒」就可以了,不要加個「向」。
跟數學裡的「反矩陣」或「逆矩陣」一樣,不要說成「反向矩陣」「逆向矩陣」。
也跟反課綱一樣,不要說成反向課綱 :)
 
最後編輯:

reishojiang

一般般會員
已加入
9/16/11
訊息
128
互動分數
3
點數
18
原來是使用了傳說中的逆向多執行緒~
難怪這一代的售價也這麼逆天~連風扇都省了還加價
 

akitetsu

進階會員
已加入
6/19/09
訊息
430
互動分數
5
點數
18
我覺得單核心提升不大
但是多核心的效能上升很多
Cinebench R15 的看到結果非常明顯
 

litfal

進階會員
已加入
3/12/07
訊息
238
互動分數
1
點數
18
我建議 anti hyper threading 翻成「反多執行緒」就可以了,不要加個「向」。
跟數學裡的「反矩陣」或「逆矩陣」一樣,不要說成「反向矩陣」「逆向矩陣」。
也跟反課綱一樣,不要說成反向課綱 :)

我倒覺得把hyper threading翻成多執行緒很奇怪,這樣會和multi-thread混淆

hyper threading = 將一個實體核心(core)模擬成多個邏輯核心,使用核心內閒置的運算單元
anti hyper threading = 將多個實體核心模擬成一個邏輯核心,共享多個核心的運算單元
 
最後編輯:

cisco2012

榮譽會員
已加入
7/20/10
訊息
1,009
互動分數
14
點數
38
核心運用的技術上~設計方向...,,,,

VMware vCenter Converter

在針對 核 心 的運用上 __很成熟!!

intel 和 vm 關希 密不可分!!!
 

Risger

進階會員
已加入
3/20/11
訊息
238
互動分數
5
點數
18
我倒覺得把hyper threading翻成多執行緒很奇怪,這樣會和multi-thread混淆

hyper threading = 將一個實體核心(core)模擬成多個邏輯核心,使用核心內閒置的運算單元
anti hyper threading = 將多個實體核心模擬成一個邏輯核心,共享多個核心的運算單元

感謝淺顯易懂的解說

話說我覺得 thread發成執行緒本來就怪怪的,還是比較喜歡大陸的說法 (線程)
 
▌延伸閱讀