當前位置:編程學習大全網 - 編程軟體 - arm體系結構有哪幾種工作狀態?

arm體系結構有哪幾種工作狀態?

從編程的角度看,ARM微處理器的工作狀態壹般有兩種,並可在兩種狀態之間切換:

- 第壹種為ARM狀態,此時處理器執行32位的字對齊的ARM指令;

- 第二種為Thumb狀態,此時處理器執行16位的、半字對齊的Thumb指令。

工作模式有:

(1)用戶模式(usr , User Mode)。ARM處理器正常的程序執行狀態。

(2)快速中斷模式(fiq , Fast Interrupt Request Mode)。用於高速數據傳輸或通道處理。當觸發快速中斷時進入此模式。

(3)外部中斷模式 ( irq , Interrupt Request Mode )。用於通用的中斷處理。當觸發外部中斷時進入此模式。

(4)管理模式 ( svc , Supervisor Mode )。操作系統使用的保護模式。在系統復位或者執行軟件中斷指令SWI時進入。

(5)數據訪問終止模式 ( abt , Abort Mode )。當數據或指令預取終止時進入該模式,可用於虛擬存儲及存儲保護。

(6)系統模式(sys , System Mode )。運行具有特權的操作系統任務。

(7)未定義指令中止模式 ( und , Undefined Mode )。當未定義的指令執行時進入該模式,可用於支持硬件協處理器的軟件仿真。

  • 上一篇:編程中的字符匹配
  • 下一篇:c語言編程中為什麽要先建立工程
  • copyright 2024編程學習大全網