MMX

✍ dations ◷ 2025-02-23 14:35:46 #并发计算,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技术基本完善。

相关

  • 头孢菌素类抗生素头孢菌素(法语:Cephalosporine、英语:Cephalosporin),又名先锋霉素,是一系列属于β内酰胺类的抗生素。与头霉素一并细分为头孢烯。头孢菌素化合物最初是于1948年,由意大利科学家Giu
  • 帝鳄帝鳄属(属名:Sarcosuchus)又称为肌鳄、帝王鳄,意思为“肌肉鳄鱼”,是种已灭绝鳄类。它们生存在于早白垩纪的非洲,是曾经存活过的最大型鳄类动物之一。它几乎是现今咸水鳄的2倍大,重
  • 有爪动物有爪动物(学名:Onychophora)是蜕皮动物(Ecdysozoa)中的一门,经常被简称为有腿的虫,种类极少,包括少数化石种类在内,共约90种。有爪动物门的动物极有可能和节肢动物(Arthropoda)和缓步动
  • 哈维尔·索托马约尔哈维尔·索托马约尔·萨纳布里亚(西班牙语:Javier Sotomayor Sanabria,1967年10月13日-)是古巴男子跳高运动员,男子跳高世界纪录2.45米和室内世界纪录2.43米的保持者。他也是1992
  • 潘氏细胞潘氏细胞(或称帕内特细胞、Paneth cells、PCs)是起源于肠隐窝干细胞的小肠腺特征性细胞,与隐窝干细胞间隔排列于小肠腺的底部,并且遍布于整个小肠。胞体呈锥体形,胞质顶部的粗大
  • 季节性抑郁症季节性抑郁症(英文:Seasonal Affective Disorder,或SAD,以下简称SAD)也叫做“冬季忧郁症”(英语:Winter depression),是一种感情的,或者情绪的失调。大多数的SAD患者在一年的大部分时
  • 曼宁公式曼宁公式(英语:Manning-Strickler formula)是一个估测液体在开放管道(即明渠流)或非满管流(液体存在自由表面)中平均速度的经验公式。开放管道中的液体是因重力而流动。曼宁公式最
  • 恕道恕道是一与伦理有关的品德,指人应具有同理心。积极面为“推己及人”,消极面为“己所不欲,勿施于人”。前者着重行善,后者告诫人勿行恶。恕道的概念存在于不同的文化,被视为解决纷
  • 杰克·黑利杰克·凯文·黑利(英语:Jack Kevin Haley,1964年1月27日-2015年3月16日),美国NBA联盟前职业篮球运动员。他在1987年的NBA选秀中第4轮第10顺位被芝加哥公牛选中。
  • 齐奥塞斯库家族齐奥塞斯库家族(简称齐氏家族),是指前罗马尼亚共产党总书记、罗马尼亚社会主义共和国领导人尼古拉·齐奥塞斯库及其兄弟姐妹、子孙的家庭。另外,齐奥塞斯库家族还有18个孙子和孙