英特爾執行緒控制器:混合核心智慧的工作原理

最後更新: 24月2026
  • 英特爾執行緒控制器即時分析線程行為,並指導作業系統在 P 核和 E 核之間進行資源分配。
  • 技術並不會取代系統規劃器,而是透過為每個工作負載提供效能和效率指標來補充系統規劃器。
  • Windows 11 和現代 Linux 核心充分利用了執行緒管理器,在遊戲和虛擬化方面取得了顯著改進。
  • Alder Lake、Raptor Lake 和 Meteor Lake 依賴 Thread Director 在遊戲、內容創作和伺服器中利用混合架構。

英特爾線程導向技術

如果你聽過英特爾的新型混合處理器,並且覺得這聽起來很熟悉… 線程管理器,但你不太清楚它具體是做什麼的。你來對地方了。這項技術是理解 Alder Lake、Raptor Lake、Meteor Lake 以及後續幾代處理器為何能達到如此效能的關鍵,尤其是在遊戲、多工處理和虛擬機器方面。

讓我們冷靜地分析一下它的運作原理。 英特爾執行緒調度器內部結構:它解決了什麼問題,又有哪些限制?你會發現,這並非魔法,也不是什麼隱藏的加速按鈕,而只是機器中的另一個部件,作業系統、P 核心和 E 核心都在其中發揮著重要作用。

什麼是 Intel Thread Director?它存在的意義是什麼?

第十二代酷睿處理器的到來意味著英特爾押注於… 採用高性能 P 核心和高效 E 核心的混合核心架構在此之前,桌上型電腦領域普遍採用所有核心相同的處理器,而這種「大.小」架構則常見於基於…的行動SoC。 ARM架構.

這項變更帶來了一個嚴重問題:桌面作業系統尚未做好準備。 在分配執行緒和進程時,要區分具有不同功率和效率的核心。調度器只是簡單地看到“X 個核心”,然後分配工作,而沒有考慮哪種類型的核心最適合每個任務。

為了解決這個問題,英特爾創造了它商業上稱為 英特爾線程控制器(Intel Thread Director)是整合在 CPU 中的技術,它分析進程的行為並向作業系統提供建議。 至於放置位置,需要強調的是,它並非作業系統調度程式的替代品,而是一款非常出色且專業的輔助工具。

與許多人的想法相反, 執行緒管理器並非處理器內部的獨立晶片或「神奇單元」。這涉及在 CPU 本身上運行的邏輯和微代碼,它們收集非常詳細的遙測信息,並透過特定的介面將其暴露給作業系統。

執行緒管理器的內部工作原理

執行緒管理器的運作在概念上類似於… 受控推測執行,它會在確定最佳內核之前評估線程行為。為此,它在 Alder Lake 和 Raptor Lake 中使用 P-Core 的一個執行線程,而在 Meteor Lake 及以後的處理器中,它則依賴 Tile SoC 內的低功耗 E-Core。

這種邏輯的作用是 監控正在運行的演算法的指令、存取模式和計算成本它不僅查看靜態指令列表,還會觀察短時間內的實際行為,以了解負載是輕負載、中等負載、高度並行負載、內存密集負載等等。

此分析結果被編碼到與記錄關聯的資料結構中。 IA32_THREAD_FEEDBACK_CHAR,其中儲存了有關每個執行緒的三個關鍵資訊。:這種工作,a 表現分數 以及能源效率評分,所有資訊都採用簡單的格式,以便作業系統能夠快速使用。

第一部分是 將過程類型分為四個不同的類別 這有助於規劃者了解哪種類型的核心最適合:

  • CLASE 0:可以在 P 核和 E 核上順利執行而不會出現重大問題的線程。
  • CLASE 1:由於尖峰效能要求或低延遲,在 P 核心處理器上效能明顯更佳的工作負載。
  • CLASE 2建議將任務移至 E-Core,因為它們更輕量級或從高效執行中受益。
  • CLASE 3:具有高成本循環、可能長時間等待或如果混合不當可能會損害其他執行緒的行為的進程,因此需要特殊處理。

