ARMv8-A架构参考手册
简介
本手册详细介绍了ARM架构v8 ARMv8的相关内容。ARMv8-A架构描述了ARMv8-A处理元素(PE)的操作,本手册包含了以下内容的描述:
- 两种执行状态:AArch64和AArch32。
- 指令集:
- 在AArch32状态下,A32和T32指令集与ARM架构的早期版本兼容。
- 在AArch64状态下,A64指令集。
- 确定PE如何操作的状态,包括当前异常级别、安全状态以及在AArch32状态下的PE模式。
- 异常模型。
- 支持在AArch64状态和AArch32状态之间转换的处理器间通信模型。
- 定义内存顺序和内存管理的内存模型。本手册涵盖了一个单一的架构配置ARMv8-A,该配置定义了虚拟内存系统架构(VMSA)。
- 程序员模型及其与系统寄存器的接口,这些寄存器控制大多数PE和内存系统特性,并提供状态信息。
- 提供高性能的先进SIMD和浮点指令:
- 单精度和双精度浮点操作。
- 双精度、单精度和半精度浮点值之间的转换。
- 所有指令集中的整数单精度浮点以及A64指令集中的双精度向量操作。
- A64指令集中的双精度浮点向量操作。
- 安全模型,提供两种安全状态以支持安全应用。
- 支持非安全操作虚拟化的虚拟化模型。
- 调试架构,提供软件访问调试功能。
本手册旨在为开发者、研究人员以及对ARMv8-A架构感兴趣的读者提供详尽的参考信息。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考