1.ARM相关概念
1.1汇编指令
执行一条汇编指令,可以完成特定的功add
1.2指令集
很多条汇编指令的集合
1.3架构
不同指令集的版本命名
1)armv1~armV9架构
2)armv1~armv6架构已经淘汰
3)armv7~armv8架构市面上使用比较多
4)armV9架构:2021年刚刚上市
1.4内核
根据不同的ARM架构设计出不同的内核
1.5SOC
片上系统,芯片厂商拿到ARM授权后自定义外设构成SOC芯片
2.RISC与CISC的区别
RISC(精简指令集):指令周期和指令宽度固定。
CISC(复杂指令集):指令周期和指令宽度不固定。
3.ARM寄存器
概念:寄存器是处理器内部的存储器,寄存器个数有限,寄存器是没有地址的,寄存器访问通过编号进行访问
1.每一个小方块代表一个寄存器,一个寄存器为32位(4个字节);
2.每种工作模式下都有自己的寄存器,user模式和system模式共用一套寄存器
3.寄存器白色背景为公有寄存器,寄存器背景为灰色为私有寄存器 如果某个模式下,没有私有寄存器,则可以访问公有寄存器 如果某个模式下,有私有寄存器,则不可以访问公有寄存器
4.寄存器的空间有限,寄存器的个数有限,寄存器的访问是通过编号进行访问的,r0~r15,CPSR,SPSR
5.arm处理器寄存器个数:37个寄存器 cortex处理器寄存器个数:43个寄存器
4.特殊功能寄存器
4.1 sp
用来指向栈空间的地址
4.2 lr
保存函数的返回地址
4.3 pc
保存当前取址指令的地址
4.4 cpsr
当前程序状态寄存器
4.5 spsr
保存程序状态寄存器,对CPSR进行备份