可扩展矢量扩展(SVE)是Arm®v8-A AArch64指令集的下一代SIMD扩展。SVE不是Neon的扩展,而是一套新的矢量指令,是针对HPC工作负载而开发的。SVE使循环的矢量化成为可能,或对Neon®的矢量化无益。
与其他SIMD体系结构不同,SVE可以是矢量长度无关的(VLA)。SVE不固定矢量寄存器的大小,允许硬件实现者选择最适合其工作负载的大小。
SVE指令集为高性能计算(HPC)引入了以下新的体系结构特征。
可扩展的矢量长度
矢量代码允许每个实现者自动选择其矢量长度,只要它是128位的倍数,并且不超过2048位的架构最大值。SVE提供32个可扩展的矢量寄存器,命名为Z0-Z31。
欢迎大家点赞留言,更多Arm技术文章动态请关注极术社区Arm技术专栏