Uploaded by 黄涛强

ARM简介 V1.1

advertisement
ARM 发展历史和技术简介
本材料仅供内部培训使用,严禁对外使用
 ARM的几种含义:公司、技术和处理器
 ARM的发展历程
 ARM服务器产业发展情况
 ARM服务器的应用发展情况
2
ARM是什么
• ARM — Advanced RISC Machines
• ARM有三种含义
• 一家公司
• 一种技术
• 一类微处理器
3
ARM公司 – 简介
•
ARM英文全称Advanced RISC Machines,总部位于英国剑桥,该公司
成立于1990年11月,是苹果电脑,Acorn电脑集团和VLSI Technology
的合资企业
•
ARM公司是一家知识产权(IP)供应商,它与一般的半导体公司最大的
不同就是不制造芯片,而是通过转让设计方案,由合作伙伴生产出各具特
色的芯片。ARM公司利用这种双赢的伙伴关系迅速成为了全球性RISC微
处理器标准的缔造者
•
2016年7月,日本软银宣布将以243亿英镑收购ARM公司,但在业务上仍
然独立运营
•
2018年5月,ARM Mini China成立,总部位于深圳,中方投资者占股
51%,而ARM拥有剩余49%的股权。该合资公司将接管Arm在中国市场
的所有业务,包括授权和版税业务
4
ARM公司 – 商业模式
• ARM不生产芯片,只做IP和授
权,包括指令集架构、微处理
器、图形核心、互连架构
• 收入来源包括三部分
– 半导体公司的授权费用,一定时间
范围内是一次性的
– 半导体公司向其客户销售芯片的
royalty费用(版税),每一颗芯片
都有几个百分点的版税收入
– 向半导体公司、用户提供技术咨询
服务的费用
5
ARM公司 – 授权体系
架构/指令集授权
•
按照所授权的架构和指令集(如ARMv8)自行
编写代码、设计芯片
处理器授权
•
提供RTL代码,处理器的核数、缓存可配置
•
自主后端设计(主频、工艺、代工厂等)
处理器优化包/物理
IP包授权(POP)
•
只能按照ARM设计好的处理器类型、在指定的
代工厂和工艺进行生产
• ARM目前在全球拥有大约1000个授权合作、320家伙伴,但是购买架构授权的
厂家不超过20家,中国有华为、飞腾和华芯通(高通)获得了架构授权
6
ARM技术 – 简介
• ARM也是一种CPU技术,有别于Intel、AMD CPU采用的CISC复杂指令集,
ARM CPU采用RISC精简指令集(reduced instruction set computer,精简
指令集计算机)
• RISC是一种执行较少类型计算机指令的微处理器,它能够以更快的速度执行操
作
7
ARM技术 – 与x86的差别
重核多核多线程
高主频
轻核、众核
具有更好的并
发性能
CISC, 通用指令集
RISC, 根据负载优化
匹配业务特征
能耗比更佳
只有两家CPU供应商
Intel处于垄断地位
开放的授权策略
众多供应商
更加灵活丰富
的选择
成熟
完善中
业界热点
快速发展
8
RISC体系结构
•
传统的CISC(Complex Instruction Set Computer,复杂指令集计算机)体系由于指令集庞大,指令长度不固
定,指令执行周期有长有短,使指令译码和流水线的实现在硬件上非常复杂,给芯片的设计开发和成本的降低
带来了极大困难
•
随着计算机技术的发展需要不断引入新的复杂的指令集,为支持这些新增的指令,计算机的体系结构会越来越复
杂。然而,在CISC指令集的各种指令中,其使用频率却相差悬殊,大约有 20%的指令会被反复使用,占整个程序代
码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%,显然,这种结构是不太合理的
•
针对这些明显的弱点,1979年美国加州大学伯克利分校提出了RISC(Reduced Instruction Set Computer,
精简指令集计算机)的概念,RISC并非只是简单地去减少指令,而是把着眼点放在了如何使计算机的结构更加简
单合理地提高运算速度上
•
RISC结构优先选取使用频率最高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻址方式种类减少;以
控制逻辑为主,不用或少用微码控制等措施来达到上述目的
9
SPARC和MIPS的成功促成了ARM的诞生
• SPARC:美国加州大学伯克利分校的Patterson教授领导的研究生团队设计和实现了“伯克利
RISC I”处理器,他们在此基础之上又发展了后来SUN公司的SPARC系列RISC处理器,并使得采
用该处理器的SUN工作站名振一时。
• MIPS:与此同时,斯坦福大学也在RISC研究领域取得了重大进展,开发并产业化了MIPS
( Million Instructions Per Second )系列RISC处理器
• ARM:受Sparc和MIPS这两种RISC处理器所取得的巨大成功所鼓舞,英国的Acorn计算机公司
在1983到1985年之间也开发出了第一代ARM RISC处理器,当时ARM还只是Acorn RISC
Machine的缩写。之后于1990年,公司又把名字改为简单的ARM limited,并且是Advanced
RISC Machines (先进RISC机器)的缩写
10
ARM微处理器
• ARM还可以认为是采用ARM技术开发的RISC处理器的通称。ARM 微处理器已遍
及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场
• 目前超过99%的智能终端采用的是ARM架构的微处理器
• 随着IOT、AI和业务云化的发展,ARM在终端的优势地位将会带动其进入数据中
心市场,成为下一个快速增长的市场领域
11
ARM微处理器的优缺点
优点
• 同样功能性能占用的芯片面积小、功耗低、集成度更高,更多的硬件CPU核具备更好的并发性能
• 支持16位、32位、64位多种指令集,能很好的兼容从IOT、终端到云端的各类应用场景
• 大量使用寄存器,大多数数据操作都在寄存器中完成,指令执行速度更快
• 指令长度固定,寻址方式灵活简单,执行效率高
不足
• 由于采用的精简指令集,对于复杂运算,需要通过多条指令组合完成,造成这类应用的处理效率低
• 在数据中心领域属于新进入者,与x86相比,应用生态存在较大差距,特别是商用软件对ARM的支
持力度有待加强
12
ARM架构单位芯片面积提供更强算力,众核架构更符合分布式业务的需求
芯片工艺进入28nm以下空间时,靠先进工艺提升性能成本急剧上升
10亿个晶体管规模的芯片前后端设计成本
一个ARM核的面积仅为x86核的1/7
同样的芯片尺寸下,ARM的核数是x86的4倍以上
单个x86核面积
~8mm2
180nm
130nm
90nm
40nm
28nm
14nm
7nm
单个ARM核面积
~1.15mm2
工艺、主频遇到瓶颈后,开始转向增加核数的横向扩展来提升性能
单核
多核
众核
• 芯片的物理尺寸有限制,不能无限制的增加
• ARM的众核横向扩展空间优势明显
13
 ARM的几种含义:公司、技术和处理器
 ARM的发展历程
 ARM服务器产业发展情况
 ARM服务器的应用发展情况
