Twitter 用户 Kepler 最近发现了一项新的 AMD 专利申请,其中详细说明了异构处理器中不同类型内核之间移动线程的过程。换句话说,该专利为类似于 Arm 的 big.LITTLE 设计的微架构奠定了基础,同时使用“大”的高性能内核与“小”的效率内核。
AMD 每年都会提交大量专利申请,因此无法保证所有这些专利都将成为真正的产品。尽管如此,我们有很多理由相信在未来会有混合 AMD 设计进入市场。英特尔已经在即将推出的第 12 代 Alder Lake 系列的台式机部件上采用了混合设计,因此可以合理地假设 AMD 也会加入这个潮流。
虽然异构处理器之间的线程转换方法专利申请是前几天才公布的,但AMD在2019年就提交了这个专利。这个专利可能是AMD在同年提交的一个专利的延伸,于在异构处理器中实现指令集架构(ISA)有关。
有传言称 AMD 的 Ryzen 8000(据报道代号为 Strix Point)APU 可能会采用混合设置。据称,这些芯片具有高性能 Zen 5 内核和低功耗 Zen '4D' 内核。除非 AMD 一直在幕后加班加点,否则 Strix Point 不太可能与可能在 2021 年末或 2022 年初推出的英特尔 Alder Lake 芯片竞争。但是,Ryzen 8000可能会和Raptor Lake进行竞争,后者则是Alder Lake的继任者。
该专利解释说,将线程从第一个处理器重定位到第二个处理器的过程将基于某些阈值或其他因素的性能指标。 AMD 没有具体说明是在哪些处理器中,但为了方便,我们可以假设第一个处理器是指高性能核心,而第二个处理器是指节能型核心。
显然,混合配置背后的重点是优化每瓦性能且同时提高综合性能。为了实现这一目标,线程必须在大小内核之间快速有效地移动。 AMD 的方法包括将一个或多个指标与清单上的阈值进行比较,以确定是否将线程从一个处理器传递到另一个处理器。一旦评估完成,第一个处理器基本上会暂停操作,同时将信息传输到第二个处理器。
AMD 提到了许多可以在线程重定位过程中可利用的指标,其中包括任务执行时间、核心利用率、内存使用率、单核空闲状态或单核执行时长。
在一个示例中,AMD 测量了小内核以最大时钟速度运行的时间段,并将其与阈值进行比较。如果持续时间大于既定的时间阈值,则线程会被转移到更大的内核。在另一个例子中,AMD 考虑了一个外部因素:内存。如果内存利用率低于在小核上建立的阈值,则线程将保留在所述核上。
除非有适当的软件支持,否则混合处理器很难获得成功。最近有传言指出 Windows 11 中有一个新的、更高效的调度程序,它针对混合设置进行了优化。据说,该新更新将于今年晚些时候与 Alder Lake 同时登陆,这将为混合处理器的登场铺平道路。