除了課程之外,還有 效能評分範圍為 0 到 255,反映該執行緒在特定核心上的運行情況。同樣,還包含一個 0 到 255 之間的分數,用於表示在當前條件下使用該類型核心運行時的能源效率。

借助這些遙測數據,作業系統可以 更明智地決定哪些線程發送到 P 核,哪些線程路由到 E 核不僅要查看核心類型,還要查看當前負載、活動任務數和使用者會話優先順序。

評分和負荷分擔的重要性

在現代多核心CPU中,僅僅決定某個任務分配給P核心還是E核心已經不夠了: 此外,每個執行緒落入哪個具體的核心也很重要,以避免瓶頸和核心利用率不足的情況。在此,線程管理器提供的效能和效率評分發揮了關鍵作用。

由於這種數值評估,作業系統調度程序可以 平衡同類型核心之間的負載,優先將負載最重的執行緒分配給負載最輕的核心。 並充分利用每一寸可用空間。這樣做的目的是避免P核心滿載運轉而其他核心幾乎閒置,或E核心利用率不足地執行無意義的任務。

  如何在 Windows 11 中逐步變更您的 Microsoft 帳戶

另一個優點是線程管理器 它可以根據指令集或特性,快速偵測出工作負載何時最適合特定類型的核心。如果在評估過程中發現某個執行緒使用了僅 P 核心支援的指令(例如,某些進階 AVX 指令集),作業系統就會清楚知道該執行緒必須轉到 P 核心。

在相同流程的場景中,它也具有相關性。 它會隨著時間推移而演變:它可能一開始很輕鬆,然後進入緊張的計算階段,然後又回到比較放鬆的狀態。持續回饋允許這些執行緒根據它們在任何給定時間正在做的事情在 P 和 E 之間遷移,而應用程式無需了解混合架構。

實際上,這種機制旨在讓使用者感受到系統 無論您是在運行大型遊戲、打開多個應用程式、播放內容,還是在背景運行進程,它都能流暢響應。動態分配可防止簡單的後台任務佔用整個 P 核,而 E 核處於空閒狀態。

執行緒管理器不「發號施令」:作業系統做出決定。

公司名稱可能會產生誤導,因為「總監」聽起來好像他是負責人,但事實並非如此。 執行緒管理器並不會最終決定每個執行緒的運行位置。作業系統調度程序仍然擁有最終決定權,它會根據自身的邏輯來決定是否使用或忽略 CPU 提供的資訊。

這一點在日常生活中非常明顯,例如當 您可以將資源密集型應用程式(例如 Blender 中的渲染程式)傳送到背景運行,然後繼續使用電腦執行其他任務。Windows 認為前景中的程式對使用者俱有優先權,因此減少了分配給渲染的資源,並將主要工作負載轉移到 E-Cores。

同樣,即使CPU使用率不高,在活動視窗中執行的低需求應用程式也可能僅僅因為處於焦點狀態而佔用一個P核心。這說明… 作業系統的標準(前台/後台狀態、行程優先權、電源策略)比執行緒管理器的意見更重要。.

總而言之,線程管理器為系統調度器提供了一種“專家顧問”的角色,但是 如果作業系統無法理解這一點,或決定優先考慮其他規則,則執行緒分配將不是最優的。這就是為什麼在利用混合 CPU 方面,Windows 10、Windows 11 和各種 Linux 版本之間存在明顯差異的原因。

從應用程式開發者的角度來看,有趣的是… 無需專門為 P 型核和 E 型核重寫軟體。 大多數情況下,只要作業系統支援執行緒管理器,大部分工作負載就可以在不更改程式碼的情況下得到相當合理的分配,只有少數非常特殊的情況需要修改程式碼。

遊戲和實際工作負載中的行為:P 核、E 核和輔助線程