14
ARM CPU:唯一千亿量级科技创新生态系统
下一个1000亿片
500亿片
500亿片
发货量
发货量
发货量
4年
4年
22 年
1991
2013
15
2017
2021
ARM市场发展预测
• ARM公司认为
• 智能手机、移动计算、数字电视
和机顶盒、服务器、网络、微控
制器是其未来发展的重点领域,
年复合增长率最高可达25%,
• 而功能手机将在四年后基本消失,
而在台式机、服务器领域,ARM
将从无到有,五年后达到2亿颗。
16
ARM借助移动端的海量发货,已经替代PC驱动芯片新工艺发展
7nm
1st in the
industry
17
 ARM的几种含义:公司、技术和处理器
 ARM的发展历程
 ARM服务器产业发展情况
 ARM服务器的应用发展情况
18
ARM服务器生态系统关键里程碑
• Ubuntu
12.04LTS 全面支
持ARM
2011
H2
2012
H1
2012
H2
• APM发布X-Gene
ARM处理器
• Ubuntu发布首个
ARM版本
19
• openSuse13.2和
Ubuntu 15.04LTS
开始支持ARM64
2014
H2
• ARM发布64位处
理器架构
2015
H1
• 红帽、Suse、
Ubuntu、
CentOS官方支
持 ARM64
2017
Q1
• Fedora 22开始
支持 ARM64
• 红帽发布开发者
版本支持ARM64
FUTURE
ARM服务器级别处理器一览
Hisilicon
Cavium
Hi1612
32C, 2.1GHz
16nm
Thunder-X
Hi1616
48C,2.5GHz
28nm
32C,2.4GHz
16nm
Thunder-X2
2400
Qualcomm
Hi1620
48C,3.0GHz
7nm
32-54C,3.0GHz
14nm
48Cores,2.2-2.6GHz
14nm
X-Gene3
Ampere
FT1500
Phytium
20
16 Cores,1.6GHz
28nm
FT2000+
32C, 3.3GHz
16nm
64Cores,2.3GHz
16nm
随着多核ARM CPU的性能不断增强,应用领域同步扩展
2014
2015
2016
2017
2018
2019+
HPC(计算密集型)
企业应用(ERP、CRM…)
交易型数据库(OLTP)
分析型数据库(OLAP )
HPC(内存密集型)
大数据(离线分析准实时分析/实时分析)
云服务(虚拟化)、ARM原生
网页类应用(Web)
存储
21
 ARM的几种含义:公司、技术和处理器
 ARM的发展历程
 ARM服务器产业发展情况
 ARM服务器的应用发展情况
