1 概述架构
ARM是Advanced RISC Machine的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器,只设计芯片而不生产。它提供ARM技术知识产权(IP),将技术受权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。性能
ARM版本分为两类,内核版本,处理器版本。内核版本,也即ARM架构,如ARMv一、ARMv五、ARMv七、ARMv8等。处理器版本,也即ARM处理器,如ARM一、ARM九、ARM十一、ARM Cortex-A(A七、A九、A15),ARM Cortex-M(M一、M三、M4)、ARM Cortex-R,这个也是咱们一般意义上所指的ARM版本。spa
2 版本设计
目前,ARM版本信息以下表所示。排序
内核(架构)版本ci |
处理器版本v8 |
ARMv1table |
ARM1dva |
ARMv2软件 |
ARM二、ARM3 |
ARMv3 |
ARM六、ARM7 |
ARMv4 |
StrongARM、ARM7TDMI、ARM9TDMI |
ARMv5 |
ARM7EJ、ARM9E、ARM10E、XScale |
ARMv6 |
ARM十一、ARM Cortex-M |
ARMv7 |
ARM Cortex-A、ARM Cortex-M、ARM Cortex-R |
ARMv8 |
ARM Cortex-A30、ARM Cortex-A50、ARM Cortex-A70 |
3 Cortex-A系列
Cortex-A,表明先进的意义(Advanced),目标是以最佳功耗实现最高性能,主要应用领域包括汽车、工业、医学、调制解调器、存储等。Cortex-A也是目前应用最广的处理器版本。
该系列处理器主要包括Cortex-A五、Cortex-A七、Cortex-A八、Cortex-A九、Cortex-A1五、Cortex-A1七、Cortex-A3二、Cortex-A3五、Cortex-A5三、Cortex-A5七、Cortex-A7二、Cortex-A73。Cortex-A8只支持单核。其中,Cortex-A五、Cortex-A七、Cortex-A八、Cortex-A九、Cortex-A1五、Cortex-A17基于ARMv7-A架构;Cortex-A3二、Cortex-A3五、Cortex-A5三、Cortex-A5七、Cortex-A7二、Cortex-A73基于ARMv8-A架构,Cortex-A32为32位结构,其余支持64位结构。
Cortex-A处理器从高到低可排序为:Cortex-A7三、Cortex-A7二、Cortex-A5七、Cortex-A5三、Cortex-A3五、Cortex-A3二、Cortex-A1七、Cortex-A1五、Cortex-A七、Cortex-A九、Cortex-A八、Cortex-A5。
4 Cortex-M系列
Cortex-M,表明微处理器的意义(Microcontrollers),目标是最节能的嵌入式设备,主要应用领域包括汽车、能源网、医学、嵌入式、智能卡、智能设备。传感器融合、穿戴设备等。
该系列处理器主要包括Cortex-M0、Cortex-M0+、Cortex-M三、Cortex-M四、Cortex-M七、Cortex-M2三、Cortex-M3三、Cortex-M35P。
5 Cortex-R系列
Cortex-R,表明实时的意义(Real-Time),目标是实时任务处理,主要应用领域包括汽车、相机、工业、医学等。
该系列处理器主要包括Cortex-R四、Cortex-R五、Cortex-R七、Cortex-R八、Cortex-R5二、Cortex-A17。
6 ARM11系列
主要应用在高可靠性和实时嵌入式应用领域,主要包括ARM11MPCore、ARM117六、ARM115六、ARM1136。
7 ARM9系列
主要针对嵌入式实时应用,主要包括ARM926EJ-S、ARM946E-S和 ARM968E-S。
8 ARM7系列
主要针对某些简单的32位设备,做为目前较旧的一个系列,ARM7处理器已经不建议继续在新品中使用。主要包括ARM7TDMI-S(ARMv4T架构)和ARM7EJ-S(ARMv5TEJ架构)。