最令人困惑的問題之一是,在使用多線程的現代遊戲中會發生什麼,尤其是在… 任務數量超過了可用的 P 核,E 核開始用於輔助線程。這是理論與實際應用結合的地方。

英特爾的想法是,在典型情況下, 關鍵遊戲線程(渲染、主邏輯、重要物理運算)都由 P 核心處理。E-Core 則處理優先順序較低的執行緒、系統任務和後台進程,例如擷取卡、聊天、瀏覽器等。

例如,當遊戲啟動時,第九個或第十個執行緒僅使用 間歇性地,P-Core 的 10% 到 30% 之間執行緒管理器可以建議作業系統將執行緒移至高效核心(E-Core)。調度器知道該線程並非關鍵線程,並會考慮其效能/效率評分,從而將其發送到高效核心,而不會影響遊戲體驗。

需要注意的是,E-Core 的效能比 P-Core 低,但如果工作負載較小, 它可以佔據 E-Core 的更大比例(例如 60%),並且仍然可以提供必要的性能,而不會造成瓶頸。這樣一來,P 核就可以用於真正重要的事情,而可用的矽也得到了更好的「利用」。

在大多數運行於 Windows 11 上的優秀遊戲中,以下幾點結合起來考慮: 混合感知規劃器加上執行緒管理器,在約 99% 的情況下都能提供穩定的效能。然而,有些遊戲或引擎的線程模式比較特殊,線程分佈並不完美,但這往往是例外。

與 Windows 11、Windows 10 的關係及整體相容性

其中一個關鍵點是 Windows 11 由微軟和英特爾直接合作開發,旨在充分利用混合架構並原生使用執行緒管理器。這包括更新的調度器、特定的電源策略,以及與來自 CPU 的遙測資料的更精細整合。

然而,在 Windows 10 中,排程任務程序 它並非從零開始設計,用於理解 P 核和 E 核,或正確解讀線程導向器訊號。它能運行,但任務分配更加“盲目”,因此與 Windows 11 中的相同 CPU 相比,效能和效率可能會顯著降低。

在Linux領域,情況則有所不同。最初, 核心沒有充分利用英特爾的混合核心,導致其效能比在 Windows 下差很多。尤其是在混合工作負載和虛擬化環境下。隨著時間的推移,核心調度器及其與執行緒管理器的介面得到了改進。

  計算機的糾正維護

由於最新的內核補丁,英特爾已經增加了 對線程管理器提供高級支持,此外還致力於該技術在虛擬機器中的虛擬化(線程管理器虛擬化)。這樣,即使運行在 Linux 主機上,Windows 11 虛擬機器等客戶機也能受益於基於 ITD 的程式邏輯。

在運行於 Linux 虛擬機器內部、搭載 Windows 11 系統的 Core i9-13900K 處理器上進行的測試中,測量結果如下: 透過合理利用虛擬機器中 P 核心和 E 核心之間的分配,3DMark 效能最多可提升 14%。對於提供雲端遊戲或多個虛擬桌面服務的伺服器而言,這種收益尤其令人感興趣。

阿爾德湖、猛禽湖、流星湖及其他地區的線控總監

線程總監正式亮相 第十二代英特爾酷睿處理器(Alder Lake)首次引進了混合桌面架構。這些晶片結合了高性能的 P 核和高效的 E 核,並採用英特爾 7 光刻技術製造,繼承了該品牌之前的許多技術。

在專為桌上型電腦和 LGA1700 插槽設計的 Alder Lake-S 中,我們發現 最多支援 16 個核心(8 個 P 核心 + 8 個 E 核心)和總共 24 個線程,支援 DDR5 內存,向下相容 DDR4 內存,並可直接從 CPU 提供 PCIe 5.0 通道。除此之外,還有經典的 英特爾智慧快取 (共享的 L3 快取)和重新組織的 L2 緩存,以適應兩種類型的核心。

P-Core 特性 每個核心配備 1,25 MB 的 L2 緩存,而 E-Core 則以四個為一組組成一個集群,共享 2 MB 的 L2 緩存。除此之外,所有核心共有高達 30 MB 的 L3 快取 (LLC),這有助於減少延遲並改善不同類型執行緒之間的資料交換。

