采用超線程及時可在同一時間里,應(yīng)用程序可以使用芯片的不同部分。雖然單線程芯片每秒鐘能夠處理成千上萬條指令,但是在任一時刻只能夠?qū)σ粭l指令進(jìn)行操作。而超線程技術(shù)可以使芯片同時進(jìn)行多線程處理,使芯片性能得到提升。
超線程技術(shù)是一種同步多執(zhí)行緒技術(shù),它的原理很簡單,就是把一顆CPU當(dāng)成兩顆來用,將一顆具Hyper-Threading功能的“實(shí)體”處理器變成兩個“邏輯”處理器而邏輯處理器對于操作系統(tǒng)來說跟實(shí)體處理器并沒什么兩樣,因此操作系統(tǒng)會把工作線程分派給這“兩顆”處理器去執(zhí)行,讓多種應(yīng)用程序或單一應(yīng)用程序的多個執(zhí)行緒(thread),能夠同時在同一顆處理器上執(zhí)行;不過兩個邏輯處理器是共享這顆CPU的所有執(zhí)行資源。
雖然采用超線程技術(shù)能同時執(zhí)行兩個線程,但它并不象兩個真正的CPU那樣,每各CPU都具有獨(dú)立的資源。當(dāng)兩個線程都同時需要某一個資源時,其中一個要暫時停止,并讓出資源,直到這些資源閑置后才能繼續(xù)。因此超線程的性能并不等于兩顆CPU的性能。
在處理多個線程的過程中,多線程處理器內(nèi)部的每個邏輯處理器均可以單獨(dú)對中斷做出響應(yīng),當(dāng)?shù)谝粋邏輯處理器跟蹤一個軟件線程時,第二個邏輯處理器也開始對另外一個軟件線程進(jìn)行跟蹤和處理了。
另外,為了避免CPU處理資源沖突,負(fù)責(zé)處理第二個線程的那個邏輯處理器,其使用的是僅是運(yùn)行第一個線程時被暫時閑置的處理單元。
例如:當(dāng)一個邏輯處理器在執(zhí)行浮點(diǎn)運(yùn)算(使用處理器的浮點(diǎn)運(yùn)算單元)時,另一個邏輯處理器可以執(zhí)行加法運(yùn)算(使用處理器的整數(shù)運(yùn)算單元)。這樣做,無疑大大提高了處理器內(nèi)部處理單元的利用率和相應(yīng)的數(shù)據(jù)、指令處吞吐能力。對于Prescott處理器,發(fā)熱量大也主要是因?yàn)樗?/FONT>
●需要應(yīng)用軟件支持
●需要操作系統(tǒng)支持
●需要主板芯片組支持
●需要CPU支持
●需要主板BIOS支持
超線程技術(shù)優(yōu)點(diǎn):
1.超線程技術(shù)的優(yōu)勢在于同時進(jìn)行多任務(wù)批處理工作,盡管現(xiàn)在支持超線程技術(shù)的軟件不多,也只有少數(shù)的軟件可以享受到由超線程技術(shù)帶來的性能提升,但是這符合今后軟件等技術(shù)的發(fā)展方向,今后更多的軟件將受益于超線程技術(shù)。