MMX

✍ dations ◷ 2025-04-28 04:06:38 #并发计算,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技术基本完善。

相关

  • 蛋化石蛋化石(Egg fossils)是指由远古动物产下的卵化石化之后的残留物。作为动物的生理化过程的见证,蛋化石被认为是遗迹化石的一个类型。在极少数情况下,蛋化石内可能还保存有曾经在
  • 波旁宫波旁宫(法语:Palais Bourbon)位于法国巴黎塞纳河左岸,对岸为协和广场,是法国国民议会(下议院)的所在。这座宫殿最初是为路易十四的女儿波旁公爵夫人而建,由意大利建筑师Lorenzo Giar
  • 建安七子建安七子又号邺中七子,是指东汉末年汉献帝建安年间的七位文学家:孔融、陈琳、阮瑀、徐幹、王粲、应玚、刘桢。同时代曹丕的《典论·论文》首次将他们相提并论,七子与“三曹”往
  • 库尔提斯重排反应柯提斯重排反应(Curtius重排反应)是一个重排反应,首先由西奥多·柯提斯(Theodor Curtius)发现,反应中酰基叠氮重排生成异氰酸酯。关于此反应的综述参见:。产物可与一系列亲核试剂反
  • 拉尔夫·劳伦马球拉尔夫·劳伦马球(Polo Ralph Lauren,NYSE:RL)是一个美国服装品牌,创始人为服装设计师拉尔夫·劳伦。这个品牌致力于设计和生产高端的休闲或半正式的男、女士服饰。polo这个词的
  • 海沧隧道海沧隧道为厦门一条在建海底隧道,连接湖里区和海沧区,大陆第三条公路海底隧道。全长7.102公里,其中隧道长6.306公里,海域隧道长度2.8公里,最深处位于海平面下约73.6米。路基宽度3
  • 切佩斯切佩斯(西班牙语:Chepes),是阿根廷的城镇,位于该国西北部拉里奥哈省,是罗萨里奥贝拉佩尼亚洛萨的首府,海拔高度714米,该地区的地震活动频繁和低强度,2010年人口11,039。坐标:31°16′S
  • 滨田隼雄滨田隼雄(1909年1月16日-1973年3月26日)是日本宫城县出身的小说家。日治时代活跃于台湾文坛,代表作是描写东台湾的日本内地人移民村生活的《南方移民村》。明治42年(1909年)生于宫
  • 夏尔·弗朗索瓦·迪穆里埃夏尔-弗朗索瓦·迪·佩里埃·迪穆里埃(法语:Charles-François du Périer Dumouriez;1739年1月25日-1823年3月14日)法兰西大革命战争期间的将军。1792年9月20日,他与弗朗索瓦·克
  • 持续改进持续改进(又称为渐进改善,梯级改进)是一种过程或提高生产率的手段,旨在保持稳定而又持续的增长以及改善某一或某些过程的所有阶段或部分。