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