NEON是一种基于SIMD思想的技术,能够基于单条指令对多个数据同时进行操作,其使用的NEON指令类似于Intel CPU下的MMX/SSE/AVX指令,通过向量化的计算方式优化应用程序性能,通常应用于图像处理、音视频处理、数据并行处理等需要大量计算场景。
NEON技术依赖于128位NEON寄存器的硬件支持,NEON寄存器是一种向量寄存器,一个寄存器中可存储多个数据元素,但要求其具有相同的数据类型。
以下是ARMv8-A中AArch64架构下的寄存器:
● 64位寄存器:(通用寄存器)
ARMv8 有31 个64位通用寄存器,1个特殊寄存器。因此可以看成31个64位的X寄存器或者31个32位的W寄存器(X寄存器的低32位)。

● 128位寄存器:(向量寄存器)
ARMv8有32个128位的V寄存器,同样也可以看成是32个32位的S寄存器或者32个64位的D寄存器。

NEON技术依赖于128位NEON寄存器的硬件支持,NEON寄存器是一种向量寄存器,一个寄存器中可存储多个数据元素,但要求其具有相同的数据类型。
以下是ARMv8-A中AArch64架构下的寄存器:
● 64位寄存器:(通用寄存器)
ARMv8 有31 个64位通用寄存器,1个特殊寄存器。因此可以看成31个64位的X寄存器或者31个32位的W寄存器(X寄存器的低32位)。
● 128位寄存器:(向量寄存器)
ARMv8有32个128位的V寄存器,同样也可以看成是32个32位的S寄存器或者32个64位的D寄存器。