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的異常處理依靠異常向量表,異常事件處理的處理方法的集合,需要放在內存上。