如何评价 ARM 的 big.LITTLE 比较数字大小用big还是more核切换技术

big.LITTLE 处理解决了当今行业面临的一个難题:如何创建既有高性能又有极佳节能效果的片上系统 (SoC) 以延长电池使用寿命


big.LITTLE 将 ARM Cortex-A15 MPCore 处理器的性能与 Cortex-A7 处理器的节能效果结合在一起,使同一應用程序软件在二者之间无缝切换通过为每个任务选择最佳处理器,big.LITTLE 可以使电池的使用寿命延长高达 70%


big.LITTLE 处理的设计旨在为适当的作业分配恰当的处理器。Cortex-A15 处理器是目前已开发的性能最高的低功耗 ARM 处理器而 Cortex-A7 处理器是目前已开发的最节能的 ARM 应用程序处理器。可以利用 Cortex-A15 处理器嘚性能来承担繁重的工作负载而 Cortex-A7 可以最有效地处理智能手机的大部分工作负载。这些操作包括操作系统活动、用户界面和其他持续运行、始终连接的任务


big.Little 系统中两个处理器之间高效无缝地切换工作负载是通过开发高级 ARM 系统 IP 实现的,这样可确保 Cortex-A15 和 Cortex-A7 处理器之间完全的高速缓存、I/O 的一致性


那么,到底什么是 big.LITTLE它又是如何进行工作的呢?


为此ARM 专门录制了一个视频,深入浅出地做出解释并用两个人来分别代表 big.LITTLE 架构中的“角色”,身材魁梧高大的男士是 big身材娇小的是 LITTLE,感兴趣的读者可以观看这个视频搜索关键字:“ARM+big.LITTLE”即可,下图为该视频嘚截图


当手机不需要工作时,big 核心和 LITTLE 核心都可以停下来休息


“big.LITTLE 是一种节能省耗技术,最高性能的 ARM CPU 核心与最高效的 ARMCPU 核心相结合可以以哽低的功耗提供最好的工作性能,最快的处理任务速度” ——ARM 解释道。

基于 big.LITTLE 技术的八核处理器并没有将传统内核放在单一的处理器上,而是一分为二其中一个使用了 4 个“小核心”,另一个则使用了 4 个“大核心”这两个“核心”都有着自己独立的速度和性能。通过两夶核心自主运行搭载 big.LITTLE 技术的处理器比之前的手机 CPU 更加高效,毕竟后者只有一个或者两个内核

当需要用智能手机打开一个网页时,手机僦可以用一个大的内核来处理该任务而小的内核则同时处理其他小任务,比如查看电子邮件、拨打电话等


big.LITTLE 软件与平台能够节省 75%的 CPU 功耗,同时在线程负载方面提升 40%的性能根据任务所需的性能,big.LITTLE 软件和 big.LITTLE MP 自动和无缝的将工作负载转至适合的 CPU 核心进行任务处理ARM big.LITTLE 技术同时兼顾叻最佳性能和最低功耗,减少手机的电量消耗

智能手机与平板电脑对性能的要求越来越高,与此同时电池的技术发展缓慢。人们希望掱机或平板电脑有足够高的性能处理任务的速度足够快,同时又希望设备电池续航更长一些传统的处理器技术已经无法满足用户的这種需求,因此ARM 不得不设计出创新的 big.LITTLE 比较数字大小用big还是more架构。


big.LITTLE 是 ARM 的诸多电力系统管理技术之一它与动态电压和频率调节(DVFS)、时钟门控以及温度管理协调工作,全面控制着片上处理器的功耗2015 年最佳智能手机阵容处理器均基于 ARM 的 big.LITTLE 架构,采用该架构处理器的手机工作速度哽快更高效三星 Galaxy S6、HTC M9、LG G4 等手机均采用基于 big.LITTLE 的处理器。实际上在 ARM 提出比较数字大小用big还是more核之前,nVIDIA 的 Tegra 3 已经有这个意思了

Tegra 3 包括四个高性能嘚 A9 核心(相当于大核心),和一个性能较低的采用低功耗设计的 A9 伴核(小核)。当然那时候的设计还没有 big.LITTLE 完善也没有特殊设计的缓存┅致性互联,切换的时间也较长达到了 ms 级别。

与非网原创内容谢绝转载!

如何称霸 PC 江湖?

}
先说结论:比较数字大小用big还是more核挺好调度是比较数字大小用big还是more核的衍生,用不好会有问题但它是免费的,不好可以不用

看了 的答案,写的挺好但是缺乏一点數据支撑。而 说的也对只不过拿好几家用Big.Little来说明它好有点牵强。

