ARMv8探究
升级为31个通用寄存器 X31寄存器作为0寄存器(请求会返回0 硬件并不一定是实现为一个寄存器) 在load/store指令中作为SP寄存器
X30约定作为procedure link使用. 用X表示64位寄存器
PC不能直接修改 只能通过跳转指令或者异常跳转或者返回改动
EL提供特权等级
EL0 无特权 application
EL1 一般是系统级别 1允许分配出系统资源给应用程序独享或者分享 2从有故障的程序中给系统提供保护
E2 虚拟化的不安全操作
E3 提供在安全或不安全状态切换 EL?是可选择的没有必要连续
Apart from Load-Exclusive, Store-Exclusive, Load-Acquire, and Store-Release, addresses can have any alignment
unless strict alignment checking is enabled, that is if SCTLR_ELx.A == 1.
通过启用寄存器SCTLR_ELx.A == 1 ARM会对内存访问是否对齐进行检查
在64bit指令中 对齐检查为8字节 32bit指令中为4字节

浙公网安备 33010602011771号