正文内容 评论(0)
【Swift:苹果自主设计揭密】
研究苹果的硬件总是让人十分头疼,因为苹果从来不喜欢公开硬件规格,哪怕是粗略的参数,也不会公布任何技术白皮书,甚至,你知道苹果自己设计的CPU内核叫什么吗?
如果你仔细看文章开头的表格,应该已经发现答案了:“Swift”(敏捷的)。这个成果一方面要感谢有心读者的爆料,还有对iOS 6系统代码的挖掘和研究,一般人还真不知道。
然后,频率是多少?这个倒不算太难,iPhone 5发布没多久我们就确定了其主频为1.3GHz,大大高于A5 800MHz,但并没有其它厂商动辄1.5GHz乃至2GHz的疯狂。在频率提升62.5%的情况下,苹果宣称性能进步是2x,这显然证明Swift是在A9架构上做了优化和增强的。
Chipworks估计,A6 Swift CPU核心的面积要比A5 Cortex-A9大了50%左右,如图:
一级和二级缓存容量都没变,所以可以很清楚地看到CPU核心的增大。
但由于Swift可能使用了新架构,而且频率比上一代高很多,所以要对比它和Cortex-A9的底层计算性能变化并不容易,我们只好假定性能随频率线性变化,从而把800MHz A5的性能数据乘以1.625(1300/800),得到Cortex-A9 1.3GHz下的假想性能。这种做法当然不精确,但相信也不会差得很离谱。
Geekbench 2整数性能对比,平均提升了37.2%,而且每个项目的幅度都不小,也比较均衡。
Cortex-A9有两个整数ALU单元,苹果Swift或许增加了第三个,或者3宽度前端可以更好地利用已有两个单元,但这两种可能性似乎都不是很大。如果不是并行处理的数据更多了,那就是执行单元可以更快地处理数据。
Geekbench 2浮点性能对比,平均提升了61.6%,但是分布不均,最高的超过了1.2倍,最低的则仅有7.6%。这或许与内存访问有关,毕竟A6的内存性能进步了很多,而这也能解释整数性能的提升:数据缓存访问延迟也随着内存性能的提升而大大缩短了。
另外,Cortex-A9只有一个浮点操作发射端口,严重束缚浮点性能,Swift会不会做了改变呢?
本文收录在
#iPhone手机
- 热门文章
- 换一波
- 好物推荐
- 换一波
- 关注我们
-
微博:快科技官方
快科技官方微博 -
今日头条:快科技
带来硬件软件、手机数码最快资讯! -
抖音:kkjcn
科技快讯、手机开箱、产品体验、应用推荐...