從程式設計的角度看,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 )。當未定義的指令執行時進入該模式,可用於支援硬體協處理器的軟體模擬。
從程式設計的角度看,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 )。當未定義的指令執行時進入該模式,可用於支援硬體協處理器的軟體模擬。