MMX

✍ dations ◷ 2025-07-29 05:46:30 #并发计算,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技术基本完善。

相关

  • 半性恋灰色性向(英语:grey-sexuality)是介于有性向和无性向之间的一种性取向,The Frisky将其定义为:“介于有性向与无性向之间,一种可以喜欢男性也可以喜欢女性的性取向”。被认为是灰色
  • 溶剂储存柜在化学实验室中,溶剂储存柜是指经过适当标记和配置的化学品存储柜,用于存储溶剂(尤其是可燃的溶剂)。溶剂储存柜应把酸性溶剂与碱性溶剂分开放置(由于两者性质不相容),一些用于运输
  • 中戈壁省中戈壁省(蒙古语:Дундговь аймаг,转写:Dundgovi aimag)位于蒙古国中南部,面积74,690平方公里,人口38,821(2011年)。首府曼达勒戈壁。
  • 还原胺化反应还原胺化反应,又称鲍奇还原(Borch reduction,区别于伯奇Birch还原反应),是一种简便的把醛酮转换成胺的方法。首先是胺与羰基加成,缩合,生成羰基的结构类似物西弗碱(Schiff Base),后者
  • 克鲁尔-布西综合征克鲁尔-布西综合征(Klüver-Bucy Syndrome),又称为双侧颞叶切除综合征,指颞叶、杏仁体受损所导致的特殊行为,最典型的症状为把任何看得到的东西塞进嘴里,或是对任何生物做爱。这个
  • 键连数据键连资料(又称:数据链接、关联数据,英语:Linked data)是语义网的主题之一,描述了通过可链接的URI方式来发布、分享、连接Web中各类资源的方法。是一系列利用 Web 在不同数据源之间
  • 加米施-帕滕基兴加米施-帕滕基兴(德语:Garmisch-Partenkirchen)是位于德意志联邦共和国南部巴伐利亚州的一个城市。总面积205.67平方公里,总人口26178人,其中男性12193人,女性13985人(2011年12月31
  • 芭芭拉·德米克芭芭拉·德米克(英语:Babara Demick),美国女记者,《洛杉矶时报》北京分社社长。芭芭拉·德米克关注并广泛报导朝鲜民主主义人民共和国的经济社会发展及人权状况。曾撰写一系列关
  • 马蒂亚斯·莱曼马蒂亚斯·莱曼(德语:Matthias Lehmann,1983年5月28日-)是一位德国足球运动员,自2012年起效力于科隆足球俱乐部。作为一个中路的防守中场,他主要在后卫身前发挥屏障作用,并具备良好
  • 邵新宇邵新宇(1968年11月-),男,江苏靖江人,中国机械工程专家,华中科技大学党委书记。1986年8月,于江苏靖江县中学加入中国共产党,并被免试保送华中工学院机制专业,大学期间曾担任全国学联副