1.1.4 ARM架构

ARM是英国Acorn公司从1983年开始的一个项目,该公司1985年开发出ARM1样本,1986年开始实际生产32位的ARM2。

1990年Acorn成立ARM公司,继续负责ARM架构的开发。

2016年日本软银(Softbank)收购了ARM公司。

ARM是Advanced RISC Machine的缩写,是高级精简指令集机器,从这个命名上就可以看出来ARM架构最鲜明的特点,它是一个精简指令集架构,采用该架构的处理器一般具有低功耗的优势。

截止到2020年,ARM一共推出了8个版本的架构,分别是ARMv1~ARMv8,ARM架构从Cortex系列的核心开始,根据应用领域分成了如下3个细分配置。

1)Cortex-A系列

面向性能密集型系统的应用处理器内核,可以运行操作系统,常见的应用有手机、PDA、平板计算机等。

2)Cortex-R系列

面向实时应用的高性能内核,主要应用在对实时性要求高的场合,例如硬盘控制器、车载控制产品等。

3)Cortex-M系列

面向各类嵌入式应用的微控制器内核,属于ARM的低端产品,偏向于控制方面,类似于单片机。

ARM公司本身并不生产或出售CPU,它采取的商业策略是授权处理器架构给第三方,也就是购买了ARM公司架构授权的企业可以自行生产CPU。

根据授权的权限不同,ARM一般将授权分为如下3类。

1)使用层级授权

可使用封装好的ARM芯片,而不能进行任何修改。

2)内核层级授权

可基于购买的ARM内核进行芯片开发及设计,有一定的自主研发权。

3)架构层级授权

可对ARM架构进行改造,甚至对ARM指令集进行扩展或缩减。