SSE3

✍ dations ◷ 2025-06-11 08:11:51 #并发计算,X86架构

SSE3(Streaming SIMD Extensions 3),又称PNI(Prescott New Instructions),它指的是:在原有架构的处理器中,所第三次额外新增、添加的多媒体指令集,之前的两次分别是SSE、SSE2。

SSE3是Intel公司所其原有IA-32架构的处理器所研创,并在2004年初的新款Pentium 4(P4E,Prescott核心)处理器中使用,之后2005年4月AMD公司也发表具备部分SSE3功效的处理器:Athlon 64(E3步进核心),此后的x86处理器也几乎都具备SSE3的新指令集功能。

此外,在SSE3提出之前,x86架构的处理器先后已有多种多媒体指令集被提创与使用,先后顺序大致是Intel MMX、AMD 3DNow!、Intel SSE、Intel SSE2等。

附带一提的是,SSE3比在它之前的SSE2增加13条新指令。

SSE3最值得一提的新功效特点,是水平式的寄存器整数运算,而在此之前的SSE、SSE2则仅能垂直运算。更进一步的特点是,指令运行时对多笔数值的同时加法运算、减法运算等,之后将结果进行存储等,都可以在单一个寄存器完成,因此SSE3可以用更简单的方式来实现同时间的多笔、大量DSP、3D性质的运算。

此外,有个新指令可将浮点数数值转换成整数数值,且进行此种转换不需要将运算切换到rounding模式,过去此类转换必须先切换至rounding模式,完成转换后再退出rounding模式,此新指令可省去此模式切换程序,使整体运算更为加速,也因此可避免邻近运行管线(Instruction pipeline)因此而停缓、等待(模式切换会使后续运行暂停,进而减损运算性能)。

另外,新增设的LDDQU指令能够在交替加载长度不一的整数向量值时获得更佳的性能,此指令可以让Intel NetBurst架构的运行核心跨越缓存线的界线而进行数值加载。

以下表列依据业者英文名称的字母顺序:

算术指令(Arithmetic)

数组结构指令(Array Of Structures;AOS)


相关

  • 链(Chain),又译作锁,是一个英制长度单位,定义为66英尺(20.1168米),又称为“冈特测链”(Gunter's chain)、“测量链”(Surveyor's chain)或陆上测链(Land chain)。1链=1链=另外, 10平方链=1
  • 卡西米尔·冯克卡西米尔·冯克(波兰语:Kazimierz Funk注,1884年2月23日-1967年1月19日),波兰生物化学家。他的主要贡献是在1912年明确阐述了维生素的概念。卡西米尔·冯克1884年出生于波兰华沙,父
  • 饵丝饵丝是中国云南的米粉类食品。方形截面,外观洁白,偶有麸皮夹入其中。质感厚实,煮熟后仍有很好的弹性。滇西和滇西北人比较爱好吃饵丝。著名的饵丝有以耐储存出名的腾冲饵丝、厚
  • 惠阳地区惠阳专区,中华人民共和国广东省已撤销的专区,在今广东省中南部。1956年设置,专员公署驻惠阳县(在今惠州市境)。辖原粤东行政区所属惠阳、河源、龙川、紫金、海丰、陆丰6县;原粤中
  • 襄邑睢县 (汉语拼音:Suī Xiàn) 在中华人民共和国河南省东部、惠济河中游,是商丘市下辖的一个县。面积926平方公里,2010年人口80万。县政府驻城郊乡。位于商丘市西部,与民权县,杞县,
  • 约翰·伯努利约翰·伯努利(德语:Johann Bernoulli,1667年7月27日-1748年1月1日)出生于瑞士巴塞尔,是一位杰出的数学家。他是雅各布·伯努利的弟弟,丹尼尔·伯努利(伯努利定律发明者)与尼古拉二世
  • 宁洗古宁洗古(1906年-1930年),名天德,字洗古,河南省邓县(今邓州市)城郊宁营人,宛西自治主要领袖之一。1920年入春风阁邓县县立第一高等小学校,1924年入开封基督教圣安德勒学校,1925年春加入中
  • 戈帕尔·克里什纳·戈卡尔戈帕尔·克里什纳·戈卡尔 CIE(马拉提语:गोपाळ कृष्ण गोखले,英语:Gopal Krishna Gokhale;1866年5月9日-1915年2月19日),印度独立运动人士,社会改革者,国大党领导人之一
  • 牛顿摆牛顿摆是一个1960年代发明的桌面演示装置,五个质量相同的球体由吊绳固定,彼此紧密排列。牛顿摆最早是由法国物理学家埃德姆·马略特(Edme Mariotte)于1676年提出的。当摆动最右
  • 勒内·戈西尼勒内·戈西尼(法语:René Goscinny,1926年8月14日-1977年11月5日),法国著名漫画家、幽默作家、杂志编辑和电影编剧。 他最出名的作品是漫画书《阿斯泰利克斯历险记》(同漫画家阿尔