x86架构SIMD指令集发展史
Intel在1997年推出了第一个SIMD指令集MMX。当时MMX使用的向量寄存器MM0~MM7,长度是64 bit,但是这些向量寄存器并非专用,而是复用浮点寄存器ST0~ST7(长度为80 bit)的一部分。
在1999年Intel推出SSE(Streaming SIMD eXtensions)指令集,这次SSE采用独立的向量寄存器,不再复用浮点寄存器,同时向量寄存器的长度也增加到128 bit。AMD也于2001年开始支持SSE。此后,x86架构下的SIMD指令不断发展,有了SSE2、SSE3、SSE4、AVX、AVX-512等SIMD指令集。
父主题: SIMD编程