SSE 指令系统使得程序设计人员能够去设计这样一类的算法,即SSE指令和MMX指令两者混合在一起的紧缩单精度浮点运算和紧缩整型运算的算法。SSE 提供了一些新的指令以控制整个MMX数据类型和32位数据类型的可高速缓存性,能够将数据流直接送存储器而不涉及Cache。SSE还提供了能够预取数据的新指令。SSE对于IA编程环境而言,提供了如下的新扩展:●8个SIMD浮点寄存器(XMM0~XMM7);●SIMD浮点数据类型(128位紧缩浮点数);●SSE指令系统。IA的SSE提供了8个128位的通用寄存器,每个寄存器可以直接寻址。这些寄存器都是新的,需要能使用该类寄存器的操作系统支持。SIMD浮点寄存器保存着紧缩的128位数据。流式SIMD扩展指令访问SIMD浮点寄存器时,直接使用寄存器名XMM0~XMM7。SIMD浮点寄存器可被用以完成数据计算,但不能用来寻址存储器。寻址仍然使用整型寄存器来实现,并且采用标准的IA寻址方式以及通用寄存器名。MMX寄存器被映射为浮点寄存器。从MMX操作转换到浮点操作需要执行EMMS指令。