arm處理器工作模式

2021-08-20 11:50:02 字數 972 閱讀 3192

arm有8個基本工作模式

1. user   :  使用者模式      

非特權模式,大部分任務執行在這種模式,執行在作業系統的使用者態,沒有許可權去操作其他硬體資源,只能執行處理使用者自己的資料,也不能切換到其他模式,要訪問硬體資源或切換到其他模式,只能通過軟中斷或者產生異常。

2. fiq   :  快速中斷     

當乙個高優先順序(fast) 中斷產生時將會進入這種模式,用於高速資料處理及通道處理。

3. irq    : 中斷               

當乙個低優先順序(normal) 中斷產生時將會進入這種模式,硬體產生中斷訊號之後就自動  都進入這種模式。

4. supervisor:  svc管理模式      

當復位【reset重啟】或軟中斷【swi】指令執行時將會進入這種模式。

5. abort  :  終止模式      

6. undef:  未定義模式   

當執行未定義指令時會進入這種模式,用於支援硬體協處理器的軟體**,cpu在指令解碼階段不能識別的指令操作時,進入未定義模式。

7. system :    系統模式      

使用和user模式相同暫存器集的特權模式

8. cortex-a特有模式:

monitor :   監測模式      

是為了安全而擴充套件出的用於執行安全監控**的模式;

說明1:除了user模式其他模式都是特權模式,在特權模式下所有硬體資源都可以訪問。

說明2:

linux:

使用者模式,----------  cpu  處於 user模式

核心模式   ----------- 特權模式

使用者要進入核心模式,可以通過系統呼叫或者進入異常模式

1. 系統呼叫比如呼叫open、read 、write等系統函式,進入到核心模式,此時cpu處於svc supervisor

2. 異常,除了user的其他工作模式

ARM處理器工作模式

arm處理器共有 7種工作模式,如表 3 1所示 表 3 1 arm 處理器工作模式 處理器工作模式 特權模式 異常模式 說明 使用者 user 模式 使用者程式執行模式 系統 system 模式 該組模式下可以任意訪問系統資源 執行特權級的作業系統任務 一般中斷 irq 模式 通常由系統異常狀態切...

ARM處理器工作模式

arm有7種處理器模式,其由cpsr的 4 0 位決定。使用者模usr 正常程式動行的工作模式。只能讀cpsr不能寫 系統模式sys 與使用者模式共用一套暫存器。用於支援作業系統的特權任務模式,但它具有直接切換到其它模式的特權。管理模式svc 作業系統的特權任務模式。系統復位和軟體中斷時才進入這個模...

ARM處理器工作模式

arm有7種工作模式 user 非特權模式,大部分時候在這個模式下工作 fiq 當乙個高優先順序 fast 中斷產生時將會進入這種模式 irq 當乙個低優先順序 normal 中斷產生時進入這種模式 supervisor 當復位或軟中斷指令執行時進入 abort 當訪問異常時進入 undef 當執行...