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

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