CPU超執行緒

CPU超執行緒技術就是在一顆CPU同時執行多個程式而共同分享一顆CPU內的資源,理論上要像兩顆CPU一樣在同一時間執行兩個執行緒,P4處理器需要多加入一個Logical CPU Pointer(邏輯處理單元)。

對比

採用超執行緒及時可在同一時間裡,應用程式可以使用晶片的不同部分。雖然單執行緒晶片每秒鐘能夠處理成千上萬條指令,但是在任一時刻只能夠對一條指令進行操作。而超執行緒技術可以使晶片同時進行多執行緒處理,使晶片性能得到提升。 雖然採用超執行緒技術能同時執行兩個執行緒,但它並不象兩個真正的CPU那樣,每個CPU都具有獨立的資源。當兩個執行緒都同時需要某一個資源時,其中一個要暫時停止,並讓出資源,直到這些資源閒置後才能繼續。因此超執行緒的性能並不等於兩顆CPU的性能。

英特爾P4 超執行緒有兩個運行模式,Single Task Mode(單任務模式)及Multi Task Mode(多任務模式),當程式不支持Multi-Processing(多處理器作業)時,系統會停止其中一個邏輯CPU的運行,把資源集中於單個邏輯CPU中,讓單執行緒程式不會因其中一個邏輯CPU閒置而減低性能,但由於被停止運行的邏輯CPU還是會等待工作,占用一定的資源,因此Hyper-Threading CPU運行Single Task Mode程式模式時,有可能達不到不帶超執行緒功能的CPU性能,但性能差距不會太大。也就是說,當運行單執行緒運用軟體時,超執行緒技術甚至會降低系統性能,尤其在多執行緒作業系統運行單執行緒軟體時容易出現此問題。 需要注意的是,含有超執行緒技術的CPU需要晶片組、軟體支持,才能比較理想的發揮該項技術的優勢。

當前支持超執行緒技術的晶片組包括如:英特爾i845GE、PE及矽統iSR658 RDRAM、SiS645DX、SiS651可直接支持超執行緒;英特爾i845E、i850E通過升級BIOS後可支持;威盛P4X400、P4X400A可支持,但未獲得正式授權。作業系統如:Microsoft Windows XP、Microsoft Windows 2003,Linux kernel 2.4.x版本以及以後的版本也支持超執行緒技術。雖然單執行緒晶片每秒鐘能處理成千上萬條指令,但是在任一時刻只能對一條指令進行操作。而“超執行緒”技術可以使晶片同時進行多執行緒處理,使晶片性能得到提升。如果單單是CPU支持超執行緒技術而沒有晶片組、軟體進行協同作戰的話,超執行緒技術也就是一句空話而已。

熱門詞條

聯絡我們