ARM架构基础知识

时间:2022-07-09 12:40:05

ARM公司自己认为自己有其架构分为系统架构、安全架构、CPU架构。

ARM架构基础知识

CPU架构主要是指系统架构上的芯片实现。

安全架构主要是指PSA,前面介绍过。请参考:

ARM架构基础知识

系统架构包括:

ARM Generic Interrupt Controller中断控制器分为 GICv2GICv3GICv4版本对应不同系列 架构。M系列处理器使用NVIC中断控制器。

IOMMU是指 输入输出内存管理分为 SMMUv2 SMMUv3 版本  

AMBA 是指Advanced Microcontroller Bus Architecture片上总线

CoreSight Debug and Trace是指片上调试和跟踪

 ARM架构基础知识

从上图可以看出ARM现在主流的架构就是V7V8两个系列,对应的有ARM分别对应应用处理器、实时工控处理器、微控制器。除此之外,ARM还有安全处理器系统。

ARMv7 ARM公司改革了以前的冗长的命名方法,统一用Cortex作为主名。

现在主流芯片使用的是V7V8架构,下面一个图表显示出两者的异同。

ARM架构基础知识

注:

AArch64 V8系统架构最重要的创新之一。

big.LITTLE 设计旨在为适当的作业分配恰当的处理器。

NEON是适用于ARM Cortex-A系列处理器的一种128SIMD(Single Instruction, Multiple Data,单指令、多数据)扩展结构。

LAPE 是指大物理地址扩展,突破传统的ARM MMU的限制。

SIMD Single Instruction Multiple Data,单指令多数据流,能够复制多个操作数,并把它们打包在大型寄存器的一组指令集。


ARM架构基础知识