
ARMv8‑A 架构和处理器
ARM架构自1985年起不断发展,从早期的ARM内核逐步演进,增加了特性和功能。ARMv8-A架构是最新一代,支持32位和64位执行状态,引入了64位宽寄存器,同时保持与ARMv7软件的向后兼容性。它具备多项增强,如大物理地址、64位虚拟寻址、自动事件信号等,以及硬件加速密码学等功能。ARMv8-A架构的处理器包括Cortex-A53和Cortex-A57,分别针对中档、低功耗和高端计算需求,提供高性能和能源效率。

armv8的寄存器
AArch64执行状态提供了32个64位通用寄存器,每个寄存器都有32位形式。此外,还有几个特殊寄存器,如零寄存器、栈指针、程序计数器、异常链接寄存器、程序状态保存寄存器等。处理器状态PSTATE包含多个独立访问的字段,如ALU标志、执行状态、异常级别等。系统配置通过系统寄存器进行控制,使用MSR和MRS指令进行访问。字节序控制可以通过SCTLR_ELn寄存器中的EE位进行设置。在AArch64和AArch32之间切换时,AArch64寄存器映射到AArch32寄存器集,并保留状态。NEON和浮点寄存器提供128位浮点寄存器,用于保存浮点操作数和NEON操作的标量操作数和向量操作数。