ARM架构学习

image.png

ARM由来

ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。

1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn公司。

image.png

1985年,Roger Wilson和Steve Furber设计了他们自己的第一代32位、6M Hz的处理器,Roger Wilson和Steve Furber用它做出了一台RISC指令集的计算机,简称ARM(Acorn RISC Machine)。这就是ARM这个名字的由来。

1990年11月27日,Acorn公司正式改组为ARM计算机公司。

image.png

ARM架构

CPU为一个具有特定功能的芯片,里面含有微指令集。

我们所使用的软件都要经过CPU内部的微指令集来达成才行。

这些指令集的设计主要又被分为两种设计理念,这就是目前世界上常见的两种主要CPU架构,分别是:精简指令集(RISC)与复杂指令集(CISC)系统。

精简指令集主要代表是ARM架构,复杂指令集主要代表是x86架构。

ARM 微处理器目前包括下面几个系列:
- ARM7 系列
- ARM9 系列
- ARM9E 系列
- ARM10E 系列
- ARM11系列
- Cortex 系列
- SecurCore 系列
- OptimoDE Data Engines
- Intel的Xscale
- Intel的StrongARM ARM11系列

ARMv7 系列

32位RISCCPU开发领域中不断取得突破,其设计的微处理器结构已经从v3发展到现在的v7。

image.png

Cortex系列处理器是基于ARMv7架构的.

ARMv7系列处理器分为ARMv7-M(Mircocontroller)、ARMv7-R(Real-time)和ARMv7-A(Application)三类。

Cortex 系列

由于应用领域的不同,基于v7架构的Cortex处理器系列所采用的技术也不相同。基于v7A的称为“Cortex-A系列。

高性能的Cortex-A15、可伸缩的Cortex-A9、经过市场验证的Cortex-A8处理器以及高效的Cortex-A7和Cortex-A5处理器均共享同一体系结构,因此具有完整的应用兼容性,支持传统的ARM、Thumb指令集和新增的高性能紧凑型Thumb-2指令集。

Cortex-M系列

Cortex-M系列又可分为Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4;

Cortex-R系列

Cortex-R系列分为Cortex-R4、Cortex-R5、Cortex-R7;

Cortex-A 系列

Cortex-A系列分为Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A15、Cortex-A50等 ,同样也就有了对应内核的Cortex-M0开发板、Cortex-A5开发板、Cortex-A8开发板、Cortex-A9开发板、Cortex-R4开发板等等。

image.png

ARMv7和ARMv8

image.png

总而言之:ARMv8指令集分为Aarch64和Aarch32指令集,而ARMv7使用的是A32和T16指令集(分别为32位和16位)。

参考

百度百科
关于ARM的内核架构

你可能感兴趣的:(ARM架构学习)