对电脑有了解的小伙伴们都知道,CPU是电脑的核心硬件,没有它系统的各项任务指令都无法正常执行,所以大家常说的处理器速度快慢,在任务执行的准确度上,优先级就低了一层。 近日在"架构日"私人媒体和分析师活动中,Intel 公布了硬件级的功能呢个更新,并且表示这项技术更新将在竞争中极具优势,前提是使用最新的 Alder Lake 混合架构处理器。 这项功能名为"线程导向器",是一种在 CPU 和操作系统之间创建的全新的数据指令交换方式,该项技术将在 Windosws 11 中发扬光大,并承诺将会大幅地提高 CPU 处理效率和性能。调度的重要性 这样一来,每条任务的分配目标就非常的明确!那么我们如何从 Alder Lake 获得最佳表现? 英特尔的架构师 Rajshree Chabukswar 向我们揭示了该技术的工作原理以及该技术的必要性,这种"特殊而独特"的技术的混合架构CPU,是打破处理器和操作系统之间性能枷锁的关键。 当我们在使用电脑的时候我们可能不会在意后台到底有多少任务在同时进行,但是这些任务在CPU面前一条都不能忽视,不同的任务具有不同的优先级和性能要求,如果CPU都采取相同的处理策略,那么这对性能的提升没有任何意义的。 操作系统会将所有的任务都用同样的方法扔给CPU进行处理,但是最新的 Alder Lake 有所不同,采用的混合架构将高性能和高效率两类内核进行结合,利用 hread Director 技术使操作系统可以了解哪些内核更适合给定任务。 " Thread Director 硬件会查看各种性能监控单元的各种组合,然后为操作系统提供一个提示。" 然后操作系统会接受这个提示,并在桌面应用会自行分配,最终决定一项任务是应该转到性能核心还是效率核心。 这样一来,每条任务的分配目标就非常的明确!那么我们如何从 Alder Lake 获得最佳表现? 英特尔表示,虽然 Alder Lake 不是第一款混合 CPU,并且 Thread Director 也不是第一个硬件调度工具,但它们的组合是独一无二的。Chabukswar 总结得很好:"Thread Director 可以检测 [低效率] 并说‘嘿,我看了这条意义并不大的任务,所以我不会优先考虑性能最高的核心,因为我还有其他一些优先级更高的工作要做。" 不过,Thread Director 只解决了调度难题的一部分,为了充分利用硬件调度,它需要与操作系统的内置调度程序结合。而 Windows 11,正在和英特尔做这件事情。与 Windows 11 统一战线 大约在2年前,英特尔和微软决定加深他们的合作伙伴关系,让 Alder Lake 和 Windows 11 深度结合作为一个整体运行。 虽然微软也同时和 AMD 高通等其它 CPU 制造商合作,但是微软更加倾向于英特尔,其中微软首席软件工程师 Chris Kleynhans 是这样描述这种关系的: "在 Windows 11 开发的早期,英特尔向我们提出了一个建议,允许 CPU 通过提供特定工作负载从被调度到性能核心而不是效率中受益多少的信息来指导操作系统调度程序核心。" 从介绍中我们了解到,该合作提案在 Windows 11 开发早期阶段就进行了,将 Thread Director 反馈直接纳入线程调度程序。尽管微软表示其对 Windows 11 的更改将有助于混合 CPU (APU 突然就笑了),更具上述的介绍很明显会对英特尔的设备进行特别优化。英特尔该建议方案的赌注很高,如果他们要充分利用混合计算的优势,它需要一个内置到 Alder Lake 的硬件解决方案。 值得庆幸的是,通过接口建议 CPU 已经拥有有关每个任务所需指令类型的信息,英特尔能够提供有关哪些指令最重要的内置调度程序信息。混合架构对于不断增长的功率和性能需求是有意义的,硬件级调度对于操作系统充分利用每个内核是有意义的。 Rajshree Chabukswar 在 2021 年英特尔架构日提供线程导向器演示。 当英特尔开始谈论 Alder Lake 及其混合架构时,说到这是一个"自然过渡"。在展示了 Alder Lake 之后,微软似乎对 Thread Director 以及它如何使即将到来的 Windows 11 受益没有任何疑虑。"微软了解价值主张并立即将该技术引入其中。" Windows 11 是 Thread Director 技术发挥的重点平台,很明显操作系统和 Thread Director 需要协同工作才能进行全面优化。 但是,据了解 Windows 10 也会 Thread Director 中受益,而且其他操作系统也会同步进行支持。 Chabukswar 表示"在未来的更新中,我们将给各位带来更多的功能。"优化功率和性能 ARM 率先采用 Big.LITTLE 混合架构设计,ARM 处理器也利用 操作系统 调度程序来提高性能。但是,听起来当前实现的工作方式与 Thread Director 略有不同。在 ARM 的情况下,操作系统知道每个内核的计算能力,并根据多个可调阈值为它们分配工作。 线程控制器根据当前任务,在所有任务运行的上下文中所需的指令做出决策。例如,具有 AI 指令集的任务需要高性能内核。给任务的相同指令集,线程导向器实际上什么都不做,因为和正在执行的任务没有区别。 Thread Director 的目标是创建一个动态调度功能,可以适应纳秒级的工作负载。 过去,动态调度优化主要关注效率,这是有道理的。推动这一想法的 ARM 主要是为了增加电池寿命和高效率的设备设计芯片。另一方面,Alder Lake 是一种可扩展的架构,英特尔打算将其用于从高性能台式机到高效嵌入式移动解决方案。 "Alder Lake 的目标不仅仅是提高能源效率。如果您查看目前生态系统中的典型混合结构CPU(这说的不就是APU吗?),他们声称以性能为代价可以获得最佳功耗。但是我们不这么想。" 借助 API,Thread Director 能够向操作系统提供更好的指令。Chabukswar 提供了两个有用的示例。例如,您可以在 Web 浏览器中打开多个选项卡,其中一个选项卡播放的动画,但它它不显示在屏幕上,因此在安排任务时不需要优先级。 同样,游戏中的背景动画,也许是静态的并且不影响性能的动画,并不是一项高优先级任务。开发人员已经可以调整这些任务以减少功耗,现在,他们可以跨混合架构这样做。"开发人员现在可以告诉操作系统"我知道该线程正在执行此操作,但不要将其优先于任何高性能线程。"" Windows 11 中的 Microsoft Edge 已经可以使用此 API,微软表示正在优化更多软件。 范式转变 Alder Lake 对英特尔来说是一款非常令人兴奋的架构,与竞争对手相比,最近几代产品的市场占有率不太理想。 但 Alder Lake 是英特尔承诺了突破性的 x86 架构,并且通过利用硬件引导的调度和混合 CPU 设计,它很有可能帮助英特尔重新占领市场主导地位。 然而,不同并不总是意味着更好。Alder Lake 对英特尔来说是一个重大转变,尤其是与最近几代产品相比,这些产品是从前几代产品的衍生产品。至于这种转变是否会在 Alder Lake 最终推出时产生影响,我们只能拭目以待。 er Lake 对英特尔来说是一个重大转变,尤其是与最近几代产品相比,这些产品是从前几代产品的衍生产品。至于这种转变是否会在 Alder Lake 最终推出时产生影响,我们只能拭目以待。 会在 Alder Lake 最终推出时产生影响,我们只能拭目以待。 er Lake 对英特尔来说是一个重大转变,尤其是与最近几代产品相比,这些产品是从前几代产品的衍生产品。至于这种转变是否会在 Alder Lake 最终推出时产生影响,我们只能拭目以待。