1、neon指令是什么
NEON就是将增强性SIMD的扩展使用在ARM处理器上的实现
。也就是说NEON是指用一种特定的方式去实现的过程。现在ARM Cortex-A8的系列是具有着NEON,具有NEON技术的处理器都会配备了32个64位的寄存器和16个128位的寄存器,它们分别被标识为(D0-D31),(Q0-Q15) 两种寄存器重叠。NEON的指令集只是ARM和THUMB指令集中的子集,ARM和THUMB要管理所有程序流和同步的问题。NEON指令通常执行的就是:内存的访问 、在NEON寄存器和传统寄存器之间的数据拷贝、数据类型的转化、数据的处理。
SIMD又是什么呢,就是单指令多数据流。通常我们进行多媒体处理的时候,很多的数据都是16位或者8位的,如果这些程序运行在32位的机器上,那么计算机有一部分的计算单元是没有工作的,所以这是一种浪费。SIMD这种技术就是使用一条指令,但对多个相同类型和尺寸的数据进行并行处理。