一、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指令 為了相容老晶元 在程式執行的過程中,可以在兩種狀態之間進行相應的轉換。處理器工作狀態的轉變並不影...