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 的設計重點在於降低硬體執行指令的複雜度,這是因為軟體比硬體容易提供更大的靈活性和更高的智慧型。與其相對的傳...