該平台還增加了 支援 PCIe 5.0(CPU 提供最多 16 條通道),Z690 晶片組提供 PCIe 4.0 通道,整合 WiFi 6E,並相容於 Thunderbolt 4。儘管在發佈時 PCIe 5.0 GPU 和 SSD 幾乎沒有,但基礎設施已經到位。

英特爾在 Raptor Lake 中改進了這種方法,但線程調度器的真正變化發生在 Meteor Lake 中: 然後,評估邏輯在 Tile SoC 中的低功耗 E-Cores 上執行,由於整合了記憶體控制器,E-Cores 可以直接存取 RAM。從那裡開始,對每個進程進行分析,並決定該進程是否可以在這些 E-Core 中解決,或者應該提交給計算單元(Compute Tile),那裡有最強大的核心。

這意味著,從流星湖出發, 執行緒管理器不再需要不斷地直接在「三種類型的核心」之間進行協調,因為許多低需求任務在到達主 P 核心之前就已經解決了。只有當偵測到負載需要更多處理能力時,才會將其移至高效能運算模組。

與 Alder Lake-S 混合架構的集成

在桌上生態系統中,Alder Lake-S 完美地展現了… 執行緒管理器可以為目標非常明確的混合處理器做出貢獻:遊戲、內容創作和進階超頻。英特爾重新設計了整個平台,以充分利用這種核心組合。

混合架構摒棄了傳統的單體架構方法,並提出了一個與此非常相似的模型。 ARM big.LITTLE 架構,其中 P 核心專為繁重工作負載而設計,E 核心則專注於可擴展性和多任務處理效率。根據英特爾內部測量結果,與第 11 代處理器相比,這種組合使每個核心的 IPC 提高了 19%。

通俗地說,這意味著在運行遊戲時, P 核心負責處理遊戲引擎,而 E 核心負責處理後台任務,例如串流媒體、Discord、瀏覽或系統進程。與 Core i9-11900K 相比,英特爾的處理器在遊戲效能方面提升了高達 19%,在「遊戲 + 串流」場景下提升了高達 84%。

這種行為依賴於執行緒管理器的以下能力: 檢測哪些線程對遊戲延遲至關重要,以及哪些線程是附加線程,可以轉移到 E-Core 而不會影響遊戲體驗。這樣可以保持幀率,並降低同時發生很多事情時出現卡頓的風險。

Alder Lake平台也引進了 新的電源管理機制,使 PL1 和 PL2 匹配,以維持更長的升壓頻率。這是因為 E 型核心的存在,它可以在不使 P 型核心始終處於熱極限的情況下處理輕負載。

超頻、記憶體及相關工具

Alder Lake-S 機型配備了改良的調校工具,首先是 Intel Extreme Tuning Utility (XTU) 7.5 增加了對 E-Core 頻率的精確控制,並全面支援 DDR5。除了 P-Cores 遙測和新的內部 BCLK 管理選項之外,還有這些功能。

記憶體領域的主要新發展之一是 XMP 3.0 將每個模組的超頻設定檔擴展到最多五個(三個來自製造商,兩個可由使用者自訂)。這些可自訂的設定檔最多可以包含 16 個字符,方便使用者快速識別正在使用的設定。

  適用於 Windows 11 的實用腳本,可自動執行、清理和保護您的電腦。

此外,XMP 3.0 允許 手動調節電壓,例如 VDD、VDDQ 和 VPP。這為發燒友提供了充足的操作空間,讓他們能夠充分發揮DDR5的性能。雖然線程管理器不會直接影響內存,但整個平台的設計都考慮到了各種高要求的工作負載。

它還被添加 動態記憶體加速技術,是一種針對記憶體的自動「加速」技術,它會在檢測到負載時啟動 XMP 配置文件,並在需求降低時恢復到基本狀態。這種邏輯類似於 CPU 中的睿頻加速技術,它有助於平衡效能、功耗和溫度,而無需使用者不斷幹預。

