三星soc平台Exynos4412平台裸机开发介绍(二)之ARM工作模式及寄存器介绍

ARM体系结构

1. ARM的特点

  • 有比较多的寄存器集合
  • 所有数据交互只能通过寄存器实现,不能直接和内存进行交互
  • 支持load/store指令实现内存数据加载
  • 所有的汇编指令都是32位宽度
  • 每一个寄存器都是32位
  • 大部分的指令都是单周期
  • 所有的指令都支持条件执行
  • 自增自减的寻址模式来优化循环

2. ARM支持的数据类型

Byte ----> 8 bits
Halfword ----> 16 bits
Word ----> 32 bits
Doubleword ----> 64 bits

3. ARM的寻址范围和存储模式

0 - 4G
arm支持大小端存储,默认为小端存储

4. ARM的工作状态

arm 指令32位
Thumb 指令16位

5. ARM的工作模式

ARMv7共9种工作模式:

  • user(用户工作)
  • sys模式
  • Supervisor(管理模式 svc)
  • Abort (中止模式)
  • Undefined (未定义)
  • IRQ (中断模式)
  • FIQ (快速中断模式)
  • Monitor (安全模式)
  • Hyp (支持虚拟化的模式)

6. ARM核内寄存器

通用寄存器r0-r15
r0–r12 存数据
r13(sp寄存器)
r14(lr寄存器)
r15(pc寄存器)
功能寄存器:
cpsr
spsr

7. ARM的异常

arm的异常处理依靠异常向量表,异常事件处理的处理方法的集合,需要放在内存上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章