什么是ARM体系结构

  1. 工作状态和工作模式
  2. 寄存器组织
  3. 异常及其处理
  4. 存储格式和数据类型
  5. MMU和MPU

工作状态和工作模式

工作状态:ARM,Thumb,Thumb-2

工作模式:

寄存器组织

  • R0~R7:8个
  • R8~R12:两组(10个)
  • R13~R14:两组(12个)
  • PC:1个
  • CPSR:1个
  • SPSR:5个
  • 总共:37个
  1. R13(SP):堆栈指针
  2. R14(LR):程序链接寄存器
  3. R15(PC):程序计数器
  4. CPSR:当前程序状态寄存器
  5. SPSR:备份程序状态寄存器

异常及其处理

参考:

浅析arm的异常、中断和arm工作模式的联系:https://www.cnblogs.com/douzi2/p/5112743.html

 

 

存储格式

支持:大端和小端模式

数据类型:字节,半字,字,浮点型

 

 

MMU和MPU

MMU:存储管理单元

功能:

  1. 虚拟地址到物理地址映射
  2. 存储器访问权限控制

MPU:存储器保护单元

MPU中一个域就是一些属性值及其对应的一片内存。这些属性包括:起始地址、长度、读写权限以及缓存等。ARM940具有不同的域来控制指令内存和数据内存。内核可以定义8对区域,分别控制8个指令和数据内存区域。

 

参考:

https://blog.csdn.net/qq_32651225/article/details/78176567

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值