22
部分典型IT应用,ARM性能媲美x86处理器
1.4
1.28
1.25
1
1
1.1
1
1
1
1
0.85
X86
ARM
ARM 2P ARM 4P
Storage
Analysis
Web
Data Base
HPC
• 备注:归一化的性能数据,x86为该类型应用的主流处理器型号
•
ARM的多核高并发优势在大数据、存储等领域带来性能优势
23
SDS为什么选择ARM: ARM多核适合分布式软件特征
分布式存储软件适合多核环境
•
软件管理面与数据面分离,分别绑定到足够的CPU核
心上,避免相互干扰;
•
软件进程绑定CPU核心,减少操作系统的调度抖动;
•
更多核可设置更多独立队列,降低噪声;
OS资源预留
更多核避免
任务间干扰
24
ARM多核高并发架构完美匹配大数据负载应用特征
高并发、横向扩展是其主要特征
M/R是大数据的基础平台,通过对海
量数据进行切分交由多个任务并发处
理,进而提高数据处理效率
25
CPU
硬件规格
X86
E5-2640v4
核数:10核
主频:2.4GHz
功耗:90W
超线程总数:40
-Map任务数:20
-Reduce任务数:16
-其他任务:4
ARM
Hi1616
核数:32核
主频:2.4GHz
功耗:85W
物理核总数:64
-Map任务数:34
-Reduce任务数:26
-其他任务:4
双路服务器M/R并发度
采用ARM架构,更多的物理核数可以提高大数据应
用任务并发度,获得更好的性能
ARM原生:移动业务上云,超过99%应用基于ARM架构原生开发
2017年3月份数据
2017年1月份数据
2,792,938 Android Apps
90%以上的移动设备内置ARM
安卓应
用市场
+
苹果应
用市场
2,200,000 iOS Apps
99%以上的移动应用为ARM原生应用
Worldwide Smart Device OS Market Share
(Share in Unit Shipments)
2017Q1
2016Q4
2016Q3
2016Q2
2016Q1
Source:IDC May 2017
Source: ARM
26
Android
iOS
Windows Phone
Others
ARM原生:采用ARM服务器平台具备同构优势,性能4倍以上于x86
苹果应
用市场
安卓应
用市场
ARM原生应用迁
云化
移到云上运行
500万ARM Native Apps
二进制直
接迁移上
云
•
•
•
应用100%
兼容
百万级应用,调用的库很多只有二进制,
无法获取源码(32位和64位)
即使有源代码,全部重新编译难度大、效
率低、可操作性差
应用对性能有要求时,会调用C++库函
数(如Android NDK)
•
指令翻译导致性能大幅下降(原因:实时
翻译、指令集差异)
27
指令翻译器 
Android仿真器
Android
仿真器
VM/Docker
VM/Docker
x86 平台
ARM 平台
异构指令集、低效
同一指令集、高效
原生BYOD场景:基于移动瘦终端的移动办公,信息更安全
移动办公,只需一个APP
BYOD
App
企业IT应用上云
Remote Display Protocol
ARM based Cloud Data Center
更多的移动终端平台
更直观的在线预览
28
更完美的协同功能
更安全的数据保护
原生游戏云场景:典型业务上云场景,创造新的商业模式

Step 2
Step 1
Cloud Gaming APP

Install a Unique APP
Gaming Cloud

Step 3

29
应用预览
•
无需下载即可体验
•
即用即抛
社交体验
•
游戏分享
•
多人协同
用户数据产生价值
•
精准广告推送
•
无内购订阅模式提升忠诚度
应用开发更加高效灵活
•
一次开发支持安卓和iOS
•
快速上线推广
•
桌面游戏手游化
原生终端仿真场景:原生开发、测试和仿真环境,提高开发效率
无需真实终端设备,即可开始应用开发
真机测试
方案
和测试
测试执行机
X86 Server
…
真机农场
•
终端代次更迭频率<1年
•
应用开发周期18个星期,平均生
命周期10个月
测试执行云
模拟仿真
方案
模拟被测试机
•
测试效率是提高新终端的应用兼容
性测试覆盖率关键因素(百万级应
vDevice
用,50%覆盖率)
•
模拟终端可以减少人工干预,提高
测试自动化程度
30
谢谢!
31
Download