睿诚科技协会

Big Little技术是什么?

什么是 big.LITTLE 技术?

big.LITTLE 是一种异构计算架构,它在一个处理器芯片上集成了两种不同类型的 CPU 核心:

Big Little技术是什么?-图1
(图片来源网络,侵删)
  • “Big” 核心:通常是高性能、高功耗的核心,它们像赛跑中的短跑选手,擅长在短时间内完成大量计算密集型任务,比如运行大型游戏、视频编辑、打开复杂应用等,但它们“体力消耗”(功耗)很大,不适合长时间工作。
  • “LITTLE” 核心:通常是低性能、低功耗的核心,它们像长跑选手,虽然速度不快,但耐力好,能效极高,它们非常适合处理后台任务、接收消息、播放音乐等对性能要求不高但需要持续运行的场景,从而最大限度地节省电量。

核心思想:根据当前设备的负载情况,智能地、动态地在“Big”核心和“LITTLE”核心之间分配任务,实现“鱼与熊掌兼得”——既拥有顶级的峰值性能,又具备出色的能效比。


为什么需要 big.LITTLE 技术?(解决的问题)

在 big.LITTLE 出现之前,移动处理器的发展面临着“阿喀琉斯之踵”:

  • “唯性能论”的困境:为了提升用户体验,芯片厂商不断提高 CPU 主频和核心数,但根据摩尔定律和物理定律,频率越高,功耗和发热呈指数级增长,这直接导致了手机续航急剧下降,发热严重,甚至需要更大的电池和更强的散热系统,这与移动设备对轻薄、长续航的追求背道而驰。
  • “单核瓶颈”:并非所有任务都需要多核并行处理,很多日常操作(如社交软件、网页浏览)主要依赖单核性能,过多的低效核心反而会增加待机功耗。

big.LITTLE 的解决方案: 它打破了“高性能必然高功耗”的僵局,通过将两种核心协同工作,系统可以做到:

  • 需要爆发力时:启动“Big”核心,提供秒开应用、流畅游戏的极致体验。
  • 需要耐力时:切换到“LITTLE”核心,让手机在待机、听音乐、收发消息时保持超长续航。

big.LITTLE 是如何工作的?(核心机制)

big.LITTLE 的魔力在于其背后的任务调度器,它就像一个智能的交通警察,决定哪个任务应该走哪条路(分配给哪个核心)。

Big Little技术是什么?-图2
(图片来源网络,侵删)

调度模式

随着技术发展,big.LITTLE 的调度策略也在不断演进,主要分为以下几种模式:

全局调度

  • 工作方式:操作系统把所有 CPU 核心看作一个大的资源池,任务调度器完全根据当前系统负载,自由决定将任务分配给任何一个可用的核心(无论是 Big 还是 LITTLE)。
  • 优点:调度非常灵活,能最大化地利用所有核心的性能,能效比高。
  • 缺点:如果调度策略不够智能,可能会导致一个高性能任务被错误地分配到 LITTLE 核心,造成卡顿;或者一个简单任务被分配到 Big 核心,造成浪费。
  • 现状:这是现代 Android 系统最主流的调度方式,但需要非常复杂的调度算法支持。

同构集群

  • 工作方式:系统将所有 Big 核心组成一个集群,所有 LITTLE 核心组成另一个集群,调度器只能将任务分配给整个集群,而不能单独分配给某个核心。
  • 优点:实现简单,逻辑清晰,避免了在集群内部切换带来的缓存一致性开销。
  • 缺点:灵活性差,无法做到“按需分配”,能效比不如全局调度。
  • 现状:早期的 big.LITTLE 处理器(如三星 Exynos 5)采用此模式,现已基本被淘汰。

异构多处理

