A6 也许是苹果 DIY 的
围绕着 A6 的话题仍未结束,它的高性能引发猜测,之前 AnandTech 认为它可能采用了 Cortex-A15 架构,一种双核性能比四核 Cortex-A9 更强大的架构。而后 ArsTechnica 进行了一定的推理,探讨 A6 采用 Cortex-A15 的可能性与合理性。
今天 AnandTech 承认它之前猜错了——它发现 A6 芯片并非 Cortex-A15 架构,而是苹果自行定制的内核,兼容 ARMv7 架构。让我们先来看看 AnandTech 的推理过程。
iOS 5 即将升级到在 iOS 6 之际,苹果也准备好了最新版的开发工具 Xcode 4.5,提供下载。AnandTech 安装了 Xcode 之后,发现它有两大变化:
- 放弃了对 ARMv6 指令集架构的支持(被用于 ARM11 架构的内核,iPhone 2G、iPhone 3G 均采用此内核),继续支持 ARMv7(当下的移动处理架构);
- 对一个新架构提供支持,这个架构旨在支持新的 A6 芯片,它是:armv7s。
有图有真相:
armv7s 和 armv7 之间的差别,当然不止是名字多了个 s。AnandTech 发现其中的区别是,armv7s 支持 VFPv4,而 armv7 并不。这背后关系到 A6 的架构。
根据 ARM 的资料,VFP 代表浮点体系结构。而 VFPv4 在被三种架构所采用,它们分别是 Cortex-A15、Cortex-A7、Cortex-A5——这也意味着,如果 A6 支持 VFPv4,那么它就不可能是 Cortex-A8 或 A9 架构。
Cortex-A15 看上去是 A6 的唯一选择,因为 Cortex-A5 和 A7 的性能不可能达到如此优异的表现。不管出于何种原因, AnandTech 知晓 A6 不是 Cortex-A9 架构,因此在总结 iPhone 发布会时,他判断 A6 是 Cortex-A15 架构——不过,他忽略了一个可能性,那就是苹果有可能自行开发 ARMv7 处理器核心。AnandTech 直称自己“可笑”。
理由是苹果同时拥有 ARM 两种授权——一种是授权特定的处理核心;一种是授权厂商自行设计,但兼容 ARM 指令集的处理核心。这意味着,苹果自行开发处理核心是可能的——补充一点,苹果 2008 年收购了 P.A. Semi,2010 年又收购了 Intrinsity,这两家均是处理器设计公司。苹果具备自行设计处理器核心的能力。
根据“靠谱的”消息来源,AnandTech “确认”A6 由苹果自行设计开发,不是基于 Cortex-A15。如果 AnandTech 是正确的,A6 将是苹果第一款自行设计兼容 ARMv7 的处理器核心。
AnandTech 的猜测准确吗?谁也不能保证。真相恐怕要等到 iPhone 5 拆解那天才能揭晓吧。
至于为什么诸多猜测都否定 A6 是 Cortex-A9 架构的呢?VFPv4 可能是一个理由——最根本的原因在于功耗。具体缘由在之前的文章里已经讨论过,就不在赘述了。
题图来自 MacDailyNews