是不是有点疑惑,为什么ARM没有将四核直接升级到六核、甚至八核,而是间接地将两组不同内核的处理器结合在一起?我想,促成big.LITTLE processing(处理)的最关键因素,应该就是难以克服的功耗问题了。
Cortex-A7/A15之间可以高效无缝地切换工作负载(图片截取自ARM官网)
big.LITTLE处理的设计旨在为适当的作业分配恰当的处理器。Cortex-A15处理器是目前已开发的性能最高的低功耗ARM处理器,而Cortex-A7处理器是目前已开发的最节能的ARM应用程序处理器。可以利用Cortex-A15处理器的性能来承担繁重的工作负载,而Cortex-A7可以最有效地处理智能手机的大部分工作负载。这些操作包括操作系统活动、用户界面和其他持续运行、始终连接的任务。换句话说,big.LITTLE有点类似于NVIDIA Tegra3的“4+1核”方案,是更加智能的CPU。
很多朋友可能会想:为什么是Cortex-A7?Cortex-A7够强吗?
Cortex-A7注重能效表现/Cortex-A15适合繁重负载(图片截取自ARM官网)
ARM Cortex-A7处理器是ARM迄今为止开发的最有效的应用处理器,它显著扩展了ARM在未来入门级智能手机、平板电脑以及其它高级移动设备方面的低功耗领先地位。Cortex-A7处理器的体系结构和功能集与Cortex-A15处理器完全相同,不同之处在于,Cortex-A7处理器的微体系结构侧重于提供最佳能效,因此这两种处理器可在 big.LITTLE配置中协同工作,从而提供高性能与超低功耗的终极组合。
Cortex-A7体系结构和功能集与Cortex-A15完全相同(图片截取自ARM官网)
ARM Cortex-A7处理器同样基于28纳米工艺制造,同样规格(单核1GHz)的Cotex-A7与Cortex-A8(45纳米)内核处理器,Cotex-A7能够提供非常显著的能效表现。Cotex-A7与Cotex-A15支持相同的ARMv7指令集,big.LITTLE处理能够将两个不同但相互兼容的处理器结合在同一个的片上系统,并允许功耗管理软件来为每项任务选择最匹配的单个或多个处理器。而从应用软件的角度看,不同的处理器之间并无区别。两个处理器之间高效无缝地切换工作负载,是通过开发高级ARM系统IP实现的,这样可以确保Cortex-A15和Cortex-A7处理器之间完全的高速缓存、I/O的一致性。
Cortex-A7与Cortex-A15各自拥有独立的二级缓存(图片截取自ARM官网)
Cortex-A15代表高性能,承担繁重的工作负载,却用小写字母“big”标注;Cortex-A7代表高能效,负责大部分工作负载,却用大写字母“LITTLE”突出。“大”核“小”用、“小”核“大”用这一思想的传达,是在电池问题得不到根本解决的局面下,ARM的“曲线救国”之策。
推荐经销商