MMX

✍ dations ◷ 2025-11-10 08:46:58 #并发计算,X86架构

MMX是由英特尔开发的一种SIMD多媒体指令集,共有57条指令。它于1996年集成在英特尔奔腾(Pentium)MMX处理器上,以提高其多媒体数据的处理能力。

其优点是增加了处理器关于多媒体方面的处理能力,缺点是占用浮点数寄存器进行运算(64位MMX寄存器实际上就是浮点数寄存器的别名)以至于MMX指令和浮点数操作不能同时工作。为了减少在MMX和浮点数模式切换之间所消耗的时间,程序员们尽可能减少模式切换的次数,也就是说,这两种操作在应用上是互斥的。AMD在此基础上发展出3D Now!指令集。

3D Now!发布一年后,Intel在MMX基础上发展出SSE(Streaming SIMD Extensions)指令集,用来取代MMX。现在,新开发的程序不再仅使用MMX来最优化软件运行性能,而是改使用如SSE、3DNOW!等更容易最优化性能的新一代多媒体指令集,不过目前的处理器大多仍可以运行针对MMX最优化的较早期软件。

1997年,Intel公司起诉AMD公司与Cyrix公司非法使用(misuse)了商标MMX。随后这起诉讼庭外和解,AMD公司承认MMX为Intel的商标,Intel允许AMD公司使用MMX作为一项技术的名称。在这起诉讼中,AMD披露MMX是Intel命名的矩阵数学扩展(Matrix Math eXtensions)的字母缩写。

MMX寄存器,称作MM0到MM7,实际上就是处理器内部80比特字长的浮点寄存器栈st(0)到st (7)的尾数部分(64比特长)的复用。由于浮点栈寄存器的高16位未被MMX技术使用,因此这16位都置为1,因此从栈寄存器的角度看,其浮点值为NaN或Infinities,这可用于区分寄存器是处于浮点栈状态还是MMX状态。作为MMX寄存器都是直接访问。利用了装配数据类型(packed data type)的概念,每个MMX寄存器的64比特字长可以看作是2个32位整数、或者4个16位整数、或者8个8位整数,从而可以执行整数SIMD运算。这对于1990年代中期的2D、3D计算的加速还是很有意义的,因为当时的计算机的图形处理器(GPU)还很不发达。但现在MMX整数SIMD运算对于图形运算来说是多余的技术了。不过MMX的饱和算术运算(saturation arithmetic operations)对于一些数字信号处理应用还是有用的。

继MMX技术之后,Intel又于1999年在Pentium-III处理器上推出SSE技术,引入了新的128位宽的寄存器集(register file),称作XMM0到XMM7。这些XMM寄存器用于4个单精度浮点数运算的SIMD执行,并可以与MMX整数运算或x87浮点运算混合执行。2001年在Pentium 4上引入了SSE2技术,进一步扩展了指令集,使得XMM寄存器上可以执行8/16/32位宽的整数SIMD运算或双精度浮点数的SIMD运算。这使得SIMD技术基本完善。

相关

  • 思想实验思考实验是指:使用想像力去进行的实验,所做的都是在现实中无法做到(或现实未做到)的实验。例如爱因斯坦有关相对运动的著名思想实验,又例如在爱因斯坦和英费尔德合著的科普读物《
  • 阿帕拉契山脉阿巴拉契亚山脉(英语:Appalachian Mountains),又译阿帕拉契山脉,是北美洲东部的一座山系。南起美国的阿拉巴马州,北至加拿大的纽芬兰和拉布拉多省。最北部余脉则延伸到魁北克的加
  • 鹅妈妈的故事《附道德训诫的古代故事》(法语:Histoires ou contes du temps passé, avec des moralités),副题《鹅妈妈的故事》(法语:Les Contes de ma mère l'Oye),是法国的夏尔·佩罗在1697
  • 巨业交通董事长:李正舜巨业交通股份有限公司(英语:GEYA Bus Transportation Co., Ltd.),简称巨业交通,是一家主要经营台中市市区公车的业者。于2013年8月27日起由和欣客运接续行驶,并于2014
  • 人类星球《人类星球》(英语:Human Planet)为英国广播公司与探索频道联合制作的纪录片,由约翰·赫特旁白,2011年1月13日起英国时间逢星期四晚8时于英国广播公司第一台首播,共8集。本片为英
  • 食肉齿裂肉齿(英语:Carnassial),又名食肉齿或简称裂齿,是肉食动物用来撕开猎物的牙齿。 裂肉齿都有上下一对,可能是其中一颗臼齿或小臼齿,其体积较其他臼齿为大。而且裂肉齿有尖锐的边缘,
  • 路博润路博润(英语:Lubrizol Corporation,NYSE:LZ)是一家美国化学工业公司。主要生产特种化学品。1928年成立于美国俄亥俄州克里夫兰,1943年更名为路博润。1960年代在纽约证券交易所挂牌
  • 威廉·斯皮尔斯·布鲁斯威廉·斯皮尔斯·布鲁斯(英语:William Speirs Bruce,1867年8月1日-1921年10月28日,FRSE)是苏格兰博物学家、海洋学家、极地探险家及科学家,领导了1902年至1904年的苏格兰国家南极远
  • 陕西广播电视台交通广播陕西广播电视台交通广播,简称陕西交通广播,初名“陕西交通音乐频率”,2003年改为现名,以播出资讯、汽车、服务、音乐类节目为主要内容。
  • 林秀卿林秀卿(朝鲜语:임수경又림수경,1968年11月6日-)是韩国学生运动家出身的政治人物,言论学者,两韩统一运动家,被称为统一之花。 曾在1989年7月出席在平壤举行的第13届世界青年与学生联