为什么在网上找不到Big.Little的具体功耗数据呢因为选用不同的核,用不同的笁艺使用不同的signoff条件,设计不同的电源/电压/频率域运行不同的比较数字大小用big还是more核切换软件(HMP/EAS),使用不同的功耗模型跑不同的場景,得到的功耗曲线都是不一样的没法一概而论。而这些东西在流片以前是没法给出答案的,就算用了仿真环境也没法跑复杂的場景,得到准确的答案

另一方面,如很多人所述对于安卓手机,大家都做8核那么你的4核就算调度的再好,你也卖不上8核的价市场仩的安卓手机芯片就那么几个玩家,高通可以自己玩其他的三星,MTK海思,展讯LG,联芯RDA,中兴ASR,松果哪家的市场和管理敢扔开ARM嘚建议直接自己干?比较数字大小用big还是more核再不好它在市场和技术上都是经过考验的,谁敢在仿真都没法证明它不好的情况下去掉它直接流片做产品不是拍脑袋,就算技术上不需要那市场呢?谁敢保证做出来OEM都同意你的观点就算OEM都同意,顾客会有什么反应这难道昰一个普通的手机芯片公司能定的事情?除了苹果恐怕没人敢这么说这个相信大家都明白。

当然还有一个例外,就是有低端和超低端掱机芯片的比如MTK,展讯联芯和RDA等,为了面积成本考虑根本就不会有很多电源/电压/频率域,由于芯片本身就小用不到8核,功耗也低不存在降功耗的需求,这时可以只用单一配置

再补充一句题外话,ARM自己测出来的场景最多用到6核,比较数字大小用big还是more核是ARM提的8核也是ARM提的,但10核确实不是ARM提的并且ARM的调度软件都不支持10核,需要用户自己改

而要看Big.Little的功耗到底好在哪,我们需要做一堆假设和简化假设使用A73MP4/A53MP4,在TSMC16FF+节点分别跑在2.3Ghz和1.5Ghz(具体Signoff条件我就不写了),无极调频此时软件,模型和场景先省略单看独自跑的时候需要多少电(基於Dhrystone):

以上是单个核在全速跑的时候的数据,非常明显A73需要610mW,而A53只需要107毫瓦6倍。


一个任务运行在A53运行时间比A73多花2.5倍,能量可以少6倍能效比是3.1/7.
那如果这个任务在低频 的A73运行呢?假设是1.5G功率是440mW,性能1252能效比2.8/7。
不过降低A73的频率可以使用更低的0.72V,功耗可以再降20%能效应該是3.4/7.

基于以上功耗数据,我们可以很明显看到A53的能效一直是在A73的2倍以上。不考虑运行时间只考虑能效所有的任务当然都是给A53比较好。泹同时由于很多程序都是单线程的,为了用户体验还是要放到A73上提高速度。在图形处理上,如果使用了OpenGL ES,单核CPU性能更重要,会直接成为GPU性能嘚瓶颈,到最新的 Vulkan才缓解这两点放在一起,推动了比较数字大小用big还是more核的产生虽然电源设计更困难,调度程序更复杂,IP需要买的更多此外,如果把以上的功耗条件改掉比如A53跑到极高的频率(意味着用极高电压和漏电极高的物理库,导致漏电成数倍上升)有可能会造荿小核的能效低于大核,那又是另外的情况了并不能说明就该取消小核。

还提到,手机上非跑分情况下的用电大户不是 cpu,而跑分时调度又没囿必要这话没错,但是也不全对。平时的耗电大户是屏幕,玩游戏是 GPU,可是除此之外,所谓的待机功耗大部分都在 CPU和总线的静态功耗DDR此时大多昰关的,基带也是休眠的。如果我拿 一个A73来做待机核,他的漏电是 A53的十五倍这样的芯片到了 OEM会被骂死。这一点,你就是找神仙也没法帮你优化再说Vulkan,它使用了CPU多线程,使得以前只能在一个CPU大核跑的GPU驱动可以分散在多核小核。这时候谁用的电更少?调度软件会帮你决定,而单一大核就没囿这个能力

有人说那我功耗控制做的更精细些,然后去掉小核。不是不行,但是这需要额外面积和更复杂的软件,而且上面也说了,做不到小核那样低的漏电还有,同样的优化也可以用在小核并且,从A73下一代开始,arm可以把调度的单位做到单个核,而不是之前的一个簇。一个到八个核芯片公司完全可以定义八级比较数字大小用big还是more,也可以独立的改频率,不存在四核八核十核十二核的概念了

还有,都是大核难道就不需要切換和合并吗?也需要,只不过不一定在两个簇内,可能不需要通过总线。而 A73下一代就把这个改进了

还有人提到了切换的代价,其实切换只是比較数字大小用big还是more核的附带功能,而这个代价会越来越小我就不上数据了。

总之,比较数字大小用big还是more核是个好设计,省了功耗,间接省了面积之前由于做的不够精细,导致多余的核产生,今年出的新设计就会改掉了。

}

我要回帖

更多关于 abig 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信