主題
:
單核可以HT模擬雙核,那雙核可以模擬單核嗎?
瀏覽單個文章
Technology
Master Member
加入日期: Oct 2000
您的住址: 約束の地
文章: 1,770
引用:
作者
foxtm
其實硬體上要實現多核心模擬成單核心,是很容易的。
尤其是現代化的CPU皆實做了Superscalar (
http://zh.wikipedia.org/wiki/%E8%B6...%B4%94%E9%87%8F
),
在單核心裡面本來就有多組執行單元進行平行運算。
問題是,除非大幅度修改指令集,
否則目前CPU內的執行單元,是多到要依靠SMT (
http://en.wikipedia.org/wiki/Simult..._multithreading
)來模擬多重執行緒來消耗。
在修改CPU內decode後,也許可以同時合併多組的執行單元。
但本來就用不滿的狀況,多了兩三倍的執行單元,幫助有限。
甚至因為跨核心跨快取,導致效能下降。
故逆向超線程,法螺一直吹的很響,但實務上卻沒有出現。
樓上大您指的其實已經是牽涉到處理器架構設計上了
實做上依然是以平行運算的部份去模擬單核心
所以,主要還是端看程式可以平行處理的部份去決定
若面對程式可平行處理部份不多的情況下,效益一樣是很有限
而前面我指的硬體最底層去合併
比如浮點運算單元來說
二個浮點運算單元也不可能直接合併成一個更有效率的浮點運算單元
2013-02-06, 04:28 AM #
5
Technology
瀏覽公開訊息
傳送私人訊息給Technology
查詢Technology發表的更多文章
增加 Technology 到好友清單