四核比十核还耗电 骁龙820发热问题恐再现
2015-09-10
高通的骁龙810发热问题曾引发了手机界的大地震,想必现在很多终端厂商仍对其耿耿于怀。虽然高通相关市场人员向媒体喊话,说骁龙810不存在发热问题,而是终端厂商设计的问题,但事实胜于雄辩,骁龙810的功耗到底如何,业界自有评判。现在骁龙820来了,还未正式上市,就山雨欲来风满楼,高通一股脑地放出了关于820省电和功耗低的大量信息。Kryo定制化内核、14nm FinFET、低功率岛、Symphony System Manager,等等一系列专业术语飞过来,不管你懂不懂,足以将你砸晕,让你迷糊的以为骁龙820确实很省电,比810进步了很多。
但是,事实果真如此吗?
最近,笔者从渠道中得知,骁龙820的发热问题仍不尽人意。在运行一些应用程序时,无论是820的大核还是小核都要比运行同样程序的联发科HelioX20十核处理器的功耗更高,长期运行任务时,820的发热问题更突出。
在此,我们且不管消息的真实性有多少,先来同笔者一同分析下高通和联发科这一对冤家在多核时代的功耗控制技术。智能手机已经发展到多核时代,这是不争的事实。在多核时代面临的一大问题就是如何平衡性能和功耗,这就要考验芯片厂商对多核心的调度能力了。究竟高通和联发科玩“核”的本领谁能更胜一筹呢?让我们看看骁龙820的Kryo架构和HelioX20的Tri-cluster架构。
骁龙820采用的是2个Kryo(2.15GHz)+2个Kryo(1.6GHz)。据传,骁龙820的Kryo架构是根据ARM A72改的,A72是目前ARM阵营最强大的内核,820中加入了4个这样的庞然大物,虽然高通有对其做一些优化,但功耗问题相当令人担忧。尤其是在运行一些很简单的应用程序时,都要动用到1.6GHz 的Kryo,显然是大材小用,杀鸡用了牛刀。虽然高通宣称820采用了Symphony System Manager异构调度的技术,能把不同的任务在 CPU、GPU、DSP及高通 Spectra 相机ISP 等专用元件间进行分配。但是懂技术的人都知道,CPU是整个运算系统的心脏,无论把任务分配给哪个元件,都会动用到CPU的,所有元件在运行任务时产生的热量都会反映到CPU上来。所以,异构运算技术只是把专业的事情交给专业的人做,在效率上会高些,但在温控上优势有限。
我们再来看看联发科HelioX20的Tri-cluster架构。Tri-cluster就是三丛集,把十个核心按照大小核分为三个丛集,即2xA72(2.3GHz)+4xA53(2.0GHz)+4xA53(1.4GHz)。说到三丛集,我们从big.LITTLE双丛集架构谈起,ARM之所以推出这个架构,也是从优化功耗的角度出发的。不过big.LITTLE只是把处理器的任务简单地划分为小任务和大任务,实际上一些中度的任务也用到了大核。按照联发科的说法,Tri-cluster架构把任务按照轻重程度划分为高中低三个级别,在线游戏等需要稳定超高的运算能力的重载任务用高档,手机摄像等对于运算资源的需求巨大且会瞬间大量耗费电力的任务用中档,音乐播放等相对要求较低的运算能力与功耗的任务用低档。这样工作分配更合理,功耗优化也会更明显。据联发科技术人员透露,这个设计灵感源于汽车的油耗设计。我们都知道,汽车有高中低三个档位,在不同的坡度可以选择不同的档位。缓坡用高档,陡坡用低档,而介于之间的坡度用中档。如果从这个角度看,Tri-cluster架构确实有其存在的道理和先进之处。
从ARM推出big.LITTLE架构以及此架构推出后的盛行可以看出,优化功耗一个很重要且被业界公认的做法,就是要把不同轻重的任务交给大小不同的核心处理。联发科此次推出三丛集架构其实是对big.LITTLE架构的升级和改进,我想这可能就是HelioX20比骁龙820功耗表现要好的重要原因吧。真不知道高通是吃错什么药了,8核心的骁龙810出现发热问题,不分青红皂白,就在820上把8核心降为4核心,可采用的却是4个大核,即使听歌和刷朋友圈这么简单的操作,都要动用到那么大的核,不发热才怪呢。在这里,笔者想说,核心多并不一定功耗高,关键还是要看厂商对核心的调度能力。
至此,笔者的分析只是基于技术层面的考量,绝非顾此失彼。有趣的是,国外媒体同期报道了安卓设备多核心性能与功耗的问题。让我们一起来看看。
据腾讯科技源引phonearena的报道称,来自Anandtech的多位极客进行了关于移动芯片核心性能的大范围测试,首先,测试人员挑选了一些比较常见的任务,包括在Hangouts中编辑信息、刷新网站、打开摄像头、在Google Play商店安装应用、玩游戏等等。测试的目标很简单,是核心越多越好、还是核心主频越高越好。
测试者对16个不同的场景进行测试,并且每个场景的表现都通过图表体现了出来。从图片结论中我们可以看出,核心越多,设备表现就越好,尤其是在电源和负载的分配上。我们看到,四核处理器要比双核更高效,而两个单独的核心群要比一个更大的核心表现更好。
虽然在大多数的场景下,四核心就已经可以足够优秀的应对Android设备的日常任务,但是在某些情况下,八核心的优势能够进一步体现,尤其是在浏览网页和安装应用的时候。
因此,我们能够看到,许多处理器厂商和手机厂商宣称的八核心配置其实并不仅仅是噱头而已,在测试中已经体现出了优势。Android设备可以对多核心的优势进行更好的利用,多个小核心群要比单个高性能大核心的效率更高。