MMX

✍ dations ◷ 2025-12-02 03:38:29 #并发计算,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技术基本完善。

相关

  • 电话性交电话性交(英语:phone sex)是一种两人或者多人在电话中讲述性内容来刺激性欲的虚拟性交,期间一般至少有一个参与者会配合自慰或产生性幻想。其特征往往包括诸如提示、叙述性及扮
  • 斯图尔特县斯图尔特县(Stewart County, Georgia)是美国乔治亚州西部的一个县,西邻阿拉巴马州。面积1,200平方公里。根据美国2000年人口普查,共有人口5,252人,2005年增至4,882人。县治兰普金
  • 小家鼠小家鼠(学名:Mus musculus)也称为家鼠、鼷鼠或小鼠。小家鼠体长约8厘米,尾巴略短或略长于体长;毛色变化大,从黑灰色到灰褐色,腹毛基部为灰色,尖端常为灰黄色,有的呈灰白色,有的腹毛全
  • 高血钙症高血钙(Hypercalcaemia)是指血液中的钙离子(Ca2+)过高的疾病。人体一般血钙浓度在2.1–2.6 mmol/L (8.8–10.7 mg/dL, 4.3–5.2 mEq/L),若浓度高于2.6 mmol/L,就是高血钙。轻度高
  • 哲宗朝鲜哲宗(朝鲜语:조선 철종/朝鮮 哲宗 Joseon Cheoljong;1831年7月25日-1863年1月16日),朝鲜王朝的第25代君主,1849年至1863年在位。讳李昪(朝鲜语:이변/李昪 Yi Byeon),字道升(朝鲜语:도
  • 火地群岛坐标:54°S 70°W / 54°S 70°W / -54; -70火地群岛(西班牙语:Archipiélago de Tierra del Fuego),是南美洲最南端的一个岛屿群,由主岛大火地岛及周边小岛组成,总面积73,753平方
  • 金门县公共自行车租赁系统金门县公共自行车租赁系统(英文:K Bike)是金门县政府负责建置的公共自行车租赁系统。2017年4月16日由伟华科技实业负责正式营运,同年10月改由金门县观光处营运;此系统于2018年12
  • 有机热载体通过传热媒介来间接传递热量的加热/冷却方法具有传热均匀,调控温度精确的特点。所用的传热介质称为热载体。工业热载体可分为有机热载体和无机热载体两大类。“有机热载体”
  • 鲍伯·韦勒鲍伯·韦勒(Robert John (Bob) Widlar,1937年11月30日-1991年2月27日),是一位美国电子工程师,以设计了集成电路而知名。1964 年到 1970 年,他与 David Talbert 合作发明了第一个集
  • 艾成艾成(英文名:Eison,1982年5月13日-),本名蔡艾成,马来西亚华人,出生于马来西亚砂拉越州古晋,马来西亚男歌手,三立电视与台视《超级偶像》第一季踢馆者及第二季总冠军。曾于2004年发行个