苹果M5核心策略内幕
苹果M5芯片代表了公司硅芯片演进中的决定性一步,在一次罕见的详细采访中,苹果工程师解释了为什么M5使用三种不同的处理核心类型,而不是定义早期Apple Silicon代的两层方法。答案揭示了一个关于将计算任务与硬件资源进行精确匹配的复杂理念。
性能核心:为突发工作负载而构建
M5层级的顶部是性能核心——高吞吐量处理单元,设计用于处理最苛刻的计算突发。这些核心在更高的时钟速度下运行,并具有更大的缓存和乱序执行管道,使其能够快速处理视频编辑、3D渲染和机器学习推理等密集工作负载。
苹果工程师将性能核心描述为芯片的"短跑运动员"——针对原始吞吐量而非耐力而优化。当用户打开复杂的Final Cut Pro项目或运行要求苛刻的AI模型时,性能核心就会启动。但权衡是电力:以全功率运行这些核心会快速耗尽电池。这是有意设计的——它们用于短暂的突发运行,而非长时间会话。
效率核心:日常任务的主力
在能源消耗上低于性能核心的是效率核心。这些处理后台进程、应用更新、电子邮件获取和轻度前台任务的持续流,这些定义了大多数用户的日常计算体验。效率核心以较低的电压和时钟速度运行,使其能够处理大量工作,同时消耗的电力仅为高性能对应物的一部分。
在早期Apple Silicon代中,效率核心处理几乎所有空闲状态下的工作负载。在M5中,它们继续支持后台处理,但现在与推进能效更远的第三层配对。
超低功耗核心:新增功能
M5的重点新增功能是超低功耗核心的推出——专为必须在系统最深睡眠状态下继续运行的任务而设计。想象一下始终运行的功能,如Siri监听、位置跟踪、健康传感器监测和推送通知处理。
这些核心消耗的能量如此之少,以至于可以靠残余电荷运行数小时。通过将始终运行的功能卸载到专用超低功耗硅,苹果可以大幅延长待机时间,同时不影响用户拿起设备时期望的即时响应能力。性能和标准效率核心可以进入更深的睡眠状态更长时间,因为超低功耗核心处理始终运行的工作负载。
编排层
只有当系统智能地将任务路由到正确的层时,拥有三种核心类型才会有回报。与macOS和iOS紧密集成的苹果硬件调度器实时监测工作负载需求并相应地路由任务。短延迟敏感操作转到性能核心。持续的中等工作负载在效率核心上运行。后台监测和始终运行的功能在超低功耗核心上运行。此编排对开发者和用户透明——应用程序无需重写就能受益于分层架构。
为什么现在三个层级?
转向三种核心类型反映了使用期望的变化。曾经主要适用于智能手机的始终运行行为——即时唤醒、持久后台任务、连续传感器监测——已迁移到MacBooks和iPad。用户希望他们的笔记本电脑表现得更像iPhone:即时响应、始终监听唤醒词、始终同步。
用两种核心类型满足这些期望需要让效率核心比电池寿命理想情况下更频繁地运行。超低功耗层使苹果能够满足始终运行的需求,而无需保持更耗能的效率核心全天候活跃。
竞争背景
英特尔和AMD近年来也在追求自己的核心效率策略。英特尔的混合架构在2021年的Alder Lake中向x86引入了性能和效率核心。但苹果紧密的硬件和软件集成为其分层架构提供了难以在操作系统对硅的控制程度相同的平台上复制的优势。添加专用超低功耗层使苹果在待机效率上领先于x86竞争对手,并将M5定位为适合不断发展的始终连接时代的独特芯片,这已成为跨专业和消费者设备的常态。
本文基于9to5Mac的报道。 阅读原文.
Originally published on 9to5mac.com


