arm el2与el3_ARMv8的学习笔记
0. 狀態
執行態: AARCH64, AARCH32
最高異常等級只能工作在Aarch64, 其他EL可以工作在Aarch64或者Aarch32. SCR_EL3.RW, HCR_EL2.RW和PSTATE控制執行狀態。
Security態: Security 和 non-Security
SCR_EL3.NS 控制security狀態
1. 寄存器
共31個64bit GPR寄存器X0~X30 ,X29做為FP, X30作為LR。
另外還有PC,SPs(SPEL0~SPEL3), ELRs(exception link register)。
32個128bit 浮點寄存器V0~V31
PSTATE:處理器狀態,pstate不是一個寄存器,由幾個寄存器組成(條件寄存器:NZCV, 異常mask寄存器:DAIF, SP選擇寄存器:SPSEL. 異常等級寄存器: CurrentEL)
SPSRs:當異常發生時,PSTATE在SPSRs里面保存。
M[3:2] Encodes the Exception level, 0-3. M[1] Reserved
M[0] Selects the SP:
0 SP_EL0
1 SP_ELx
2. 指令集
A64指令集, 寄存器位寬 w-32位, x-64位
尋址:寄存器索引尋址,PC相對尋址,Load/Store尋址
3.
總結
以上是生活随笔為你收集整理的arm el2与el3_ARMv8的学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vbseltext_VB编程技巧之sel
- 下一篇: jsp springmvc 视图解析器_