超線程技術就是利用特殊的硬件指令,把兩個邏輯內核模擬成兩個物理芯片,讓單個處理器都能使用線程級並行計算,進而兼容多線程操作系統和軟件,減少了CPU的閒置時間,提高CPU的運行效率。因此支持Intel超線程技術的cpu,打開超線程設置,允許超線程運行後,在操作系統中看到的cpu數量是實際物理cpu數量的兩倍,就是1個cpu可以看到兩個,兩個可以看到四個。
有超線程技術的CPU需要芯片組、軟件支持,才能比較理想的發揮該項技術的優勢。
操作系統如:Microsoft Windows XP、Microsoft Windows 2003,linux kernel 2.4.x以後的版本也支持超線程技術。
雖然采用超線程技術能同時執行兩個線程,但它並不象兩個真正的CPU那樣,每個CPU都具有獨立的資源。當兩個線程都同時需要某一個資源時,其中一個要暫時停止,並讓出資源,直到這些資源閒置後才能繼續。因此超線程的性能並不等於兩顆CPU的性能。
如果有軟件不支持超線程運行,那麼打開超線程後運行可能會導致某些問題。速度也不見得能提高。
HT技術優點:
1.超線程技術的優勢在於同時進行多任務批處理工作,盡管現在支持超線程技術的軟件不多,也只有少數的軟件可以享受到由超線程技術帶來的性能提升,但是這符合今後軟件等技術的發展方向,今後更多的軟件將受益於超線程技術。
2.從目前來看,部分客戶可以發覺在運行某些特定軟件時,超線程技術讓系統有了30%的性能提升,為超線程技術優化的軟件都能夠享受到超線程技術的好處。
3.客戶同時運行兩個以上的軟件時候,將可以明顯的感受到這兩個軟件的性能都得到提升相比關閉超線程技術的情況下都有很大的提升,超線程技術的效率優勢只有在多任務操作時候才能得到發揮。
4.另外目前支持超線程技術的Windows XP操作系統,其中的很多系統軟件都已經針對超線程技術優化過,因此在使用Windows操作系統的時候可以很好的享受到超線程技術帶來好處。
HT技術缺點:
1.因為超線程技術是對多任務處理有優勢,因此當運行單線程運用軟件時,超線程技術將會降低系統性能,尤其在多線程操作系統運行單線程軟件時將容易出現此問題(這也是在WindowsXP中運行顯卡的測試軟件時候,得分下降了一點)。
2.在打開超線程支持後,如果處理器以雙處理器模式工作,那麼處理器內部緩存就會被劃分成幾區域,互相共享內部資源。對於不支持多處理器工作的軟件在雙處理器上運行時出錯的概率要比單處理器上高很多。
3.目前因為很多工作軟件為Windows 2000操作系統進行過優化,但是采用Windows2000這樣的操作系統工作無法完全利用超線程技術的優勢,也帶來不了高的工作效率。
通過上面的解答,我們應該知道了超線程技術確實對系統性能提升有好處,但是這僅對多任務處理的時候有優勢,在進行單個任務處理的時候,優勢表現不出來,而且因為打開超線程,處理器內部緩存就會被劃分成幾區域,互相共享內部資源,造成單個的子系統性能下降。個人認為,用戶在進行單任務操作時候,沒有必要打開超線程,只有多任務操作時候可以適時打開超線程,享受超線程技術帶來的好處。