多核处理器在PC上的应用时间已经十余年,从双核、四核发展到目前高端的六核、八核,而智能手机处理器也在遵循着这个发展历程。不过,细节技术则是不同的。
部分基于ARM内核的处理器采用了异构多处理核心(HMP),意味着并非所有核心的结构都是相同的,比如一些所谓的“双四核”处理器,比如使用四个Cortex-A7和四个A15搭配,前者用于处理通话等基础应用、后者处理高级应用,无法协同工作。而最近上市的64位多核心处理器,采用了新型的big.LITTLE设计,意味着多个核心均采用相同标准内核,如Cortex-A53、A57或A72,核心主频不同,但能够协同工作。当然,在PC上很难看到这种设计,因为PC并不需要过于考虑功耗问题。
对于移动设备的多核处理器,往往存在两种说法,一种是多核心处理器并没有实际意义,尤其是对于Android这样的移动平台,其系统架构任务级往往只能实现单线程处理,即便目前已经支持多线程,很多应用也不支持。另一种说法,则是Android应用程序以及能够有效利用多核心处理器优势,并通过big.LITTLE特性来实现调度,实现最佳的性能与功耗平衡。
那么,哪一种说法是最为准确的?Android Authority日前通过实际测试,来评估多核心处理器在Android系统中的真正作用,一起来看看事实是怎样的。
Android应用处理器核心使用测试
测试机型为一款搭载高通骁龙801四核处理器的手机,运行Chrome浏览器,并通过查看/proc/stat所记录的数据来查看处理器核心的运动。可以看到,处理器的四个核心均被利用,偶尔骤降至两个。这意味着,Chrome浏览器的Android版本也是支持多线程应用的。
那么,八核处理器的所有核心是否也会被充分利用?编辑还测试了高通骁龙615(八个Cortex-A53核心,四个1.7GHz、四个1GHz),由于八个核心都属于同一级别,所以能够在Chrome需要时全部实现调用,有时则骤降为六核心或四核心,理论上提供了更好的性能。
显然,Chrome浏览器的测试环节已经说明,Android设备能够使用处理器的多核心,接下来的问题便是其他应用是否也能够如此。下面,再来看看Android Authority针对其他应用的测试结果:
Gmail:在四核手机上,Gmail一般使用两个或四个核心,平均核心利用率则在50%左右;八核处理器则使用四至八核,利用率35%左右,毕竟Gmail并不算是重型应用。
Youtube:在四核手机上,基本上仅有两个核心被利用,利用率不到50%;八核手机上,主要使用四至六核,并下降至三核,利用率仅有30%。
激流GP2:在四核手机上,这款游戏大部分时间使用两个核心全负荷工作;八核手机上,最高负荷时使用六至七个核心,利用率接近100%,不过在大多数时间,三个核心完全够用。
总结
通过测试可以看到,基本上只有在运行安兔兔等硬件测试工具时,Android设备才会真正利用所有的处理器核心,但这并不意味着八核处理器完全没有意义,尤其是采用了big.LITTLE设计的款式。
单纯地说“手机不需要八个核心”,显然是不客观的,在应用支持的情况下,多核心处理器能够更好地协同工作及调度,平衡性能及电池寿命。但从另一个角度来说,四核处理器和八核处理器的性能表现,暂时在智能手机上并不会有巨大的差异,这也是用户在购机时需要注意的。