
_START_ARTICLE_
SSE3
_START_PARAGRAPH_
SSE3（Streaming SIMD Extensions 3），又称PNI（Prescott New Instructions），它指的是：在原有架构的处理器中，所第三次额外新增、添加的多媒体指令集，之前的两次分别是SSE、SSE2。_NEWLINE_SSE3是Intel公司所其原有IA-32架构的处理器所研创，并在2004年初的新款Pentium 4（P4E,Prescott核心）处理器中使用，之后2005年4月AMD公司也发表具备部分SSE3功效的处理器：Athlon 64（E3步进核心），此后的x86处理器也几乎都具备SSE3的新指令集功能。_NEWLINE_此外，在SSE3提出之前，x86架构的处理器先后已有多种多媒体指令集被提创与使用，先后顺序大致是Intel MMX、AMD 3DNow!、Intel SSE、Intel SSE2等。_NEWLINE_附带一提的是，SSE3比在它之前的SSE2增加13条新指令。
_START_SECTION_
新指令所带来的改变
_START_PARAGRAPH_
SSE3最值得一提的新功效特点，是水平式的寄存器整数运算，而在此之前的SSE、SSE2则仅能垂直运算。更进一步的特点是，指令运行时对多笔数值的同时加法运算、减法运算等，之后将结果进行存储等，都可以在单一个寄存器完成，因此SSE3可以用更简单的方式来实现同时间的多笔、大量DSP、3D性质的运算。_NEWLINE_此外，有个新指令可将浮点数数值转换成整数数值，且进行此种转换不需要将运算切换到rounding模式，过去此类转换必须先切换至rounding模式，完成转换后再退出rounding模式，此新指令可省去此模式切换程序，使整体运算更为加速，也因此可避免邻近运行管线（Instruction pipeline）因此而停缓、等待（模式切换会使后续运行暂停，进而减损运算性能）。_NEWLINE_另外，新增设的LDDQU指令能够在交替加载长度不一的整数向量值时获得更佳的性能，此指令可以让Intel NetBurst架构的运行核心跨越缓存线的界线而进行数值加载。