![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/Hyper-threaded_CPU.png/640px-Hyper-threaded_CPU.png&w=640&q=50)
超執行緒
維基百科,自由的 encyclopedia
超執行緒(英語:Hyper-Threading,縮寫HT)[1]是英特爾專有的同時多執行緒技術,於2002年發布,用來改進x86微處理器執行平行計算(一次執行多個任務)的能力。超執行緒技術原先只應用於英特爾 Xeon 處理器中,當時稱為「Super-Threading」。之後陸續應用在Pentium 4 HT中,早期代號為Jackson。
![]() | 此條目可參照英語維基百科相應條目來擴充。 |
![在 HTT 的進階描述中,指令從 RAM 中取得(不同顏色的框代表四個不同行程的指令),由前端解碼和重新排序(白色框代表管線),然後傳遞給能夠執行在同一時鐘周期內執行來自兩個不同程式的指令。](http://upload.wikimedia.org/wikipedia/commons/thumb/2/27/Hyper-threaded_CPU.png/640px-Hyper-threaded_CPU.png)
通過此技術,英特爾實現在一個實體CPU中,提供兩個邏輯執行緒。之後的Pentium D雖不支援超執行緒技術,但整合了兩個實體核心,所以仍會見到兩個執行緒。超執行緒的未來發展,是提升處理器的邏輯執行緒。英特爾於2016年發布的Core i7-6950X便是將10核心的處理器,加上超執行緒技術,使之成為20個邏輯執行緒的產品。
英特爾表示,超執行緒技術讓Pentium 4 HT處理器增加5%的裸晶面積,就可以換來15%~30%的效能提升。但實際上,在某些程式或未對多執行緒編譯的程式而言,超執行緒反而會降低效能。除此之外,超執行緒技術亦要作業系統的配合,普通支援多處理器技術的系統亦未必能充分發揮該技術。例如Windows 2000,英特爾並不鼓勵使用者在此系統中利用超執行緒。原先不支援多核心的Windows XP Home Edition卻支援超執行緒技術。