瀏覽單個文章
foxtm
Power Member
 
foxtm的大頭照
 

加入日期: Jan 2002
您的住址: 台北苦命IT工人
文章: 586
Smile

引用:
作者Technology
你可以搜尋"逆向超線程"看看
有一些相關資訊

實際上,雙核心要模擬成單核心
在硬體底層上幾乎是無法實現的
頂多在軟體層面上去做
若程式能夠配合
在單一程式可平行運算的部份讓多個核心去共享執行
某種程度上達到提昇執行效能的目的這樣吧
其實硬體上要實現多核心模擬成單核心,是很容易的。
尤其是現代化的CPU皆實做了Superscalar
在單核心裡面本來就有多組執行單元進行平行運算。

問題是,除非大幅度修改指令集,
否則目前CPU內的執行單元,是多到要依靠SMT來模擬多重執行緒來消耗。
在修改CPU內decode後,也許可以同時合併多組的執行單元。
但本來就用不滿的狀況,多了兩三倍的執行單元,幫助有限。
甚至因為跨核心跨快取,導致效能下降。

故逆向超線程,法螺一直吹的很響,但實務上卻沒有出現。

至於程式去解喔?資料相依與效能平衡這兩大問題,都只能靠人腦去解。
X86多核心不知道出來幾年了,一般程式的利用效率依然差強人意。
甚至如 chrome 瀏覽器要依靠多 process 來解決相關問題。
舊 2013-02-06, 03:33 AM #4
回應時引用此文章
foxtm離線中