论文部分内容阅读
在2012年第32届香港电子展上,炬力正式发布了旗下首款四核芯片:代号为“猫头鹰”的ATM7029,并以高性能的ARM Cortex A9 Family架构作为主打卖点(图1),博得了业内一片赞誉。然而,待2013年实际产品面世后我们才忽然发现,这颗A9四核芯片的性能甚至还不如很多A9双核芯片!由此,ATM7029挂羊头卖狗肉的宣传策略慢慢浮出了水面。
这个Cortex A9真失望
2013年1月,在网络中的几轮广告和无数宣传稿件的诱惑下,网友inskys购买了一款搭载四核Cortex A9架构芯片的国产四核平板。但使用一段时间后才发现,这款售价仅千元的产品竟然还没有朋友所用的国产双核平板流畅。在升级最新版固件后,流畅度虽然有所提高,但同时也让他发现了一个更严重的问题。
以安兔兔测试软件为例,inskys在刚买平板时还是V3.0.3版,此时他的平板可以跑到12000分左右(图2)。但在将安兔兔升级到V3.1.1后,inskys却惊愕地发现跑分狂降到了7000分(图3)。如今V3.2.x版本的安兔兔软件更是已经测不出成绩了。在网上相关的讨论有很多,绝大多数的玩家都觉得是炬力在最初的固件版本上对安兔兔软件进行了特别的优化,随着测试软件的更新优化失效,ATM7029芯片的真实性能也就显露出来了:也就是高端双核处理器的水平!
官方参数露马脚
ATM7029不是Cortex A9架构吗?为什么跑分成绩还不如三星Note等双核手机呢?如果真是所谓的Cortex A9四核,那其性能至少也应该达到NVIDIA Tegra3的水平吧?带着这个疑问,笔者在炬力官方网站找到了有关ATM7029的描述。
从截图可见,至少自本文截稿之前(4月9日),炬力官方还将ATM7029定义为Cortex A9 Family。但是在具体特性的描述上,竟赫然出现了一条“Supporting VFP v4(Vector Floating Point v4) architecture”(支持VFP向量浮点计算v4架构)的参数(图4)。问题是,根据ARM对Cortex Ax系列芯片的定义规范来看,Cortex A9架构最高仅能支持到VFPv3向量浮点计算标准,并不支持炬力对ATM7029描述中的VFPv4。难道炬力竟然有如此强悍的研发能力,能自己把VFPv4技术塞进Cortex A9架构的芯片中?
答案自然是否定的,别说是炬力了,即便是三星和NVIDIA等级别芯片制造商也不具备这个实力,那VFPv4又是从何而来呢?
披着A9马甲的A5芯片
在ARM庞大的家族系谱中,目前支持VFPv4的架构仅有低端的Cortex-A5、中端的Cortex-A7以及顶级的Cortex-A15。因此,从理论上来讲,炬力ATM7029的真实身份应该是上面三种架构之一。
对此国外slatedroid论坛有网友对该现象进行了透彻的分析(更详细的分析请参考:http://dwz.cn/7eXSN)。首先我们先来看看几款国产平板常见的主控芯片的基本参数(图5~8)。大家可以关注一下图片中加框突出的部分信息,除了前文提到的VFPv3和VFPv4指令集以外,在“CPU part”(供软件识别CPU信息的二进制码)一行所列的参数就是该款处理器真实的架构信息。
比如全志A31是Cortex-A7架构,所以该行信息就是0xc07,瑞芯微和晶晨的两款双核芯片均为Cortex-A9架构,所以是0xc09。而炬力ATM7029的检测结果却为0xc05,由此可见,这颗所谓的Cortex A9 Family四核芯片其实就是Cortex-A5架构。据很多网友反映,某些搭载ATM7029处理器设计的平板电脑,已经在固件信息中将“CPU part”一栏的参数移除置为空白,而且在相关产品的介绍页上也删除了有关Cortex A9的信息,这种行为的动机不言而喻。
为何不以Cortex-A5示人
炬力为何不光明正大地将ATM7029以Cortex-A5架构示人呢?这主要就是源于Cortex-A5本身的低端属性。简单来说,Cortex-A5是ARM用来主打低成本和低功耗的入门级市场的产物,四核A5的性能基本和双核A9持平,但同时却可以做到更为省电节能,也算是一款性能和功耗折中的产品吧。
但ATM7029有些生不逢时,与其同期发布的还有全志A31和瑞芯微RK3188。其中A31主打集成的PowerVR SGX544MP2 GPU,RK3188则属于100%的高频版Cortex-A9芯片,而炬力ATM7029的GPU却是非常冷门且低端的GC1000plus,如果再告诉大家芯片是主打节能的Cortex-A5,必然会在国产芯片的交锋中败下阵来。因此,用Cortex A9 Family来推广ATM7029,既能提高芯片自身的影响力,又能成为日后宣传败露时用于“解释”的理由,也许这就是炬力的如意小算盘吧。
至此,事实已经很清楚了,炬力ATM7029本质上就是一颗Cortex A5架构的四核芯片,只是此次炬力打了一个擦边球,官方参数在Cortex A9的后面加上了“Family”,翻译过来就是跟Cortex-A9架构是同一家族的,从道理上貌似也讲得通。但是,如果这种说法成立,那还不如直接叫Cortex A15 Family呢,更能吸引小白用户的关注了。毕竟和Cortex-A9相比,Cortex-A15才是Cortex-A5的“近亲”(都支持VFPv4指令集)。
这个Cortex A9真失望
2013年1月,在网络中的几轮广告和无数宣传稿件的诱惑下,网友inskys购买了一款搭载四核Cortex A9架构芯片的国产四核平板。但使用一段时间后才发现,这款售价仅千元的产品竟然还没有朋友所用的国产双核平板流畅。在升级最新版固件后,流畅度虽然有所提高,但同时也让他发现了一个更严重的问题。
以安兔兔测试软件为例,inskys在刚买平板时还是V3.0.3版,此时他的平板可以跑到12000分左右(图2)。但在将安兔兔升级到V3.1.1后,inskys却惊愕地发现跑分狂降到了7000分(图3)。如今V3.2.x版本的安兔兔软件更是已经测不出成绩了。在网上相关的讨论有很多,绝大多数的玩家都觉得是炬力在最初的固件版本上对安兔兔软件进行了特别的优化,随着测试软件的更新优化失效,ATM7029芯片的真实性能也就显露出来了:也就是高端双核处理器的水平!
官方参数露马脚
ATM7029不是Cortex A9架构吗?为什么跑分成绩还不如三星Note等双核手机呢?如果真是所谓的Cortex A9四核,那其性能至少也应该达到NVIDIA Tegra3的水平吧?带着这个疑问,笔者在炬力官方网站找到了有关ATM7029的描述。
从截图可见,至少自本文截稿之前(4月9日),炬力官方还将ATM7029定义为Cortex A9 Family。但是在具体特性的描述上,竟赫然出现了一条“Supporting VFP v4(Vector Floating Point v4) architecture”(支持VFP向量浮点计算v4架构)的参数(图4)。问题是,根据ARM对Cortex Ax系列芯片的定义规范来看,Cortex A9架构最高仅能支持到VFPv3向量浮点计算标准,并不支持炬力对ATM7029描述中的VFPv4。难道炬力竟然有如此强悍的研发能力,能自己把VFPv4技术塞进Cortex A9架构的芯片中?
答案自然是否定的,别说是炬力了,即便是三星和NVIDIA等级别芯片制造商也不具备这个实力,那VFPv4又是从何而来呢?
披着A9马甲的A5芯片
在ARM庞大的家族系谱中,目前支持VFPv4的架构仅有低端的Cortex-A5、中端的Cortex-A7以及顶级的Cortex-A15。因此,从理论上来讲,炬力ATM7029的真实身份应该是上面三种架构之一。
对此国外slatedroid论坛有网友对该现象进行了透彻的分析(更详细的分析请参考:http://dwz.cn/7eXSN)。首先我们先来看看几款国产平板常见的主控芯片的基本参数(图5~8)。大家可以关注一下图片中加框突出的部分信息,除了前文提到的VFPv3和VFPv4指令集以外,在“CPU part”(供软件识别CPU信息的二进制码)一行所列的参数就是该款处理器真实的架构信息。
比如全志A31是Cortex-A7架构,所以该行信息就是0xc07,瑞芯微和晶晨的两款双核芯片均为Cortex-A9架构,所以是0xc09。而炬力ATM7029的检测结果却为0xc05,由此可见,这颗所谓的Cortex A9 Family四核芯片其实就是Cortex-A5架构。据很多网友反映,某些搭载ATM7029处理器设计的平板电脑,已经在固件信息中将“CPU part”一栏的参数移除置为空白,而且在相关产品的介绍页上也删除了有关Cortex A9的信息,这种行为的动机不言而喻。
为何不以Cortex-A5示人
炬力为何不光明正大地将ATM7029以Cortex-A5架构示人呢?这主要就是源于Cortex-A5本身的低端属性。简单来说,Cortex-A5是ARM用来主打低成本和低功耗的入门级市场的产物,四核A5的性能基本和双核A9持平,但同时却可以做到更为省电节能,也算是一款性能和功耗折中的产品吧。
但ATM7029有些生不逢时,与其同期发布的还有全志A31和瑞芯微RK3188。其中A31主打集成的PowerVR SGX544MP2 GPU,RK3188则属于100%的高频版Cortex-A9芯片,而炬力ATM7029的GPU却是非常冷门且低端的GC1000plus,如果再告诉大家芯片是主打节能的Cortex-A5,必然会在国产芯片的交锋中败下阵来。因此,用Cortex A9 Family来推广ATM7029,既能提高芯片自身的影响力,又能成为日后宣传败露时用于“解释”的理由,也许这就是炬力的如意小算盘吧。
至此,事实已经很清楚了,炬力ATM7029本质上就是一颗Cortex A5架构的四核芯片,只是此次炬力打了一个擦边球,官方参数在Cortex A9的后面加上了“Family”,翻译过来就是跟Cortex-A9架构是同一家族的,从道理上貌似也讲得通。但是,如果这种说法成立,那还不如直接叫Cortex A15 Family呢,更能吸引小白用户的关注了。毕竟和Cortex-A9相比,Cortex-A15才是Cortex-A5的“近亲”(都支持VFPv4指令集)。