英特尔线程控制器:混合核心智能的工作原理

最后更新: 五月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 表现分数 以及能效评分,所有信息都采用简单的格式,以便操作系统能够快速使用。

第一部分是 将过程类型分为四个不同的类别 这有助于规划者了解哪种类型的核心最合适:

  • 长石0:可以在 P 核和 E 核上顺利执行而不会出现重大问题的线程。
  • 长石1:由于峰值性能要求或低延迟,在 P 核处理器上性能明显更佳的工作负载。
  • 长石2建议将任务移至 E-Core,因为它们更轻量级或能从高效执行中受益。
  • 长石3:具有高成本循环、可能长时间等待或如果混合不当可能会损害其他线程的行为的进程,因此需要特殊处理。

除了课程之外,还有 性能评分范围为 0 到 255,反映该线程在特定核心上的运行情况。同样,还包含一个 0 到 255 之间的分数,用于表示在当前条件下使用该类型核心运行时的能源效率。

借助这些遥测数据,操作系统可以 更明智地决定哪些线程发送到 P 核,哪些线程路由到 E 核不仅要查看内核类型,还要查看当前负载、活动任务数和用户会话优先级。

评分和负荷分担的重要性

在现代多核CPU中,仅仅决定某个任务分配给P核还是E核已经不够了: 此外,每个线程落入哪个具体的核心也很重要,以避免出现瓶颈和核心利用率不足的情况。在此,线程管理器提供的性能和效率评分发挥了关键作用。

由于这种数值评估,操作系统调度程序可以 平衡同类型核心之间的负载,优先将负载最重的线程分配给负载最轻的核心。 并充分利用每一寸可用空间。这样做的目的是避免P核心满负荷运转而其他核心几乎闲置,或者E核心利用率不足地执行无意义的任务。

  如何在 Windows 11 中逐步更改您的 Microsoft 帐户

另一个优点是线程管理器 它可以根据指令集或特性,快速检测出工作负载何时最适合特定类型的核心。如果在评估过程中发现某个线程使用了仅 P 核支持的指令(例如,某些高级 AVX 指令集),操作系统就会清楚地知道该线程必须转到 P 核。

在相同流程的场景中,它也具有相关性。 它会随着时间推移而演变:它可能一开始很轻松,然后进入紧张的计算阶段,然后又回到比较放松的状态。持续反馈允许这些线程根据它们在任何给定时间正在做的事情在 P 和 E 之间迁移,而应用程序无需了解混合架构。

实际上,这种机制旨在让用户感受到系统 无论您是在运行大型游戏、打开多个应用程序、播放内容,还是在后台运行进程,它都能流畅响应。动态分配可防止简单的后台任务占用整个 P-Core,而 E-Core 却处于空闲状态。

线程管理器不“发号施令”:操作系统做出决定。

公司名称可能会产生误导,因为“总监”听起来好像他是负责人,但事实并非如此。 线程管理器并不最终决定每个线程的运行位置。操作系统调度程序仍然拥有最终决定权,它会根据自身的逻辑来决定是否使用或忽略 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处理器过渡的关键一步,它使操作系统能够更智能地决定每个线程的运行位置。虽然它本身不能运行任何程序,但它对性能和效率的持续分析,在游戏、多任务处理、内容创作和虚拟化方面发挥着重要作用,前提是底层软件能够理解它。

什么是处理器高速缓存?
相关文章:
什么是处理器高速缓存?它为什么重要?