16. big.LITTLE 技术
现代软件堆栈对移动系统提出了相互矛盾的要求。一方面是对游戏等任务的高性能需求,另一方面是对音频播放等低强度应用的节俭能源储备的持续要求。
传统上,不可能有一个单一的处理器设计能够同时具备高峰值性能和高能效。这意味着大量能量被浪费了,因为高
性能内核将用于低强度任务,从而导致电池寿命缩短。性能本身会受到内核可以持续运行的热限制的影响。
ARM 的 big.LITTLE 技术通过将高能效的LITTLE内核与高性能的big内核结合在一起解决了这个问题。big.LITTLE 是异构处理系统的一个示例。此类系统通常包括具有不同微架构的几种不同处理器类型,例如通用处理器和专用ASIC。
big.LITTLE 将异构性更进一步,因为它包括通用处理器,这些处理器的微架构不同,但指令集架构兼容。经常与此类系统一起使用的术语是异构多处理 (HMP)(14-8页异构多核处理)。HMP 与非对称多处理(AMP) (第14-7页的非对称处理) 的不同之处在于,HMP 系统中的所有处理器都是完全一致的,并且运行相同的操作系统映像。
根据性能要求,软件可以在大型或小型处理器(或两者)上运行。当需要最高性能时,可以将软件移至仅在
大型处理器上运行。对于普通任务,软件可以在 LITTLE 处理器上完美运行。通过这种组