ARM微處理器的七種運行模式:
-
用戶模式(usr):正常的程序執行狀態
-
快速中斷模式(fiq):用於處理快速中斷,對高速數據傳輸或通道處理。
-
中斷模式(irq):對一般情況下的中斷進行處理。
-
管理模式(svc):操作系統使用的保護模式,處理軟件中斷swi reset。
-
系統模式(sys):運行具有特權的操作系統任務
-
數據訪問終止模式(abt):數據或指令預取終止時進入該模式,可用於處理存儲器故障、實現虛擬存儲器和存儲器保護。
-
未定義指令終止模式(und):未定義的指令執行時進入該模式,處理未定義的指令陷阱,當未定義的指令執行時進入該模式,可用於支持硬件協處理器的軟件仿真。
特別說明
-
運行模式可以通過軟件來進行模式切換,或者發生各類中斷、異常時CPU自動進入相應的模式。
-
除用戶模式外,其余6種工作模式都屬於特權模式。
-
特權模式中除了系統模式以外的其余5種模式稱為異常模式。
-
大多數程序運行於用戶模式。 進入特權模式是為了處理中斷、異常、或者訪問被保護的系統資源。