ARM體系工作模式和工作狀態

2021-06-18 00:07:13 字數 515 閱讀 8381

一、arm體系cpu有以下7種工作模式:

1、使用者模式(usr):正常的程式執行模式。不能直接切換到其他模式

2、系統模式(sys):執行作業系統的特權任務。與使用者模式類似,但具有直接切換到其他模式等特權

3、快速中斷模式(fiq):支援高速資料傳輸以及通道處理。fiq異常響應時進入此模式

4、中斷模式(irq):用於通用中斷處理。irq異常響應時進入此模式

5、管理模式(svc):作業系統使用的保護模式。系統復位和軟體中斷時進入此模式

6、資料訪問終止模式(abt):用於支援資料記憶體和儲存器保護。資料或指令預取終止時進入該模式

7、未定義指令終止模式(und):支援硬體協處理器的軟體**。未定義的指令執行時進入該模式

各模式可以通過軟體來進行切換,或則通過發生各類中斷、異常時自動進入相應的模式。

特權模式:除使用者模式外

異常模式:除使用者模式和系統模式外

二、arm體系cpu有以下兩種工作狀態:

1、arm

2、thumb

ARM處理器工作狀態和模式

1 arm狀態 處理器執行32位對齊的arm指令 2 thumb狀態 處理器執行16位對齊的arm指令。它們之間的區別在於 thumb指令集不是完整的指令集,它是arm指令集的子集。但是thumb指令具有更高的 密度,即占用儲存空間小,僅為arm 規格的65 但其效能卻下降的很少。所以,thumb指...

ARM工作模式

從程式設計的角度看,arm微處理器的工作狀態有兩種,並可在兩種狀態之間切換 1 arm狀態,此時處理器執行32位的字對齊的arm指令 2 thumb狀態,此時處理器執行16位的,半字對齊的thumb指令 為了相容老晶元 在程式執行的過程中,可以在兩種狀態之間進行相應的轉換。處理器工作狀態的轉變並不影...

arm工作模式

從程式設計的角度看,arm微處理器的工作狀態有兩種,並可在兩種狀態之間切換 1 arm狀態,此時處理器執行32位的字對齊的arm指令 2 thumb狀態,此時處理器執行16位的,半字對齊的thumb指令 為了相容老晶元 在程式執行的過程中,可以在兩種狀態之間進行相應的轉換。處理器工作狀態的轉變並不影...