[转帖]论iPhone处理器十年进化史
论iPhone处理器十年进化史
今天,苹果发布了最新一代的iPhone,作为新一代的旗舰,新手机的功能承载了苹果对未来的希望和消费者的期待。但从我们半导体人看来更关注的是内部技术的演变,尤其是其处理器上。
从iPhone 4上搭载自身研发的第一颗A系列处理器A4以来,苹果一直都保持每年九月更新一代手机,同时更新一代处理器的发展频率。处理器的性能也在每次更新中得到了大幅提升。新发布的A11处理器使用了2+4的六核设置,集成了四十多亿个晶体管,在性能上相对上一代有了很大的提升。无疑是一个处理器强者。
值着新处理器发布之际,我们来回顾一下苹果的每一代处理器及其发展过程。
A4:横空出世
在划时代的iPhone 4发布之前,苹果每一代iPhone产品使用的都是第三方的处理器。例如在iPhone 3GS上使用的是ARM Cortex-A8架构的Samsung S5PC100处理器。但是到了2010年发布的iPhone 4,苹果推出了自主研发的处理器A4,这也是苹果首次在iPhone上用上A系列处理器。

Apple A4基于ARM架构,第一版发布型号内部集成基于45纳米制程的一颗ARM Cortex-A8处理器内核以及一颗PowerVR SGX 535图形处理内核。根据核心显微拍照图显示,其Cortex A8核心和三星自行研发的S5PC110芯片相比,去除了一些接口部件,并将L2 Cache由S5PC110的512KB扩大为640KB,在同等频率下其性能应略好于S5PC110。
A5:双核初体验
A5 是由美国苹果公司所设计并由三星电子所生产的ARM处理器,用于取代Apple A4。iPad 2使用是Apple A5处理器的第一款设备,2011年10月4日推出的iPhone 4S也采用Apple A5处理器,2012年10月推出的iPad Mini仍然继续采用了Apple A5处理器,安装该芯片设备广泛的贩售了多年之久。
Apple A5 采用 45 及 32 纳米Core ARM Cortex-A9同步双核心架构,苹果公司声称其运算性能可提升2倍,其配备有IT公司频率为200MHz的PowerVR SGX543 MP2 GPU,绘图性能较前一代A4提升7倍之多,具备低功耗特性,支持低功耗DDR2 DRAM 。A5的成本估计比A4贵75%,但随着产量增加,价格差异应会减少。
通过对苹果A5处理器初步的芯片显微分析,我们发现A5主要有两方面的特性值得注意。首先,A5的核心面积要比A4大了不少。UBM Techinsights 和Chipworks两大分析机构都得出A5的核心面积达到12.1X10.1mm=122平方毫米的结论。相比A4的53平方毫米,其面积增加到了A4的2.3倍。A5中集成的两个ARM核心占去了A5总面积的14%左右,这个比例与ARM单核心在A4中占取的面积比例是大致相似的。
值得一提的是,在A5之后还有个A5X,这是由美国苹果公司所设计的同步双核心处理器Apple A5的派生版本,仅图形处理器升级为四核心PowerVR SGX543 MP4,专用于iPad (第三代)。苹果公司声称其图形处理能力为上一代iPad 2所采用之Apple A5处理器的二倍,更达到竞争对手NVIDIA Tegra 3处理器的四倍。
A6:多核时代的坚守
进入了2012年,NVIDIA、SAMSUNG与Qualcomm竞相推出四核心智能手机处理器芯片组之后,智能手机也从今年进入了“四核心时代”。然而iPhone 5在屏幕尺寸与手机处理器芯片的规划上,我们可看出Apple不愿盲目追随市场潮流、坚持既有产品设计原则的态度。因为这一年他们推出的A6依然是双核。
这个芯片采用苹果公司研发的Swift架构同步双核心中央处理器,并整合频率为 266 MHz 的PowerVR SGX543 MP3图形处理单元,CPU Clock Speed 可达 1.3GHz。记忆体控制器升级到 1066MHz LPDDR2 (8.5 GB/sec) 使用三星电子的32nm HKMG工艺制造,大小为96.71 平方毫米,面积比Apple A5(45nm版本)小22%和拥有更小的耗电量。
Swift架构使用ARMv7s指令集,并含有多项ARM Cortex-A15 MPCore的特性,例如支持Advanced SIMD v2 和 VFPv4。Swift有三个前端解码管线和2个FPU单元,相比之下,基于Cortex-A9的CPU只有2个前端解码管线和1个FPU单元。
A6 处理器封装了 1 GB LPDDR2-1066 RAM,相比之下A5处理器只封装了 512MB LPDDR2-800 RAM,理论内存带宽也从 A5 的6.4 GB/s 增加至 8.5 GB/s。A6还搭载了一个新版的ISP,与A5对比,A6的拍摄速度、低光照下性能、噪声消去和视频防抖性能都有提升。
同样在这年,苹果推出了A6X。A6X是苹果公司客制化的SoC。它是Apple A6的衍生版本,包含与Apple A6相同的同步双核心ARMv7架构中央处理器,仅图形处理器升级到运行于300MHz的四核心PowerVR SGX554 MP4。[3][4]不同于A6,A6X被导热片覆盖,且内存模块与芯片分开封装。
A6X同样由三星电子代工,使用32纳米制程HKMG (High-κ Metal Gate)制造,面积123mm2,比A6大26%。A6X是该公司最后一款32位元架构的A系列SoC。
A7:移动CPU进入64bit时代
这代处理器对苹果来说是一大步,对于整个移动处理器产业来说也是一大步,因为籍着这个处理器,移动处理器进入了64bit时代。A7是一款64位桌面级架构处理器,这是划时代的CPU,杀得众安卓措手不及。
移动计算和传统桌面计算的界限开始模糊,对于业界来说意义非凡而深远。同时由于A7出色的性能和功耗,这次苹果没有设计X后缀 的芯片,而是让iPad直接用上了A7,足见这款其强大性能。
采用64位元架构目的是提高RAM的定址能力,32位元系统的RAM最高只能支援到4GB(2的32次方),而64位元系统理论上可以支援到16 EB(exabytes,2的64次方,16 EB等于16,777,216 TB),两者差别相当明显。不过以iPhone来讲,最新的iPhone 5S RAM容量也不过只有1GB,甚至所谓的吃记忆体怪兽Android,目前记忆体最高的Samsung Galaxy Note 3也只有3GB,都还不到32位元系统的限制,而且高容量的RAM,在初始化(initialize)时也需要大量耗电,对于电量有限的智能手机来说,首要目标应该是省电,而不是把电耗在更多还不需要用到的记忆体上面。
另外要发挥64位元处理器的优势,包含操作系统以及App都要是64位才行;不过64位App不论是在档案大小或是需要RAM的容量都会变得更大,这样除了更占空间以外,也让电源管理变得更复杂。
苹果公司表示,这个CPU与GPU效能都是Apple A6的两倍。CPU部分采用64位元的ARMv8架构,这使得iPhone成为全球首款采用64位元处理器的智能手机。此DoC由三星电子以28纳米制程代工生产。
CPU部分是苹果公司自行研发64位元ARMv8双核心处理器,所以架构不会完全遵照Cortex-A57。苹果表示,Apple A7包含超过10亿个晶体管,晶粒(Die)大小为102mm2。相比下,Intel的桌面型处理器Core i7-4770K包含了8MB L3,晶体管也只是14亿,Die大小为177mm2。
泄漏出来的资料显示,GPU部分没有出现任何以往的SGX5系PowerVR函数,上代iPhone 5采用PowerVR SGX543,iPhone 5S则采用A7 GPU,后经Chipworks检测,新的GPU是全新6系PowerVR G6430,苹果表示GPU性能已达初代iPhone的56倍,性能达到游戏主机级别(即是PS3和Xbox 360)。测试表明性能已经远超iPad上采用的PowerVR SGX543 MP4组合。
A8:20nm工艺初体验
Apple A8是苹果在2014年推出的第二代64bit产品,这是业界首款采用20nm工艺的芯片。跟以往不同的是,这次苹果芯片改由台积电代工,而不是之前的三星。苹果公司宣称它比上代Apple A7在CPU性能高25%,绘图性能高50%,能源效益高50%。
CPU部分为自家定制的“改良版Cyclone”,上代A7则是“Cyclone”,维持双核心设计,L1缓存为64KB指令+64KB数据,L2为1MB,L3则为4MB。GPU则采用Imagination Technologies的PowerVR GX6450,核心数目依然为4个,依苹果公司的宣称,比上代绘图性能高50%。值得一提的是苹果公司也持有Imagination Technologies公司9.5%股权。
Apple A8采用台湾积体电路制造公司20nm制程生产,不再由三星代工。台积电宣称,20nm工艺相比于28nm可使芯片速度提升30%,或者集成度提高90%,或者功耗降低25%,具体如何权衡就看芯片设计了。
它包含20亿个晶体管,大约是Apple A7的两倍,晶粒大小却减少13%,由102mm2减至89mm2(没有采用新架构,只是晶体管排得密。根据估量,A8 CPU部分面积约12.2平方毫米,相比于A7 17.1平方毫米缩小了29%,也就是说在塞入了更多晶体管后,苹果凭借更新的工艺,反而减小了CPU所占面积。
1GB LPDDR3内存亦一同封装在SoC。iPhone 6采用的LPDDR3内存是由SK Hynix生产,iPhone 6 Plus的内存则由Elpida生产。
A8的内存子系统基本没变,只有一些细微的调整。SRAM缓存依然存在,继续同时为CPU、GPU服务(可视为三级缓存),容量还是4MB,而内存控制器还是支持LPDDR3-1600。经过测试发现,A8的内存带宽比A7略有增加,2-9%的样子,很小,说明来自进一步优化。
在A8之后,苹果发布了A8X,苹果A系列GPU正式迈进了八核时代。
A8X用的架构仍然是增强版的Cyclone 架构,这个处理器有30 亿个晶体管,是A8 的150%,更是A7 的3 倍,他们推算面积会大于A6X 的123 平方毫米,虽然对iPad 来说仍然安装得到,但是晶体管大幅增长令处理器面积将仅次于A5X 的165 平方毫米,是苹果第二大面积的处理器芯片。
对比之前的A8处理器,单线程的处理跑分为1798,增加了12%,而多线程的跑分是4468,竟然比A8增加高达55%,比A7,更高出68%,也比苹果网站的描述更高。与A7以及A8一样,提供4MB的L3缓存空间,同样也没有把处理器以及图像处理分隔开,令处理的时候可以用尽所有频宽,提升处理速度。
A9:两种工艺带来的性能之争
Apple A9内含了基于苹果自主微架构(区别于ARM发布的公版微架构)的中央处理器核心,拥有64比特ARMv8-A指令集架构。这款芯片于2015年9月9日发布,首先被搭载于iPhone 6S和iPhone 6S Plus智能手机中。苹果公司宣称该芯片较前一代苹果A8的中央处理器性能提高了70%,而图形性能提高了90%,是当代性能最强的ARM架构芯片。
作为一款双核64位处理器,系统主频为1.85 GHz,兼容ARMv8A指令集架构,苹果给这个自主研发的微架构的代号命名为“Twister”。
iPhone 6S搭载的A9芯片内有2 GB的LPDDR4内存。高速缓存方面,A9芯片的两个处理器核心各自拥有64 KB的一级指令缓存和64 KB的一级数据缓存,而3 MB二级缓存、4 MB的三级缓存则由两个核心以及系统芯片其他部分分享。A9芯片的“Twister”微架构类似第二代“Cyclone”微架构(用于A8芯片)。
它具有以下特性:16级指令流水线,指令发射宽度为6,加载指令延迟周期为4,分支预测失败代价周期为9,拥有4条整数流水线、4个算术逻辑单元、2个存取单元、2个分支单元等。A9芯片相较A8芯片性能的大幅提升主要是得益于其1.85 GHz的主频率、更好的存储子系统、更细致入微的微架构调校和更低的工艺节点。
该芯片还包含了一个新的图像处理器,能为照相机提供更佳的降噪、调焦性能。A9芯片内部还直接集成了一个M9运动协处理器,这个协处理器主要负责采样和处理加速度传感器、陀螺仪、指南针、压力传感器等的数据,同时还负责识别Siri语音命令。
在代工方面,苹果第一次使用双代工的策略。
这个芯片采用了台积电16nm、三星14nm联合制造,但也因此造成了两种芯片之间存在一些差异,引发了很大争议。
台积电、三星两个版本的核心面积截然不同,前者有104.5平方毫米,而后者控制在了96平方毫米,差了约9%。不过,它们的内部结构是一样的,都有相同的CPU、GPU、内存控制器、协处理器等等,只不过在不同的工艺条件下,具体布局、细节略有差异。
说起核心面积,苹果A系列处理器一直控制在100平方毫米上下,不过随着每一代都升级新工艺,也有明显的起伏波动。45nm A5是近来最大的,达到了122平方毫米;20nm A8则是最小的,只有89平方毫米。20多亿个晶体管的A9其实不大不小。
同样地,苹果在之后推出了A9X。
A9X依然采用双核心设计,不增加核心数目主要是由于在保证芯片尺寸尽可能小的前提下,想要增加一颗CPU核心实在是太难了。
GPU方面,A9X的内核中一共被发现了6个GPU单元,每个单元内有两个GPU核心,算下来一共就是12个GPU核心,共计384个流处理器,比Tegra X1的256个还多。
A10:媲美个人电脑的四核CPU
2016年9月7日,苹果发布了iPhone 7和iPhone 7 Plus智能手机,在新旗舰中搭载了苹果的新一代处理器Apple A10 Fusion。
10 Fusion是基于ARM架构下,苹果首款使用big.LITTLE配置的四核心SoC,包括两枚高性能核心及两枚高效节能核心。不过A10 Fusion采用就是big.LITTLE内核内置切换器方式(In-kernel switcher,IKS)而不是高通骁龙820采用的HMP方式:一个低功耗核心和一个高性能核心组成一对,共用L2缓存,作为一个虚拟CPU核心(在iOS内核中根据负载需要切换),每个虚拟CPU核心在同一时间点上只有高性能核心或低功耗核心在运作,因此在iOS中仅能看到两颗处理器核心。
A10的高性能CPU核心代号为“飓风”(Hurricane),而低功耗CPU核心代号为“微风”(Zephyr),均为苹果公司自行设计的ARMv8兼容微架构。苹果宣称此芯片较上代在CPU性能提升了40%,在图形运算提升了50%。
这一代的A10 Fusion成为苹果首款四核处理器,官方数据显示,它拥有33亿个晶体管,A10 Fusion处理器拥有两个大核心和两个小核心,在性能方面,A10 Fusion处理器会比iPhone6s的A9处理器提升40%之多,比起iPhone6的A8处理器更是高出了2倍!更重要的是,耗电量只是以往的五分之一。
同样地,A10 Fusion处理器在GPU方面也有非常大的提升,A10的GPU处理速度比起A9处理器快了接近50%,更是A8的3倍,而耗电也比起A9减少了三分之一,比起A8直接降了一半的功耗。此外,据苹果官方介绍,得益于全新的A10 Fusion处理器以及M10处理器,iPhone7的续航时间比iPhone6s增加了2小时,iPhone 7 Plus的续航时间也比iPhone 6s Plus增加了1小时。
当然,A10X也是少不了的产品。
Apple A10X Fusion是苹果公司设计的64位ARM架构SoC,首次搭载于2017年6月5日发布的10.5寸iPad Pro和第二代12.9寸iPad Pro之上[1]。A10X集成了嵌入式M10协处理器[2]。A10X是A10的变种,苹果宣称其与A9X相比,CPU速度提升了30%,GPU速度提升了40%。
总结
问世十年,苹果iPhone全球销量也突破了12亿台。也就是苹果每年销量也会超过一亿台。苹果公司的市值也一路狂飙。背后的技术提高和产品体验是最基础的保证。A系列处理的作用功不可没。我们期待苹果未来给我们带来更多的新技术,更好体验的产品。
[转帖]论iPhone处理器十年进化史的更多相关文章
- 【转帖】iPhone 11 Pro Max皇帝版物料成本不足3500元 卖一赚二
iPhone 11 Pro Max皇帝版物料成本不足3500元 卖一赚二 https://www.cnbeta.com/articles/tech/894449.htm 供应链的掌控力很重要 苹果今年 ...
- JMeter—后置处理器(十)
参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第五节后置处理器后置处理器是用来处理采样器发送的请求后得到的响应数据 一.Debug PostProcessor ...
- [转帖]期待下一个十年|CIS 2019温馨回顾(附PPT下载)
期待下一个十年|CIS 2019温馨回顾(附PPT下载) https://www.freebuf.com/fevents/222236.html shidongqi2019-12-06共26587人围 ...
- 【转帖】Infor转型十年启示录:ERP套件厂商为什么要做云平台?
Infor转型十年启示录:ERP套件厂商为什么要做云平台? https://www.tmtpost.com/4199274.html 好像浪潮国际 就是用的infor的ERP软件. 秦聪慧• 2019 ...
- [转帖]新iPhone的黑科技:UWB技术揭秘
新iPhone的黑科技:UWB技术揭秘 http://blog.nsfocus.net/iphone-black-technology-uwb-technology-revealed/ 阅读: ...
- 新iPhone又要提价,苹果靠什么基业长青?
在股神巴菲特一番煽情言论之后,苹果股价再创新高,达到187.67美元,总市值约为9450亿美元,正大踏步向着1万亿美元市值的目标前进,这是一条科技.经济.财经.社会等领域的头条新闻,遭到全球各界人士的 ...
- 苹果为何要一定要去印度生产iPhone
现在,关于苹果手机有几种流行的猜想和期待,今年恰逢iPhone问世十周年,新产品估计会有颠覆性创新,消费者正望穿秋水,翘首企盼,但只需待到金秋便可知晓,何况iPhone8或许也就是一小撮发烧友的选 ...
- Windows 操作系统
Microsoft Windows,是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家 ...
- Python实现机器人语音聊天
一.前言说明 1.功能简述 登录后进入聊天界面,如果服务器都在同一个地址,则都进入同一个房间 进入/离开/发消息同一房间用户都可以看到,输入“tuling”或“chatbot”可以切换为和Tuling ...
随机推荐
- Rinkeby中测试币的申请
https://www.rinkeby.io/#faucet 从这个页面可以看见测试币的请求是有要求的,下面说明怎么做: 之前使用的是google账号,即第二种方式来获取.后面gmail出现了问题,一 ...
- day06数据类型----元组、字典、集合
一.元组(tuple): python中将一些不能修改的值称为不可变的,而不可变的列表则被称之为元组. 注意元组一旦被定义则不可修改,因此一般我们不定义空元组. 元组是有序的,可存放多个数据| ...
- docker常用常用删除操作
文章参考 https://blog.csdn.net/superdangbo/article/details/78688904 https://www.cnblogs.com/jackadam/p/8 ...
- MySQL 基础二 创建表格
1.界面创建 2.SQL创建 教程地址:http://blog.csdn.net/brucexia/article/details/53738596 提供学习视频下载 链接:http://pan.ba ...
- SQL Server中使用convert进行日期转换(转载)
一般存入数据库中的时间格式为yyyy-mm-dd hh:mm:ss 如果要转换为yyyy-mm-dd 短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声 ...
- WPF 任务栏背景闪烁提醒
原文:WPF 任务栏图标闪烁提醒 public static class FlashWindow { [DllImport("user32.dll")] [return: Ma ...
- C# LINQ 详解 From Where Select Group Into OrderBy Let Join
目录 1. 概述 2. from子句 3. where子句 4. select子句 5. group子句 6. into子句 7. 排序子句 8. let子句 9. join子句 10. 小结 1. ...
- C# 套接字编程:Scoket,我用Scoket做的C# Windows应用程序如下:
首先请允许我做一个截图: 以上,是我服务端设计 我们知道:服务器端口数最大可以有65535个,但是实际上常用的端口才几十个,由此可以看出未定义的端口相当多.因此,我们可以通过程序随机获取一个当前可用的 ...
- P3830 [SHOI2012]随机树
P3830 [SHOI2012]随机树 链接 分析: 第一问:f[i]表示有i个叶子结点的时候的平均深度,$f[i] = \frac{f[i - 1] + 2 + f[i - 1] * (i - 1) ...
- default construction
4种情况下编译器会构造出nontrivial(有用)的构造函数 带有default construction的member class object 我们有两个class: class Foo { p ...