超線程和雙通道技術介紹
對于超線程技術和雙通道內(nèi)存控制技術可以說是兩種不同的技術。當然,這兩種技術在實際中的應用,均能從不同的應用層面找到自己的位置和價值。為了讓大家徹底了解兩種技術,筆者認為,唯有對這兩種技術進行相應的剖析和縱向?qū)Ρ葴y試,方能找到我們所需要的答 案。當然,也只有這樣,才能使我們在“攢機”的時候,做到“有的放矢”,以避免自己錢袋中所剩無幾的“銀兩”被浪費掉。 一、 什么是“超線程”處理器技術? 1、簡單定義“超線程”技術 所謂超線程技術就是利用特殊的硬件指令,把多線程處理器內(nèi)部的兩個邏輯內(nèi)核模擬成兩個物理芯片,從而使單個處理器就能“享用”線程級的并行計算的處理器技術。多線程技術可以在支持多線程的作系統(tǒng)和軟件上,有效的增強處理器在多任務、多線程處理上的處理能力。 超線程技術可以使作系統(tǒng)或者應用軟件的多個線程,同時運行于一個超線程處理器上,其內(nèi)部的兩個邏輯處理器共享一組處理器執(zhí)行單元,并行完成加、乘、負載等作。這樣做可以使得處理器的處理能力提高30%,因為在同一時間里,應用程序可以充分使用芯片的各個運算單元。 對于單線程芯片來說,雖然也可以每秒鐘處理成千上萬條指令,但是在某一時刻,其只能夠?qū)σ粭l指令(單個線程)進行處理,結果必然使處理器內(nèi)部的其它處理單元閑置。而“超線程”技術則可以使處理器在某一時刻,同步并行處理更多指令和數(shù)據(jù)(多個線程)?梢赃@樣說,超線程是一種可以將CPU內(nèi)部暫時閑置處理資源充分“調(diào)動”起來的技術。 2、超線程是如何工作的? 在處理多個線程的過程中,多線程處理器內(nèi)部的每個邏輯處理器均可以單獨對中斷做出響應,當?shù)谝粋邏輯處理器跟蹤一個軟件線程時,第二個邏輯處理器也開始對另外一個軟件線程進行跟蹤和處理了。 另外,為了避免CPU處理資源沖突,負責處理第二個線程的那個邏輯處理器,其使用的是僅是運行第一個線程時被暫時閑置的處理單元。例如:當一個邏輯處理器在執(zhí)行浮點運算(使用處理器的浮點運算單元)時,另一個邏輯處理器可以執(zhí)行加法運算(使用處理器的整數(shù)運算單元)。這樣做,無疑大大提高了處理器內(nèi)部處理單元的利用率和相應的數(shù)據(jù)、指令處吞吐能力。 |