超線程—Hyper-Threading Technology
Hyper-Threading Technology,超線程
本文將介紹超線程 (HT) 技術(shù)如何幫助處理器同時(shí)完成更多工作。1
如今,幾乎所有的 CPU 都是多核的:它們包含多個(gè)處理單元,可以同時(shí)處理不同的任務(wù)。
但是,添加更多內(nèi)核的益處并不總是能被簡(jiǎn)單概括。單線程和多線程應(yīng)用程序之間的區(qū)別是什么?什么是超線程,它與普通的多線程有什么不同?
為了解釋更多內(nèi)核和 超線程技術(shù)的優(yōu)勢(shì),讓我們了解一下這些術(shù)語(yǔ),以及它們?cè)谶\(yùn)行游戲和日常應(yīng)用程序時(shí)分別代表的含義。
l? 什么是多線程
l? 什么是超線程
l? 超線程有什么優(yōu)勢(shì)?
什么是多線程?
多線程是并行化的一種形式,或者是拆分工作以便同時(shí)進(jìn)行處理。線程化的程序?qū)⒐ぷ鞑鸱值蕉鄠€(gè)軟件線程,而不是將大量工作交給單個(gè)內(nèi)核。這些線程由不同的 CPU 內(nèi)核并行處理,以節(jié)省時(shí)間。
根據(jù)其構(gòu)建方式,游戲可能是輕線程的,也可能是重線程的。一些舊游戲引擎以依賴單線程性能而聞名,這意味著它們大多使用單個(gè) CPU 內(nèi)核,并通過(guò)更高的時(shí)鐘速度來(lái)獲得大幅度性能提升。
如今,Unreal Engine 4 等游戲引擎都會(huì)在創(chuàng)建復(fù)雜場(chǎng)景時(shí)利用多個(gè)內(nèi)核2。引擎還可以使用多線程來(lái)處理“繪制調(diào)用”( CPU 向 GPU 發(fā)送的關(guān)于繪制游戲內(nèi)對(duì)象、紋理和著色器的指令)的不同部分。
什么是超線程?
超線程技術(shù)是一項(xiàng)硬件創(chuàng)新,允許在每個(gè)內(nèi)核上運(yùn)行多個(gè)線程。更多的線程意味著可以并行完成更多的工作。
超線程如何工作?當(dāng)超線程技術(shù)處于激活狀態(tài)時(shí),CPU 會(huì)在每個(gè)物理內(nèi)核上公開兩個(gè)執(zhí)行上下文。這意味著,一個(gè)物理內(nèi)核現(xiàn)在就像兩個(gè)“邏輯內(nèi)核”一樣,可以處理不同的軟件線程。例如,當(dāng)啟用超線程時(shí),10 核 酷睿? i9-10900K?處理器會(huì)有 20 個(gè)線程。
較之傳統(tǒng)的單線程內(nèi)核,兩個(gè)邏輯內(nèi)核可以更有效地完成任務(wù)。超線程 (HT) 技術(shù)充分利用了內(nèi)核以前在等待其他任務(wù)完成時(shí)的空閑時(shí)間,提高了 CPU 吞吐量(在服務(wù)器應(yīng)用程序中可提升 30%3)。
想知道如何啟用超線程?它被設(shè)為默認(rèn)啟用,但是可以在 BIOS 環(huán)境中將“Hyper-Threading Technology”(超線程技術(shù))設(shè)置為“Enable”(啟用)或“Disable”(禁用),將其打開和關(guān)閉。
超線程有什么優(yōu)勢(shì)?
有了 CPU 超線程技術(shù),PC 可以在更短的時(shí)間內(nèi)處理更多的信息,并運(yùn)行更多的后臺(tái)任務(wù),而不會(huì)中斷。在適當(dāng)?shù)那闆r下,該技術(shù)允許 CPU 內(nèi)核在同一時(shí)間有效地執(zhí)行兩項(xiàng)操作。對(duì)于運(yùn)行重線程程序的多任務(wù)工作者、網(wǎng)絡(luò)主播和專業(yè)人士來(lái)說(shuō),升級(jí)到采用超線程技術(shù)的游戲筆記本電腦或游戲臺(tái)式機(jī)?CPU(比如最新的 酷睿? i9?處理器),就能大幅提升計(jì)算體驗(yàn)。