iPhone 4 使用了一颗苹果A4 单核心处理器, 这个处理器本质上就是一颗 ARM Cortext-A8处理器,主频最高1GHz(iPad), iPhone 4上的频率锁定在800MHz。
iPhone 4S 使用的是新一代的苹果A5 双核心处理器,这个处理器本质上是一颗ARM Cortex-A9 MPCore处理器,主频最高1GHz(iPad 2),iPhone 4S上的频率锁定在800MHz,按照苹果的官方数据,性能提升到A4的2倍。
我们在4S上装上苹果助手,可以查看手机的一些硬件信息,图片如下,根据图片我们可以看出iPhone 4S采用的是双核A5 CPU,频率从1GHz降到800MHz(可能是由于电池方面的原因),内存仍然是512MB。
下表是苹果A4、A5处理器的的一些数据对比:
从上面的列表数据对比可以看出,iPhone 4S核心增加了1个,2级缓存增加了1倍,总线频率也增加了一倍。
下面我们来对比一下详细的CPU测试数据。
1、浮点性能
使用Geekbench 2测试表明,iPhone 4S A5的单线程、多线程浮点性能都得到了最少两倍、最多七倍的进步,这里应该归功于Cortex-A9管线式浮点单元的功劳。
LinPack浮点测试成绩也增加了3倍多。虽然对于大部分iOS应用来说,浮点运算用的并不是很多,但是对于3D游戏来说,浮点运算性能是最重要的一个。下面是LinPack浮点测试对比表:
2. 内存性能 并没有提升
在苹果发布会上,苹果仍然没有公布iPhone 4S的内存容量,但是根据维维网拿到的测试机器测试表明, iPhone 4S的内存容量仍然是512MB,相对于iPhone 4并没有提升。
下面为用Geekbench 2测试的内存性能对照表:
从上面对比数据可以看出,借助双核CPU,iPhone 4S的整体内存性能有了17%的提升, 特别是Stdlib 单线程写入速度提升到2倍以上,但是在Stdlib 内存复制方面有所下降。
3、整数性能
下面表格是整数性能的对比列表:
从上面表格可以看出,iPhone 4S的整数运算性能有大幅度提升,多线程下有接近2-3倍的提升。
CPU测试综合对比如下: