本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。 简介 SSE是 “因特网数据流单指杠埋和令序列扩展 ( Internet Streaming SIMD Extensions)的缩写。SSE除保持原有的MMX指令外,又新增了70条指令,在加快浮点运算的同时,改善了内存的使用效率,使内存速度更快。它对游戏性能的改善十分显著,按Intel的说法,SSE对下述几个领域的影响特别明显:3D几何运算及动画处理、图形处理(如Photoshop)、视频编辑/压缩/解压(如MPEG和DVD)、语音识别以及声音压缩和合成等。 [1] SSE由一组队结构的扩展组成,用以提高先进的媒体和通信应用程序的性能。该扩展(包括新的寄存器、新的数据类型和新的指令)与单指令多数据(SIMD)技术相燥杠拘结合,有利于加速应用程序的运行。这个扩展与MMX技术相结合,将显著地提高多媒体应用程序的效率。 [1] 典型的应用程序是:运动视频,图形和视频的组合,图像处理,音频合成,语音的识别、合成与压缩,电话、视频会议和2D,3D图形。对于需要有规律地访问大量数据的应用程序,也可以从流式SIMD扩展故察煮榆的高性能预取和存储方面获得好处。 [1] SSE定义了一种简单灵活的软件模式。这种新的模式引入了一种新的操作系统可视状态。为了增强并行性,它增加了一组新的寄存器。现存的各种软件,可以在不作修改的情况下继续在增加了SSE的IA处理器上正确运行。SSE引入了一组新的、通用的浮点指令,可对8个128位SIMD浮点寄存器组进行操作。SSE 指令系统使得程序设计人员能够去设计这样一类的算法,即SSE指令和MMX指令两者混合在一起的紧缩单精度浮点运算和紧缩整型运算的算法。SSE 提供了一些新的指令以控制整个MMX数据类型和32位数据类型的可高速缓存性,能够将数据流直接送存储器而不涉及Cache。SSE还提供了能够预取数据的新指令。SSE对于IA编程环境而言,提供了如下的新扩展: [1] ●8个SIMD浮点寄存器(XMM0~XMM7);●SIMD浮点数据类型(128位紧缩浮点数);●SSE指令系统。 [1] SIMD浮点寄存器 IA的SSE提供了8个台提堡128位的通用寄存器,每个寄存器可以直接寻址。这些寄存器都是新的,需要能使用该类寄存器的操作系统支持。 [2] SIMD浮点寄存器保存着紧缩的128位数据。流