ARM公司自己认为自己有其架构分为系统架构、安全架构、CPU架构。
CPU架构主要是指系统架构上的芯片实现。
安全架构主要是指PSA,前面介绍过。请参考:
系统架构包括:
ARM Generic Interrupt Controller中断控制器分为 GICv2、GICv3、GICv4版本对应不同系列 架构。M系列处理器使用NVIC中断控制器。
IOMMU是指 输入输出内存管理分为 SMMUv2 、SMMUv3 版本
AMBA 是指Advanced Microcontroller Bus Architecture片上总线
CoreSight Debug and Trace是指片上调试和跟踪
从上图可以看出ARM现在主流的架构就是V7和V8两个系列,对应的有A、R、M分别对应应用处理器、实时工控处理器、微控制器。除此之外,ARM还有安全处理器系统。
ARMv7 后ARM公司改革了以前的冗长的命名方法,统一用Cortex作为主名。
现在主流芯片使用的是V7、V8架构,下面一个图表显示出两者的异同。
注:
AArch64 是V8系统架构最重要的创新之一。
big.LITTLE 设计旨在为适当的作业分配恰当的处理器。
NEON是适用于ARM Cortex-A系列处理器的一种128位SIMD(Single Instruction, Multiple Data,单指令、多数据)扩展结构。
LAPE 是指大物理地址扩展,突破传统的ARM MMU的限制。
SIMD Single Instruction Multiple Data,单指令多数据流,能够复制多个操作数,并把它们打包在大型寄存器的一组指令集。