MMX

✍ dations ◷ 2025-05-18 14:11:56 #并发计算,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技术基本完善。

相关

  • 联合国艾滋病规划署行政总监联合国艾滋病规划署(英语:Joint United Nations Programme on HIV and AIDS,缩写UNAIDS)是全球范围内组织、推广及协调世界艾滋病运动的机构。规划署旨在唤起全球对艾滋
  • 善恶善(古希腊语:ἀγαθὸν,拉丁语:bonum,英语:goodness),是宗教、哲学、伦理学等范畴中的一个基本概念,例如“善,德之建也。”(《国语·晋语》),“善”与“恶”相反。善的含义接近于道德
  • 世界医学协会世界医学协会(The World Medical Association)简称WMA,是国际性独立的医学联合会,由专业的医学组织(英语:medical association)所组成,世界医学协会是在1947年9月18日成立,在2019年时
  • 寒带气旋极地低压是在两极地区发生的低气压系统。低气压内气温极低。一般都是寒冷的极地气团通过海面时发生。相较于温带低气压,极地低压的规模更小,并会带来大雪。极地低压发生在南极
  • 奥地利维也纳足球俱乐部奥地利维也纳足球俱乐部(德语:FK Austria Wien,简称:奥地利维也纳)是一间位于奥地利首都维也纳的足球俱乐部,成立于1911年。奥地利维也纳足球俱乐部的主场球场是贺尔球场(英语:Horr
  • 朗维尤坐标:32°30′33″N 94°45′14″W / 32.50917°N 94.75389°W / 32.50917; -94.75389朗維尤(Longview)是美国德克萨斯州格雷格县的一个城市(小部分延伸至哈里森县),位于德州东部,
  • 伊斯兰教研究伊斯兰教研究(英语:Islamic studies),对于伊斯兰教知识进行研究,所有学科的总称。对穆斯林来说,它包括了对伊斯兰教思想传统的全面性研究,如伊斯兰神学(kalam)、伊斯兰教法学(fiqh),以及
  • 棒针棒针为编织毛线所用,一般是由二根棒子所组成,多以金属所造,再涂上银灰色。现在的棒针的一头多加上一小粒塑胶再注明棒针的粗细,根据不同的粗细还可分为不同型号的棒针。
  • 凡内谷站凡内谷站(朝鲜语:범내골역/범내골驛  */?)是釜山广域市釜山镇区凡川洞,属于釜山都市铁道1号线的地铁站。邻近釜山交通公社东海线凡一站,但不作客运站。1面2线岛式月台的地下车站
  • 托尼·朱特托尼·罗伯特·朱特(英语:Tony Robert Judt,又译为东尼·贾德,1948年1月2日-2010年8月6日),英国历史学家、作家、大学教授、社会民主主义者。他以其对欧洲历史的贡献而闻名,是纽约大