MMX

✍ dations ◷ 2025-10-21 06:42:24 #并发计算,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技术基本完善。

相关

  • 真核域真核生物(学名:Eukaryota)是其细胞具有细胞核的单细胞生物和多细胞生物的总称,它包括所有动物、植物、真菌和其他具有由膜包裹着的复杂亚细胞结构的生物,而不包括细菌和古菌,因它
  • PrOsub2/sub二氧化镨是一种无机化合物,化学式为PrO2。二氧化镨可以通过在水中煮沸Pr6O11或用浓乙酸与之作用得到:二氧化镨依据制备方法的不同,在320或360℃开始分解,放出氧气。
  • 戈尔达板块戈尔达板块位于北加利福尼亚州以西的太平洋中,是法拉龙板块的北部残遗之一。在一些文献(例如USGS的地震危害计划)中,它也被简单地看作是与之相邻的胡安·德富卡板块的最南部分。
  • 德朗峰德朗峰(法语:Dent d'Hérens;4,174米)是本宁阿尔卑斯山脉的一座山峰,坐落于意大利和瑞士,位于马特洪峰西边几公里处。奥斯塔小屋(2,781米)位于最简路线中。
  • 彝语支彝语支,又称倮倮语支、Ngwi,是缅彝语群的一个支系,分布在云南、四川、贵州、广西、缅甸、泰国、老挝、越南等地,使用人口达1000万人。彝语支和彝族语言(统称彝语)的概念并不相同。
  • 泛泰民族主义泛泰主义(英语:Pan-Thaism),是指20世纪前半叶,尤其是二战期间,在暹罗(今天的泰国)兴起的一股泛民族主义浪潮。在第一次世界大战过后,德国和意大利的法西斯主义、日本的军国主义开始盛
  • 小行星2104小行星2104(英语:2104 Toronto)是一颗围绕太阳公转的小行星。1963年8月15日,K. W. Kamper在陶腾堡发现了此天体,并以多伦多大学命名。这也是加拿大的天文台所发现的第一颗小行星
  • 木刻版画木刻是在木板上刻出反向图像,再印在纸上欣赏的一种版画艺术。中国古代四大发明之一的印刷术是人类文明发展史上的一块重要的里程碑。它由文字印刷和图像印刷两部分组成,而图像
  • 布兰奇·林肯布兰奇·林肯(Blanche Lincoln,1960年9月30日-)是民主党籍的美国政治人物,曾任阿肯色州参议员。当她在38岁的1998那年当选参议员时,她也成为美国史上最年轻的女参议员。林肯生于阿
  • 勒密乌斯·帕莱蒙勒密乌斯·帕莱蒙(英语:Remmius Palaemon)。约活动于公元1世纪前后。曾在罗马为奴,后成为著名的文法学家和教师。曾被尤文纳尔所提及,马提亚尔亦曾提及过他的著作。他还著有一部