1.2.12、ARM的編程模式和7種模式

ARM 233瀏覽


  1. ARM的基本設定

    1. ARM 采用的是32位架構.
    2. ARM 約定:
      -. Byte:8 bits
      -. HalfWord:16 bits(2 byte)
      -. Word:32 bits(4 byte)
    3. 大部分ARM core 提供:
      -. ARM 指令集(32-bit)
      -. Thumb 指令集(16-bit )
      -. Thumb2指令集(16 & 32bit)
    4. Jazelle cores 支持 Java bytecode
  2. ARM處理器工作模式

    1. ARM 有7個基本工作模式:
      -. User : 非特權模式,大部分任務執行在這種模式
      -. FIQ : 當一個高優先級(fast) 中斷產生時將會進入這種模式
      -. IRQ : 當一個低優先級(normal) 中斷產生時將會進入這種模式
      -. Supervisor :當復位或軟中斷指令執行時將會進入這種模式
      -. Abort : 當存取異常時將會進入這種模式
      -. Undef : 當執行未定義指令時會進入這種模式
      -. System : 使用和User模式相同寄存器集的特權模式
  3. 注意

    1. 除User(用戶模式)是Normal(普通模式)外,其他6種都是Privilege(特權模式)
    2. Privilege中除Sys模式外,其余5種為異常模式
    3. 各種模式的切換,可以是程序員通過代碼主動切換(通過寫CPSR寄存器);也可以是CPU在某些情況下自動切換
    4. 各種模式下權限和可以訪問的寄存器不同
  4. CPU為什么設計這些模式?

    1. CPU是硬件,OS是軟件,軟件的設計要依賴硬件的特性,硬件的設計要考慮軟件需要,便于實現軟件特性
    2. 操作系統有安全級別要求,因此CPU設計多種模式是為了方便操作系統的多種角色安全等級需要

七星彩走势图2元网官网