Anandtech分析的苹果A11、A12缓存配置
首先,在CPU部分,苹果从A7时代就已经完全抛弃了公版ARM架构的设计思路,基本上是“怎么大怎么来”:A12的每一个大核心都有7发射、6ALU(算术逻辑单元),3乘加浮点单元的恐怖规模。同时每个大核配上了高达6MB的二级缓存以及额外8MB的指令缓存。这是什么概念呢?论核心规模,一个苹果A12大核比一个公版Cortex-A76大核差不多直接翻倍;论缓存设计的“挥霍”程度,苹果甚至超过了PC上的Intel,直接不把ARM公版放在眼里了。
除此之外,哪怕是在上一代的A12芯片中,苹果设计的四个CPU小核心用的也不是什么A53、A55公版架构,而是性能直逼公版A73大核的,基于自家Swift(也就是A6)改进改进再改进而来的自主方案。事实上,A12里的小核心所搭配的缓存大小,都已经相当于很多其他SoC里大核的L2大小了,可它的面积却仅与公版Cortex-A55相当。苹果的超高芯片自主设计水平,由此可见一斑。
最后,很多人可能记得苹果从上一代(A12)芯片开始,使用的就是自主定制的“四核心GPU”了,而且这个GPU性能还高得不要不要的。难道苹果又有什么黑科技?这次其实没有。苹果所谓的“四核心”和我们在其他SoC GPU规律里看到的“MP4”或者“MC4”其实不是一个概念,它更接近于四块GPU的互联形态(四卡交火)——每一个“核”里,包含高达128个ALUs,四核心就有512个ALUs之巨了。这是什么概念呢?高通骁龙855Plus的Adreno 640超频版也才384个ALUs,苹果直接就多了30%,性能能不高么?
最后,苹果的闭环生态还是重点
即便是不太懂得手机技术门道的小白,可能也听过苹果手机“优化好”的说法。不过,相比于安卓,苹果在系统层面上的优势严格意义上来说其实只有一条,但也正是这一条,直接决定了苹果在软件优化、在用户体验、甚至于在商业生态建设上的巨大优势。
这个优势,就叫做:没有碎片化(安卓此时泪奔)。
2016年9月16日,苹果正式发布iOS10系统,11个月后的2017年8月1日,苹果官宣iOS10更新率已达87%。也就是说符合更新需求的设备中,十台有近九台已经完成了系统升级。
2017年9月19日,iOS11正式发布,一年之后,根据官方报告显示,新系统的更新率再一次接近90%。
2018年9月17日,苹果推出iOS12操作系统,这一次仅用了四个月,老设备的系统更新率就已经达到了83%……
当然,我们可以说,和安卓相比,苹果的系统更新要“偷懒”很多,因为从更新方式上来说,苹果是自家给自家的手机、平板、智能手机以及播放器提供更新;而不像安卓是谷歌先把系统分发给各家手机厂商,各家手机厂商再做修改之后再给谷歌送审,最后才能推送更新。从更新对象上来说,iPhone和iPad这两大苹果主流产品线加起来当然也没有整个安卓生态那么大。
但是,对于苹果而言,这意味着每一次系统中增添新功能,作出新的优化修改,苹果的工程师都可以细致地针对每一个机型来细致地进行调整,用自家私有的程序API来做到最大化的软硬件优化:你可能不知道苹果的GPU已经可以做到光线追踪,但你肯定知道苹果自己开发了一套编程语言、自己开发了一个独立于DX和Vulkan之外的专属图形接口。