ARM寄存器分类

armv7架构下,寄存器分为两类:
1、通用寄存器(r0-r15以及几个状态寄存器)
2、百十来个 系统寄存器 (访问系统寄存器,都是使用协处理器方式,即MCR/MRC发起的命令,操作cp15 cp14…)

armv8-arch64架构下,寄存器分为三类:
1、通用寄存器,几个状态寄存器,如spsr
2、PSTATUS(同armv7的cpsr),不过这里使用专用的指令读写
3、百十来个 系统寄存器。这些寄存器的访问不再是通过协处理器了,还是使用MRS/MSR直接就可以读写了

在arch/arm64下,grep mcr或mrc,仅出现一行
在arch/arm下,grep mcr或mrs,出现上千行
说明armv8 没有协处理器了? 百度一下:
ARM寄存器分类

armv8寄存器概览:
ARM寄存器分类

armv7通用寄存器概览
ARM寄存器分类