ARM微處理器的七種運行模式


ARM微處理器的七種運行模式:

  1. 用戶模式(usr):正常的程序執行狀態

  2. 快速中斷模式(fiq):用於處理快速中斷,對高速數據傳輸或通道處理。

  3. 中斷模式(irq):對一般情況下的中斷進行處理。

  4. 管理模式(svc):操作系統使用的保護模式,處理軟件中斷swi reset。

  5. 系統模式(sys):運行具有特權的操作系統任務

  6. 數據訪問終止模式(abt):數據或指令預取終止時進入該模式,可用於處理存儲器故障、實現虛擬存儲器和存儲器保護。

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

 

特別說明

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

  • 除用戶模式外,其余6種工作模式都屬於特權模式。

  • 特權模式中除了系統模式以外的其余5種模式稱為異常模式。

  • 大多數程序運行於用戶模式。 進入特權模式是為了處理中斷、異常、或者訪問被保護的系統資源。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM