Armv9-A
Armv9-A 架构为开发者提供了编程工具和环境,助力在快速扩张的 AI 市场中加快创新。它可在高性能用例中实现更快的计算速度,同时新增了一系列安全功能,以确保设备或服务器上的数据和操作完整性,而且不影响 Arm 产品固有的功耗与性能平衡。
具体来说,Armv9-A 是对 Armv8-A 架构的一组扩展,也是未来几年进行持续重大改进的重要一环。最新实现方案版本是 Armv9.4-A。此版本包含的一些性能特性可加速大型数据集的处理、提高带宽和优化软件性能。Armv9.4-A 还包含几项安全功能,能够隔离应用程序免受攻击,防范内存安全问题,并阻止利用现有代码创建恶意程序。
高级 SIMD、可伸缩向量扩展 (SVE/SVE2) 和可伸缩矩阵扩展 (SME)
Armv9-A 支持最早在 Armv7 和 Armv8 中引入的宽固定长度 Neon(高级 SIMD)向量扩展。Armv9-A 还支持可伸缩向量扩展 (SVE2) 和可伸缩矩阵扩展 (SME),支持可变长度向量和矩阵,可实现不受向量长度影响的编程。
Armv8-A
Armv8-A 架构支持使用 64 位和 32 位执行状态,分别称为 AArch64 和 AArch32。AArch64 执行状态支持 A64 指令集。它将地址保存在 64 位寄存器中,并允许基本指令集中的指令使用 64 位寄存器进行处理。
AArch32 执行状态是一个 32 位执行状态,它向后兼容 Armv7-A 架构,并在此基础上进行加强,使其能够支持 AArch64 状态中包含的一些功能。它支持 T32 和 A32 指令集。


