ARM體系結構(複習小結)

2021-06-09 20:17:48 字數 1654 閱讀 6726

arm體系結構(複習小結)

一、arm工作模式

a) 兩種工作狀態:arm狀態(32位)和thumb狀態(16位),可相互切換;

b) arm體系結構可以用兩種方法儲存字資料:

小端(高高低低),一般情況是小端、大端(高低底高);

c) 七種模式:使用者模式(usr)、系統模式(sys)、快速中斷(fiq)、外部中斷(irq)、管理模式(svc,保護模式)、資料訪問終止模式(abt)、未定義指令終止模式(und)

d) arm處理器執行模式的改變方法:

i.  通過軟體改變;

ii.  通過外部中斷或異常處理改變;

iii. 應用程式執行在使用者模式下時,訪問了某些被保護的系統資源;

e) 除了使用者模式以外,其餘的6種稱之為非使用者模式,或特權模式;

f)  除了使用者模式和系統模式以外的5種稱為異常模式;

二、arm暫存器

a)  37個暫存器:31個為通用暫存器,6個為狀態暫存器;

b)  通用暫存器(31個)

i.    不分組暫存器:r0~r7

ii.   分組暫存器:r8~r14(r13為sp;r14為lr,用做子程式鏈結暫存器,指向函式的返回位址)

iii.  程式計數器:r15(pc)

c)         狀態暫存器(6個psr)

三、arm定址方式

a) 立即定址:運算元本身包含在指令中了

b)暫存器定址:運算元直接放在暫存器中

c) 暫存器間接定址:運算元的位址放在暫存器中

add      r0, r1, [r2]          ;r0

r1 + [r2]

d) 基址變址定址:需要乙個基位址暫存器 i.

ldr       r0, [r1, #4]          ;r0

[r1 + 4]

ii.ldr       r0, [r1, #4]!         ;r0 

[r1 + 4]、r1

ßr1 + 4

iii.

ldr       r0, [r1], #4          ;r0 

[r1]、r1 ßr1 + 4

e) 多暫存器定址:一條指令可以完成多個暫存器值的傳送

ldmia   r0,            ;ia表示r0按字長度增長

f) 相對定址:以程式計數器pc的當前值作為基位址

g) 堆疊定址:

i.  遞增堆疊:向高位址方向生長;

ii. 遞減堆疊:向低位址方向生長;

iii.  滿堆疊:sp指標指向最後壓入的有效資料項;

iv. 空堆疊:sp指標指向下乙個將要壓入資料的位置;

ARM體系結構

arm是 advanced risc machines 高階精簡指令系統處理器 的縮寫,是arm公司提供的一種微處理器智財權 ip 核 arm既可以認為是乙個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術的名字 arm微處理器的特點 1 體積小 低功耗 低成本 高效能 2 支援t...

ARM體系結構

一 arm公司簡介 arm公司成立於1990年11月,主要設計arm系列risc處理器核心 arm公司主要做授權,不生產任何一款具體的晶元。二 arm公司產業鏈 arm 將技術授權給合作廠商 廠商 生產各具特色的具體晶元,廠商就包括飛利浦 英特爾 三星等 三 arm微處理器的應用領域 工業控制 無線...

ARM體系結構

arm 核心採用精簡指令集結構 risc,reduced instruction set computer 體系結構。其目標是設計出一套能在高時鐘頻率下單週期執行 簡單而有效的指令集,risc 的設計重點在於降低硬體執行指令的複雜度,這是因為軟體比硬體容易提供更大的靈活性和更高的智慧型。與其相對的傳...