原文:What is the latest progress on big.LITTLE technology?
最早的几款大小核产品已经在量产中,而另外几款新的SoC产品也会很快面世,从而加速在移动设备中对这种功耗和性能进行优化的技术。Samsung的Exynos5420和Allwinner的A80是两款已经发布的使用大小核技术的平台, 而Mediatek的一款新的平台也开始使用在预生产的平板设备上。
目前还有将近一打的其他平台正在陆续研发中。虽然最早的大小核系统是基于相同数量的大核和小核的,最多可以到八核,更新的大小核平台将能由不同数量的大小核ARM Processors 处理器构成,以适应细分的移动市场。
在硬件创新的同时,ARM的软件工程师也在进一步改进大小核的软件。就像我在以前的博客中提到的,目前在全局任务计划中已经在量产设备中实现了不同数量的大小核的非对称拓扑软件的应用。
你可以在这篇博客中了解到更多信息:有关big.LITTLE,你需要知道的十件事情
目前ARM的软件工程师们正在深入研究不同芯片供应商的平台,除了在移动应用的进行更广泛的系统软件优化调整以外,也努力通过技术改进实现在更少的功耗下得到更佳的性能。目前的成果是大有前景的,而且进一步的开发奖解锁更多大小核技术的深层优势,从而确保其在移动SoC技术中能越发重要。
为了了解大小核技术的背景知识,也请参考以下博客:
同时,最近也有人在Google Hangout上进行技术层面的讨论:
https://www.youtube.com/watch?v=mT87oi6fGGM&feature=player_embedded
为了更新大小核技术,我会给大家带来3个大小核运用的关键实例,此外我还会提供CPU活动数据和功耗节省矩阵图来具体说明这些实例。在接下来的几周内,我将连续更新3篇独立的博客,具体内容请往下看:
大小核技术运用
为了探索和优化大小核的潜在优势,有三种特别有趣的运行表现需要注意:
在高强度情况下,大小核软件能非常好地应对峰值性能和谷值性能的需求。峰值性能可以依靠Cortex-A15大核,而谷值性能可以依靠Cortex-A7小核。由于硬件缓存一致性和全局任务计划软件的架构,工作可以很方便地迁移到大核,因为高性能主线在运行的时候就能根据加载历史被识别出来而自动运行到大核上。在这些情况下,软件的有效性是由能否快速反应峰值性能需求的能力(因此也不能比只有一个大核的系统慢)以及能在谷值性能时可以关闭大核用小核有效工作来节能的能力所决定的。
在持续工作情况下, 大小核的有点主要用于证明系统是否能达到市场的要求并转化到实际的工作量上。其中一个例子就是移动平台的游戏,在移动平台的游戏中,图形处理器在大多数情况下使在接近峰值运行的,可能要消耗大约80%的SoC可用功耗。在封闭发热限制的情况下,如果基于相同的SoC可用功率,我们显然会选择用大小技术来减少CPU子系统的可用功率,并且让GPU跑得更快来实现更好的游戏效果。同时,我们也可能通过大小核来限制功耗和热量从而实现计算资源的混合的更优化。相应的库正在进行开发,以期达到CPU和GPU热量的最优平衡,这篇文章还会着重强调2个在CPU子系统层级上通过大小核技术降低功耗并提升性能的实例。
在低强度情况下,大小核具有最明显的优势,因为工作量都是在低电压下完全由小核运行的。在这个情况下,软件的有效性是由保持在小核状态工作而不唤醒大核的能力所决定的。
在接下来的几周里,我会后续发布3篇博客来描述这三种类型操作的测量结果。同时,您也可以参阅我在techcon2013上发表的材料:big.LITTLE technology moves towards fully heterogeneous Global Task Scheduling - Techcon Presentation