编者按:本文来自微信公众号“三易生活”(ID:IT-3eLife),作者:三易菌,36氪经授权发布。
此前,我们三易生活刚刚给大家解析了ARM最新发布的Cortex-X2、Cortex-A710、Cortex-A510多款全新CPU架构的特性。当时我们就曾指出,新处理器架构的性能进步可能并没有大家想象的那么大,但在这篇文章发出后,就有读者朋友留言称,其他媒体说这次是全新架构,ARM还为此采用了全新的产品命名体系,怎么可能进步不大呢?
Emmmm……不得不说,ARM这一代产品的命名还真是唬到了不少人。那么我们今天就来给大家说道说道,看看ARM这一代的新品到底是怎么回事,它们的“新命名体系”中又包含着怎样的隐藏信息。
首先,我们需要给大家解释一件事,就是关于ARM这次的产品命名。可能不少朋友看到一些相关报道说,ARM这次是使用了全新的产品命名规律,比如710、510、310等,但这种说法其实不对的。
为什么呢?因为在ARM现在的产品序列中,第一位数字是代表产品定位的,比如7就是高端,5是中端,3代表是入门款。后面的数字则代表了产品的代次,比如“710”其实不能念成“七百一十”,而应该是“七-十”,因为“10”其实指的是第十代的意思,对应的上一代产品,也就是现在普遍使用的Cortex-A78和Mali-G78。
看到这里,可能有的朋友就要问了,那么79跑到哪里去了呢?这是个好问题。事实上,根据ARM此前公布的产品规划,本来今年的确应该是“79”系列登场,而全面转向64位化的“710”则应该是明年才会发布。但或许是因为现在行业对于移动高性能计算的需求十分迫切,于是ARM也就搞出了这么一手。他们一方面提前发布了原定于明年才会登场的全新纯64位架构设计,但另一方面“修修补补”的79系列实际上也并未被放弃,而是从某种意义上来说,以技术的形式混在了10代里一起登场。
为什么我们会这么说?大家不妨回头看看我们此前那篇关于处理器的分析内容,就会发现其中的两个疑点。第一,是这次的Cortex-X2超大核以及Cortex-A510都是仅支持纯64位应用的,但Cortex-A710大核却同时兼容32位和64位应用;第二,就是Cortex-A510相比于Cortex-A55性能进步非常巨大,但Cortex-A710相比于Cortex-A78改进却并不明显。
这意味着什么?其实很简单,因为Cortex-X2和Cortex-A510是根正苗红、纯粹采用ARMv9指令集,提前发布的真正“10”代架构。而Cortex-A710虽然也采用ARMv9指令集,但却额外加入了对32位代码的支持模组。这也就完全解释了我们前文中所提出的两个疑点,同时也解释了“A79”去哪儿的问题。它很可能就是以这个32位模组的形式,被融入到了Cortex-A710的设计中。
而且由于兼容老指令集的Cortex-A710存在,同时就意味着对于2022年的新机来说,它们依然会保留有对32位应用一定程度上的兼容性,但同时因为此时32位应用只能在Cortex-A710大核上运行,所以反而会造成它们比64位应用(可以在Cortex-A510小核上运行)更费电,也算是ARM为了彻底驱逐32位应用的动作。
不过相比于CPU产品线上混乱、且多少还有点猫腻的情况,同步发布的Mali GPU家族这次则确实值得点个赞。
与新的CPU家族一样,ARM新的Mali GPU在命名方式上同样跳过了9代,直接按照定位从高到低的顺序,被命名为Mali-G710、Mali-G610、Mali-G510和Mali-G310。
那么与前代的Mali-G78、G68等相比,“10代”的新GPU产品线主要有哪些改进呢?简单来说,主要体现在三个方面。
首先,ARM确实修改了新GPU的底层设计。前代的Mali-G78等为提升AI性能,过于注重16位浮点运算,但实际上图形处理大多使用的都是32位浮点,所以这次的新架构首先就强化了32位浮点性能,同时通过加入新的指令,专门提升了游戏使用Vulkan接口时的性能。大家要是看不太懂前面这段文字,其实可以简单地理解为前代产品过于注重AI计算,而这一代则回过头来加强了“打游戏”的表现,这确实是一个很有意义的改动。
其次,可能很多朋友不知道的是,过去ARM的Mali-G3x系列GPU其实一直使用的是Mali-T6xx到T8xx上的古老架构。这就好比PC上许多入门级显卡其实用的都是多年前的老设计一样(比如NV的MX450,其实是源自GTX1050),都是为了最大限度地降低成本。而到了新的Mali-G310上,ARM终于彻底抛弃了老架构,给入门级GPU也换上了最新的底层设计。这一换,就直接让Mali-G310的单核纹理性能比上代提升了6倍,由此可见此前的老产品有多么“坑”了。
最后,也是我们认为ARM这次新款Mali GPU意义最大的改动之处,在于ARM方面终于强制规定了不同级别GPU的核心数量区间,从而消除了芯片厂商“坑人”的可能性。
这是什么意思呢?大家不妨回想一下市面上一些中低端移动平台中,是不是曾经见过诸如“Mali-G72MP3”或“Mali-G76MP1”这样的GPU配置。乍看之下,这样的移动平台好像使用着当时最新最强的GPU型号,但实际上,别的平台Mali-G76堆十几个、二十几个核心,而它只用一个核心,实际性能根本就只有入门级水平。
反过来说,也有些厂商为了节省成本,买下中低端的Mali-G52授权,然后一口气堆到MP6,最终性能比G72MP3还强。这看起来是便宜了消费者,但实际上它同样也会造成消费者的困惑,自然也就伤害到了ARM整个产品序列的公信力。
正因如此,在最新一代的Mali GPU上,ARM直接规定了产品名与核心数量之间的关系。比如说,Mali-G310就只允许用单核(MP1),Mali-G510最多六核(MP6),并且ARM还规定,当厂商在SoC里使用的Mali-G710核心数量不足八核(MP8)时,就不能使用Mali-G710的名字,而是必须叫做Mali-G610,也就是只有把Mali-G710核心堆到大于或等于八核,才被允许叫做Mali-G710。
很显然,这样对于整个10代的Mali GPU产品线来说,Mali-G710的性能必然强于Mali-G510,Mali-G510的性能必然强于Mali-G310,至于哪个厂商敢用Mali-G610自然也就很容易看出问题来。而消费者再也不用担心自己在GPU性能上被坑,也可以更简单地选购具备更高游戏性能的手机,安心玩个爽了。