ARM高分筆記–(二)ARM工作模式

來源:互聯網
上載者:User

一、ARM 有兩種工作狀態

(1)ARM 狀態,此時處理器執行32位的字對齊的ARM指令。

(2)Thumb狀態,此時處理器執行16位的、半字對齊的Thumb指令

二、ARM處理器又要分為大端和小端格式(ARM9、ARM11 都是小端格式)

所謂的大小端格式主要講的是: 資料的邏輯高地位 和 地址的高地位的關係,

  記憶方法:邏輯低對邏輯低、邏輯高對邏輯高是小端; 邏輯低對邏輯高,邏輯高對邏輯低是大端;

三、ARM 指令長度

1、ARM 的指令長度可以是32位的也可以是16位的

2、ARM 支援  :位元組(8位)、半字(16位)、字(32位) 三種資料類型

其中,

字需要4位元組對齊(就是說該資料在記憶體中的地址肯定是  低2位是0;或者說只有4的倍數才能開始存放資料),

半字需要2位元組對齊(地址的最低位是0;或者說只有2的倍數處才能開始存放資料)

四、ARM處理器支援7種工作模式

1、Usr 使用者模式 :用於正常的執行程式

2、FIQ 快速中斷模式:用於高速資料轉送

3、IRQ 外部中斷模式:用於通常的中斷處理

4、SVC 管理員模式:作業系統使用的保護模式

5、abt 資料訪問終止模式:預取資料或預取指令時進入的模式,可用於虛擬儲存及儲存保護

6、sys 系統模式:運行具有特權的作業系統任務

7、und 未定義指令模式:當未定義的指令被執行時進入的模式,可用於支援硬體

分類:

使用者模式:usr

特權模式:除了usr外的其他6種模式

異常模式:除了usr 和 sys外的其他5種模式

五、改變ARM 工作模式的方式

(1)軟體改變

(2)外部中斷或異常處理的方式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.