苹果a7处理器和a8处理器的区别
苹果a7处理器和A8处理器是苹果公司开发的处理器产品,它一般运用于手机当中,是两款性能非常出色的64位手机处理器,分别被运用在iPhone 5s和iPhone 6及iPhone 6plus当中,那么这两个型号的处理器性能究竟如何呢?它们又有什么样的区别呢?下面我们就通过简单的介绍来了解了解。
A7处理器
A7处理器是苹果公司自行研发的第一代64位手机处理器之一,它运用于2013年9月份发布的全新旗舰手机iPhone 5s和iPad Air之上,被称为是当时iPhone 5s三大亮点之一。A7处理器采用Cyclobne处理器代号,ARM指令集类型为ARMv8,拥有6条微指令的发射宽度,重组缓冲区达到了192条微指令,整数单元数量达到了4个,载入存储单元为2个,载入延迟为4个始终周期,二级缓存大小为1MB,分支单元数量为2个。此外,它还适配了一颗M7协处理器,它能够记录手机的移动速度,依靠这个协处理器手机就能够记录用户步行的步数和位移大小。
A8处理器
A8处理器是苹果公司自行研发的第二代64位手机处理器,它运用于2014年10月份发布的iPhone 6和iPhone 6plus之上,它依然采用的是Cyclone架构,主频参数提升至1.4GHZ,处理器的部分面积缩小为12.2平方米毫米,执行周期缩短到了4个,三级缓存大小达到了4MB,制程工艺达到了20nm的级别,本身的功耗也有了较为明显的提升。此外,它适配了全新的视频编码器和图像信号处理器,苹果并为此推出了Metal技术,能够支持开发者开发出更加逼真的画面效果。此外,A8处理器还集成了全新的M8协处理器,能够持续记录用户的位移状况和海拔变化。
A7和A8处理器的不同之处
从整体上看,A7和A8处理器基本上是相同的,A8处理器并未像A7那样作出革命性的变化。不过相比于A7处理器来说,A8依然有着不小的改变,首先,它的制程工艺更加先进,达到了20nm,这使得A8的处理器面积缩小了17%,耗电量也下降了不少。此外,主频参数提升了0.1GHZ,执行周期从5个缩短到了4个,配备了新的图形处理器和M8协处理器,为此,我们可以看出来,A8处理器相比于A7来说有较小幅度的性能提升。
苹果A7处理器怎么样
iPhone 5c因为定价没有满足广大人民群众越便宜越好的心理要求,再加上配置跟iPhone 5相当,还换了塑料壳,所以中枪无数。iPhone 5s虽然屏幕尺寸和分辨率没变,不过配置和功能上变化还是挺大的,指纹识别的安全意义不说,单单是5s使用的A7处理器就出尽风头了,这是首款64位手机处理器。
这周以来,有关A7处理器的讨论已经有很多了,不过限于官方公布的内容有限,没谁能说清A7处理器到底使用了什么样的架构,大家普遍只是YY一下A7处理器使用64位的意义,而且一家一个说法,有赞扬的,也有不认可的。
为了真正理解A7是一款怎样的处理器,小编也加入了YY大军,但是我们YY的要有理有据——A7不只是64位手机处理器这么简单。
有关A7处理器已确定的内容都来自于苹果发布会上的资料:A7是一款64位桌面级架构处理器,使用了现代指令集,(相较于A6)2倍的通用寄存器,2倍的浮点寄存器。核心面积超过1亿晶体管,面积为102mm2。
这张图之外的还有GPU,不过GPU架构未提,苹果只明确了A7是支持OpenGL ES 3.0的,而且是主机级图形性能,这也是一个重要信息,因为这也意味着苹果使用了全新的GPU核心。
我们分几个部分来分析揣摩下A7处理器的CPU、GPU特性,先是CPU部分。
A7处理器CPU:AArch64指令集先锋
如果没有世界末日般的意外,A7也会是ARM指令集兼容的,而且是64位ARM指令集,属于ARMv8家族AArch64指令集(简称A64),目前的ARM都是32位AArch32位指令集(简称A32)。本文并不打算详细介绍A64指令集相比A32指令集改进了什么(简单了解的可以参考中文维基百科),我们逆向从苹果公布的描述来看A7与A64指令集有多少吻合的。
2倍的通用寄存器:A32有R0-R14总计15个通用寄存器,A64指令集有R0-R30总计31个通用寄存器,后者是前者的2倍,与苹果宣传的相符。
2倍的浮点寄存器:相对于通用寄存器的规模增加,A64的浮点寄存器变化其实不算大。A32有32个VFP标量浮点寄存器,每个都是64bit的,而且ARM的浮点寄存器使用使用的是小寄存器,好处是可以将两个小寄存器虚拟成位宽更大的寄存器,A32的32个VFP还可以当作16个128bit的浮点寄存器。
A64的浮点寄存器总数还是32个,不过每个的位宽提高到了128bit,算起来也可以说是原来的两倍,苹果所说的浮点寄存器提升跟A64指令集也是相符的。
A64的高级SIMD(ARM的NEON指令集)还支持DP双精度浮点运算,支持IEE 754这一主流CPU都支持的浮点运算标准等。除此之外,A64的指令集改进了内存指令,支持48bit物理内存寻址等等。
两相对比之下我们可以基本确认A7使用的正是ARMv8的A64指令集。
到此为此只算解决了第一步,使用64位ARM指令集并不代表一定会使用ARM推出的Cortex-A50架构,后者包括Cortex-A57和Cortex-A53。苹果从A6开始走向了自行开发架构之路,不过我们也要看到,32位的A32指令集问世已有多年,而A64指令集推出才两三年的时间,而且此前尚未有真正产品问世,厂商对这个指令集掌握的还不是那么熟练,即便是高通苹果这样有技术的大公司,初涉A64指令集开发肯定也要参考ARM自家的Cortex-A50架构,这是一种比完全自行开发更稳妥的做法。正常的话,苹果应该会遵循这个思路来设计A7。
A57和A53的关系有点类似目前的A15和A7,数字大的是高性能、(相对的)大核心,数字小的是低功耗、低性能的小核心,苹果的A7应该会使用Cortex-A57等级的架构,因为高贵冷艳的苹果不可能选择低性能的A53架构。
支撑这个观点的其实不是苹果的气质问题,因为A53实在达不到苹果的性能水准。官方公布的资料中显示A7的CPU是初代iPhone的40倍,GPU是初代的56倍,直接对比A6的话差不多也是后者的两倍,此前曝光的一个跑分也大抵验证了这个提升幅度。
ARM官方公布的测试中,Cortex-A53在同样的1.2GHz频率下性能只比A9略高一点点,而A6正是基于A9架构的,所以A53这种低性能低功耗的架构不会是苹果的选择,A53还是交给ARM处理器的良心代表联发科/全志去搞这种人民群众喜闻乐见的低功耗小核心去吧。
从每个内核的DMIP/MHz性能来看,A57少则4.1多则4.76,要比A9的2.5 DMIPS/MHz至少高出64%,别忘了A7处理器的频率还会提高,A6从之前的800MHz提高到了1.3GHz,A7据说达到了1.5GHz,毕竟使用了比A6更先进的28nm工艺。
再考虑到苹果不跟其他处理器厂商比CPU核心数的鸟性,A7依然会是双核设计,架构及频率上的双重优势积累下来,A7的CPU性能比A6提升一倍并不是难题。
从上面的猜测我们可以得出:苹果的A7是一款使用了ARMv8 AArch64指令集的64位处理器,很有可能以Cortex-A57架构为基础改进或者直接使用A57架构,其通用及浮点寄存器提高了一倍,性能比前代A6翻倍。再具体点的规格就是双核心1.5GHz频率,28nm HKMG工艺。
苹果a7处理器和A8处理器都是苹果公司研发的出色的手机处理器产品,它们的性能在当时都算是非常出色的,虽然它们都是双核CPU,但是产生的用户体验却是非常出色和完善的。