這一切都與Z690晶片組相輔相成, 它提供對 CPU 和記憶體超頻的全面支持,以及 PCIe 4.0 通道和現代連接方式,例如 USB 3.2 Gen 2x2 和 WiFi 6E (Gig+) 。其理念是,整個平台都已做好準備,利用執行緒管理器在執行緒分配中實現的動態行為。

Linux、伺服器和虛擬化與執行緒管理器

除了家用桌上型電腦之外,線程管理器也開始變得特別重要。 運行多個虛擬機器或基於雲端的遊戲串流服務的 Linux 環境在此,核心資源分配的效率直接轉化為成本和服務品質。

英特爾最近推出了一款 一組針對 Linux 核心的補丁,可顯著改進混合 CPU 的執行緒管理器整合和調度邏輯。這些變更不僅調整了任務在主機上的分配方式,還引入了執行緒管理器虛擬化的概念。

透過這種虛擬化技術,虛擬機器(例如,作為客戶機的 Windows 11)可以 即使在 Linux 主機上運行,也能接收並利用來自執行緒管理器的資訊。結果是,客戶機可以更好地在虛擬化的 P 核心和 E 核心之間分配自己的工作負載,從而更接近原生效能。

已公佈的證據表明,在以下情況下: 在搭載 Core i9-13900K 處理器的 Linux 主機上執行的 Windows 11 虛擬機器上的遊戲在 3DMark 等基準測試中,效能提升可達 14%。對於基於 Linux 的雲端串流服務供應商而言,這項提升意義重大。

重要的是要注意 這些最佳化主要針對專業環境和伺服器環境。與 Windows Server 相比,Linux 的市佔率非常高。在家庭環境中,一般使用者可能不會注意到太大的區別,不過核心改進對混合 CPU 的處理總是件好事。

限制、誤區以及我們可以期待什麼

儘管線程管理器有很多優點,但最好不要過度神化它。首先要明白的是… 它無法完全彌補作業系統優化不佳或遊戲引擎線程管理不善的問題。如果軟體負載分佈不均,CPU 能處理的任務就有限。

它也不是一種能保證什麼的神奇技術。 重要執行緒不會意外進入 E 核心,輕量級任務也不會在 P 核心停留過久。回饋速度很快,但不是即時的,而且總是會有不尋常的裝載模式,這可能會讓規劃者感到困惑。

另一個常見的誤解是,使用執行緒管理器時, 遊戲和應用程式開發人員可以完全忽略混合架構。雖然大多數情況下作業系統都能很好地處理所有事情,但為了最大限度地發揮其作用,最好還是設計一些引擎,以便更好地對線程進行分類,設置適當的優先級,並避免不受控制的飽和。

展望像箭湖這樣的未來世代,一切都指向這一點。 Thread Director 的基本理念將保持不變,同時改善遙測功能並加強與作業系統的整合。在 Alder、Raptor 和 Meteor Lake 獲得的經驗將有助於進一步減少分配不完全最優的臨界情況。

對於日常使用中玩遊戲、編輯影片、直播或運行虛擬機器的用戶來說,最重要的是要清楚這一點。 如果想要充分發揮英特爾混合處理器的效能,Windows 11 和安裝了最新修補程式的最新版本 Linux 幾乎是必備的。有了合適的系統,執行緒管理器就能成為一個默默的盟友,幫助一切運作得更順暢,能源效率更高。

最終,Intel Thread Director 確立了自身地位。 這是向具有異質核心的PC處理器過渡的關鍵一步,它使作業系統能夠更聰明地決定每個執行緒的運行位置。雖然它本身不能運行任何程序,但它對性能和效率的持續分析,在遊戲、多任務處理、內容創作和虛擬化方面發揮著重要作用,前提是底層軟體能夠理解它。

什麼是處理器快取?
相關文章:
什麼是處理器快取?它為什麼重要?