学习ARMv8可以采取先总后分的方式,先了解ARMv8体系架构是怎么回事,再考虑针多各个模块进行逐一分析之。
agent
Registers
类型 | 介绍 |
AArch64 | 1,提供31个64bit通用寄存器X0-X30 2,提供64bit的程序计数寄存器PC,堆栈指针寄存器SP,异常链接寄存起ELR64bits Program Counter(PC), 3,提供32个128bits的SIMD与浮点寄存器 4,定义ARMv8 EL0~EL3共4个Execution Privilege 5,支持64bits虚拟地址 6, 定义一组用于显示程序状态的寄存器,同于保存PE状态。 |
AArch32 | 1,提供16个32bit的通用寄存器,r0~r12, 其中r13=SP, r14=LR and r15=PC 2, 体用一个ELR,用于不同执行权限切换 3, 提供32个64bits宽的SIMD以及浮点寄存器 4, 支持A32以及T32指令集 5, 支持32bits虚拟地址 6, 支持使用CPSR寄存器显示程序状态,以及PE状态。 |