Big Little技术是什么?-图3
(图片来源网络,侵删)
  • 工作方式:这是目前最先进、最复杂的模式,它允许系统在所有核心(Big 和 LITTLE)之间进行细粒度的任务迁移,一个任务可以从 LITTLE 核心无缝迁移到 Big 核心,反之亦然。
  • 优点:极致的灵活性和能效比,可以根据任务的瞬时需求,精确匹配最合适的核心。
  • 缺点:实现难度极高,对操作系统和驱动程序的要求非常苛刻,需要处理复杂的缓存一致性和中断管理问题。
  • 现状:苹果的 A系列仿生芯片 是 HMP 架构的杰出代表,其“大小核”协同工作能力非常强大,高端的 Android 处理器也在向此方向发展。

技术演进与实例

big.LITTLE 技术也在不断“进化”,主要体现在核心组合的多样化上:

  • 1+1 (Dual-core):最早的形态,一个 Big 核心和一个 LITTLE 核心。三星 Exynos 5250
  • 4+4 (Octa-core):最经典的组合,四个高性能核心 + 四个高能效核心。联发科 Helio X10、华为麒麟 950
  • 4+4 with SMT:在四个 Big 核心上引入 simultaneous multithreading (SMT,即我们常说的“超线程”),让每个物理核心能处理两个线程,提升多任务处理能力。苹果 A12 Bionic、A13 Bionic
  • 1+3+4 (Tri-Cluster):三集群设计,一个超大核心 + 三个大核心 + 四个小核心,根据任务复杂度,选择最合适的集群,实现更精细的功耗控制。苹果 A14 Bionic、A15 Bionic
  • 1+4+4:类似三集群,但核心类型不同。三星 Exynos 2100
  • 1+1+3+1:更复杂的四集群设计。苹果 A17 Pro

厂商实现对比

  • 苹果:是 HMP 架构的标杆,其大小核协同工作极其流畅,用户几乎感觉不到切换的痕迹,性能和能效都做到了行业顶尖。
  • 高通:在很长一段时间内坚持使用全大核架构(如 1+3+4 或 1+5+2),认为其自研的 Kryo 核心在不同频率下也能实现较好的能效比,但近年来也开始在其最新的 骁龙 8 Gen 2/3 等旗舰芯片中引入了“1+4+3”(1个超级大核 + 4个大核 + 3个能效核)的类似 big.LITTLE 的设计。
  • 联发科 & 华为(麒麟):是 big.LITTLE 技术的忠实拥护者和主要推动者,其产品线广泛采用了各种大小核组合。

挑战与未来

尽管 big.LITTLE 技术非常成功,但它也面临挑战:

  • 软件复杂性:要发挥其最大潜力,需要操作系统、应用开发者(尤其是游戏开发者)进行深度优化,以充分利用异构架构,如果优化不好,大小核切换可能频繁,反而导致性能下降和卡顿。
  • 延迟问题:在 LITTLE 核心处理任务时,如果突然需要高性能,从唤醒 Big 核心到开始处理任务之间存在一定的延迟,可能会影响瞬时响应速度。
  • 未来趋势
    • 更精细的划分:未来可能会有更多核心类型的组合,形成“性能金字塔”,为不同负载的任务提供最精准的匹配。
    • 与 GPU/NPU 的协同:任务调度将不再局限于 CPU 核心之间,而是扩展到整个 SoC(片上系统),实现 CPU、GPU、NPU(神经网络处理单元)之间的智能协同,为 AI 计算等场景提供最优解。
    • 专用化核心:除了通用的 Big/LITTLE 核心,还会集成更多针对特定任务(如连接、图像信号处理)的专用核心,进一步提升整体能效。

big.LITTLE 技术是移动计算领域一项里程碑式的创新,它通过巧妙的异构架构设计,完美地平衡了移动设备对性能续航这对核心矛盾的需求,虽然它带来了软件层面的复杂性,但随着调度算法的不断成熟和硬件设计的演进,它已经成为现代智能手机 SoC 的标准配置,并将继续在未来的计算设备中扮演至关重要的角色。

分享:
扫描分享到社交APP
上一篇
下一篇