Share to: share facebook share twitter share wa share telegram print page

MMX (instruction set)

Pentium with MMX

MMX is a single instruction, multiple data (SIMD) instruction set architecture designed by Intel, introduced on January 8, 1997[1][2] with its Pentium P5 (microarchitecture) based line of microprocessors, named "Pentium with MMX Technology".[3] It developed out of a similar unit introduced on the Intel i860,[4] and earlier the Intel i750 video pixel processor. MMX is a processor supplementary capability that is supported on IA-32 processors by Intel and other vendors as of 1997. AMD also added MMX instruction set in its K6 processor.

The New York Times described the initial push, including Super Bowl advertisements, as focused on "a new generation of glitzy multimedia products, including videophones and 3-D video games."[5]

MMX has subsequently been extended by several programs by Intel and others: 3DNow!, Streaming SIMD Extensions (SSE), and ongoing revisions of Advanced Vector Extensions (AVX).

Overview

Naming

MMX is officially a meaningless initialism[6] trademarked by Intel;[7] unofficially, the initials have been variously explained as standing for

  • MultiMedia eXtension,[1] or
  • Matrix Math eXtension.[8]

Advanced Micro Devices (AMD), during one of its many court battles with Intel, produced marketing material from Intel indicating that MMX stood for "Matrix Math Extensions".[citation needed] Since an initialism cannot be trademarked,[citation needed] this was an attempt to invalidate Intel's trademark. In 1995, Intel filed suit against AMD and Cyrix Corp. for misuse of its trademark MMX. AMD and Intel settled, with AMD acknowledging MMX as a trademark owned by Intel, and with Intel granting AMD rights to use the MMX trademark as a technology name, but not a processor name.[9]

Technical details

Pentium II processor with MMX technology

MMX defines eight processor registers, named MM0 through MM7, and operations that operate on them. Each register is 64 bits wide and can be used to hold either 64-bit integers, or multiple smaller integers in a "packed" format: one instruction can then be applied to two 32-bit integers, four 16-bit integers, or eight 8-bit integers at once.[10]

MMX provides only integer operations. When originally developed, for the Intel i860, the use of integer math made sense (both 2D and 3D calculations required it), but as graphics cards that did much of this became common, integer SIMD in the CPU became somewhat redundant for graphical applications.[citation needed] Alternatively, the saturation arithmetic operations in MMX could[vague] significantly speed up some digital signal processing applications.[citation needed]

To avoid compatibility problems with the context switch mechanisms in existing operating systems, the MMX registers are aliases for the existing x87 floating-point unit (FPU) registers, which context switches would already save and restore. Unlike the x87 registers, which behave like a stack, the MMX registers are each directly addressable (random access).

Any operation involving the floating-point stack might also affect the MMX registers and vice versa, so this aliasing makes it difficult to work with floating-point and SIMD operations in the same program.[11] To maximize performance, software often used the processor exclusively in one mode or the other, deferring the relatively slow switch between them as long as possible.

Each 64-bit MMX register corresponds to the mantissa part of an 80-bit x87 register. The upper 16 bits of the x87 registers thus go unused in MMX, and these bits are all set to ones, making them Not a Number (NaN) data types, or infinities in the floating-point representation. This can be used by software to decide whether a given register's content is intended as floating-point or SIMD data.

Software support

Software support for MMX developed slowly.[5] Intel's C Compiler and related development tools obtained intrinsics for invoking MMX instructions and Intel released libraries of common vectorized algorithms using MMX. Both Intel and Metrowerks attempted automatic vectorization in their compilers, but the operations in the C programming language mapped poorly onto the MMX instruction set and custom algorithms as of 2000 typically still had to be written in assembly language.[11]

Successors

AMD, a competing x86 microprocessor vendor, enhanced Intel's MMX with their own 3DNow! instruction set. 3DNow is best known for adding single-precision (32-bit) floating-point support to the SIMD instruction-set, among other integer and more general enhancements.

Following MMX, Intel's next major x86 extension was the Streaming SIMD Extensions (SSE), introduced with the Pentium III family[12] in 1999,[13] roughly a year after AMD's 3DNow! was introduced.

SSE addressed the core shortcomings of MMX (inability to mix integer-SIMD ops with any floating-point ops) by creating a new 128-bit wide register file (XMM0–XMM7) and new SIMD instructions for it. Like 3DNow!, SSE focused exclusively on single-precision floating-point operations (32-bit); integer SIMD operations were still performed using the MMX register and instruction set. However, the new XMM register-file allowed SSE SIMD-operations to be freely mixed with either MMX or x87 FPU ops.

Streaming SIMD Extensions 2 (SSE2), introduced with the Pentium 4, further extended the x86 SIMD instruction set with integer (8/16/32 bit) and double-precision floating-point data support for the XMM register file. SSE2 also allowed the MMX operation codes (opcodes) to use XMM register operands, extended to even wider YMM and ZMM registers by later SSE revisions.

MMX in embedded applications

Intel's and Marvell Technology Group's XScale microprocessor core starting with PXA270 include an SIMD instruction set architecture extension to the ARM architecture core named Intel Wireless MMX Technology (iwMMXt) which functions are similar to those of the IA-32 MMX extension.[14][15][16] It provides arithmetic and logic operations on 64-bit integer numbers, in which the software may choose to instead perform two 32-bit, four 16-bit or eight 8-bit operations in one instruction. The extension contains 16 data registers of 64-bits and eight control registers of 32-bits. All registers are accessed through standard ARM architecture coprocessor mapping mechanism. iwMMXt occupies coprocessors 0 and 1 space, and some of its opcodes clash with the opcodes of the earlier floating-point extension, FPA.[citation needed]

Later versions of Marvell's ARM processors support both Wireless MMX (WMMX) and Wireless MMX2 (WMMX2) opcodes.

See also

References

  1. ^ a b "Makers Unveil PCs With Intel's MMX Chip". The New York Times. January 9, 1997. Archived from the original on January 13, 2019. Retrieved January 13, 2019. Intel's new multimedia extension technology, called MMX, ...
  2. ^ Ch, Rajiv; rasekaran (January 8, 1997). "Intel to unveil faster Pentium chip". The Washington Post. Archived from the original on January 14, 2019. Retrieved January 13, 2019.
  3. ^ "Embedded Pentium Processors with MMX Technology". Intel. Archived from the original on August 11, 2010. Retrieved July 28, 2007.
  4. ^ Mittal, Millind; Peleg, Alex; Weiser, Uri (1997). "MMX Technology Architecture Overview" (PDF). Intel Technology Journal. 1 (3). Archived (PDF) from the original on March 4, 2016. Retrieved October 29, 2015.
  5. ^ a b Calem, Robert E. (January 24, 1997). "Intel's MMX: The Technology Behind the Hoopla". The New York Times. Archived from the original on January 13, 2019. Retrieved January 13, 2019.
  6. ^ Tanaka, Jennifer (February 16, 1997). "A new chip off the block". Newsweek. Archived from the original on August 31, 2019. Retrieved August 31, 2019. the name, which doesn't stand for anything
  7. ^ "Intel | Data Center Solutions, IoT, and PC Innovation". Archived from the original on December 17, 2013. Retrieved December 17, 2013.
  8. ^ Zhang, Peng (January 1, 2010). "CHAPTER 5 - Microprocessors". Advanced Industrial Control Technology. (12) MMX technology: William Andrew Publishing. pp. 155–214. ISBN 978-1-4377-7807-6. Retrieved June 2, 2024.{{cite book}}: CS1 maint: location (link)
  9. ^ "Intel and Advance Micro agree on chip trademark". The New York Times. April 22, 1997. Archived from the original on January 13, 2019. Retrieved January 13, 2019.
  10. ^ Pfeiffer, Joseph J. Jr. (1997). "MMX Microarchitecture of Pentium Processors With MMX Technology and Pentium II Microprocessors" (PDF). Intel Technology Journal. Archived from the original (PDF) on January 12, 2011. Retrieved September 1, 2017.
  11. ^ a b Conte, G.; Tommesani, S.; Zanichelli, F. (2000). The long and winding road to high-performance image processing with MMX/SSE (PDF). Proceedings of IEEE International Workshop on Computer Architectures for Machine Perception. Archived from the original (PDF) on January 28, 2016.
  12. ^ Kay, Alan S. (February 26, 1999). "Pentium III: Buy the Numbers?". The Washington Post. Archived from the original on April 15, 2019. Retrieved January 13, 2019.
  13. ^ "Microprocessor Hall of Fame". Intel Museum. Archived from the original on April 6, 2008.
  14. ^ "Intel Brings MMX™ Technology To Intel® Personal Internet Client Architecture-Based Wireless Devices". Retrieved July 28, 2022.
  15. ^ "Intel Delivers Next-Generation Processors Specifically Designed For Cell Phones And Wireless PDAs". Archived from the original on January 2, 2012. Retrieved July 28, 2022.
  16. ^ "World's smallest PXA270 embedded CPU card?". EE Times. September 15, 2004. Retrieved July 28, 2022.

Read other articles:

静岡県立沼津工業高等学校 北緯35度5分14.5秒 東経138度52分41.5秒 / 北緯35.087361度 東経138.878194度 / 35.087361; 138.878194座標: 北緯35度5分14.5秒 東経138度52分41.5秒 / 北緯35.087361度 東経138.878194度 / 35.087361; 138.878194過去の名称 静岡県立沼津工業学校国公私立の別 公立学校設置者 静岡県校訓 不撓設立年月日 1939年11月共学・別学 男女共学課程 全日制

 

مسألة تربيع الدائرة، مساحة المربع تساوي مساحة الدائرة. مسألة تربيع الدائرة هي مسألة طرحت من قبل علماء الرياضيات الإغريق.[1][2][3] تطرح المسألة تحدي إنشاء مربع له مساحة مساوية لمساحة دائرة معطاة باستخدام عدد منته من إنشاءات الفرجار والمسطرة. تم برهنة استحالة هذا ال

 

Santo Vitalis dari MilanKejayaan Santo Vitalis, San Vidal, VenesiaMartyrMeninggal~Abad pertama atau kedua MasehiPesta28 AprilAtributdengan Santo Gervase dan Santo ProtasePelindungRavenna danGranarolo dell'Emilia, Italia; Thibodaux, Louisiana Santo Vitalis dari Milan (bahasa Italia: San Vitale) adalah seorang martir Kristen dan santo Katolik.[1] Lihat juga Orang kudus Gereja Katolik Roma Referensi ^ Webster, Douglas Raymund. St. Vitalis. The Catholic Encyclopedia. Vol. 15. New York...

Sinovitis transitoria de cadera La articulación de la cadera está formada por la cabeza del fémur y la cavidad cotiloidea de la pelvis.Especialidad reumatología[editar datos en Wikidata] La sinovitis transitoria de cadera es una enfermedad que típicamente afecta a niños entre las edades de 3 y 10 años. Los síntomas son dolor de cadera, rodillas o pantorrilla[1]​ y efecto del cuerpo pesado lo que hace que nos sintamos cansados, está enfermedad puede durar un promedio d...

 

Negara gagal adalah negara yang dianggap gagal memenuhi persyaratan dan tanggung jawab dasar suatu pemerintahan berdaulat. Tidak ada kesepakatan umum tentang definisi negara gagal. Definisi negara gagal menurut Fund for Peace sering digunakan untuk mencap suatu negara yang memiliki ciri-ciri berikut: Kehilangan kontrol atas wilayahnya sendiri, atau monopoli pengerahan pasukan fisik sah di wilayahnya Tergerusnya kewenangan yang sah dalam pembuatan keputusan bersama Tidak mampu menyediakan laya...

 

Diseño de la rueda Tweel. Tweel (composición de los vocablos en inglés: tire (cubierta) y wheel (rueda)) es el diseño de una rueda experimental desarrollada por la compañía de neumáticos francesa Michelin. Su ventaja principal sobre los neumáticos tradicionales es que la Tweel no utiliza una cámara de aire comprimido, y por lo tanto no puede explotar o desinflarse. Tweel en cambio posee una serie de radios de poliuretano flexibles que se utilizan para soportar una cinta exterior y de...

JKU FCDatos generalesNombre Jeshi la Kujenga Uchumi Football ClubEntrenador Salum Ali HajiInstalacionesEstadio Azam StadiumCapacidad 15.000Ubicación ZanzíbarUniforme Titular Alternativo Última temporadaLiga Primera División de Zanzíbar(2022-23) 6ºCopa Copa de Zanzíbar(2022-23) Campeón [editar datos en Wikidata] El Jeshi la Kujenga Uchumi Football Club (en español: Club de Fútbol de la Fuerza de Construcción Económica), conocido simplemente como JKU FC, es un equipo de f�...

 

مغامرة العميل المرموق (بالإنجليزية: The Adventure of the Illustrious Client)‏    المؤلف آرثر كونان دويل  اللغة إنجليزية بريطانية  تاريخ النشر 1924  السلسلة كتاب قضايا شرلوك هولمز[1]،  وقصص شرلوك هولمز  [لغات أخرى]‏  النوع الأدبي أدب بوليسي،  وأدب الجريمة  الرس�...

 

Streaming media player co-developed by Google and Asus Nexus PlayerDeveloperGoogle, AsusManufacturerAsusProduct familyGoogle NexusTypeDigital media player, set-top box, microconsoleRelease dateNovember 3, 2014Introductory price USD $99 GBP £79 DiscontinuedMay 24, 2016Operating systemOriginal: Android 5.0 LollipopCurrent: Android 8.0 OreoCPU1.8 GHz quad-core Intel Atom Z3560Imagination PowerVR G6430 Graphics 2D/3D Engine (1080p[1])Memory1 GB LPDDR3Storage8 GB internal eMMCInputAndroid...

Taco RoordaLahir19 Juli 1801BritsumMeninggal5 Mei 1874LeidenKebangsaanBelandaPekerjaanTeolog, orientalis, guru besarSuami/istriMaria de Jong Lukisan Taco Roorda oleh Gerrit Roorda Tacosz, 1859 Prof. ds. Taco Roorda (19 Juli 1801 – 5 Mei 1874[1]) adalah seorang teolog dan orientalis Belanda, guru besar Akademi Royal Delft (kini Universitas Teknologi Delft) di bidang ilmu bahasa, negara, dan bangsa, serta profesor di Institut Ilmu Bahasa, Negara, dan Bangsa di Leiden. ...

 

f1 Karte mit allen Koordinaten: OSM | WikiMap Wappen In der Liste der Kulturdenkmale in Wilthen sind die Kulturdenkmale der sächsischen Stadt Wilthen verzeichnet, die bis Juni 2017 vom Landesamt für Denkmalpflege Sachsen erfasst wurden (ohne archäologische Kulturdenkmale). Die Anmerkungen sind zu beachten. Diese Liste ist eine Teilliste der Liste der Kulturdenkmale im Landkreis Bautzen. Inhaltsverzeichnis 1 Liste der Kulturdenkmale in Wilthen 2 Liste der Kulturdenkmale in Irgersdorf 3...

 

State highway in Pennsylvania, US Pennsylvania Route 873Route informationMaintained by PennDOTLength8.860 mi[1] (14.259 km)ExistedMay 9, 1966[2]–presentMajor junctionsSouth end PA 309 in SchnecksvilleMajor intersections PA 329 in NeffsNorth end PA 248 in Lehigh Township LocationCountryUnited StatesStatePennsylvaniaCountiesLehigh, Northampton Highway system Pennsylvania State Route System Interstate US State Scenic Legislative ← PA...

В Википедии есть статьи о других людях с фамилией Свистунов. Гавриил Дмитриевич Свистунов Дата рождения 1 (20) января 1868(1868-01-20) Место рождения Российская империя Дата смерти 3 мая 1940(1940-05-03) (72 года) Место смерти СССР Принадлежность  Российская империя Род войск пе�...

 

Asu AsuniAsu AsuniBoliviaOruro Department, Sajama Province, Turco Municipality Highest pointElevation5,088 m (16,693 ft)[1]Coordinates18°13′13″S 68°31′20″W / 18.22028°S 68.52222°W / -18.22028; -68.52222GeographyLocationBoliviaOruro Department, Sajama Province, Turco MunicipalityParent rangeAndes, Cordillera Occidental Asu Asuni (Aymara asu newborn creature,[2] the reduplication signifies there is a group or a complex of someth...

 

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (February 2013) (Learn how and when to remove this template message) Margrave of Brandenburg-Ansbach Frederick IMargrave of Brandenburg-AnsbachMargrave of AnsbachReign1486–1536PredecessorAlbert IIISuccessorGeorgeMargrave of KulmbachReign1495–1515PredecessorSiegmundSuccess...

American video game designer This article may need to be rewritten to comply with Wikipedia's quality standards. You can help. The talk page may contain suggestions. (February 2023) Stieg HedlundStieg HedlundBorn1965 (age 57–58)Portland, OregonOccupation(s)Game designer, video game artist, writer Stieg Hedlund (born 1965) is a computer and video game designer, artist, and writer. He has worked on more than thirty games in the video game industry.[1] He is best known for his...

 

Neighborhood of the Bronx in New York CityWestchester SquareNeighborhood of the BronxThe front door to the historic Huntington Free Library on Lane AvenueLocation in New York CityCoordinates: 40°50′35″N 73°50′35″W / 40.843°N 73.843°W / 40.843; -73.843Country United StatesState New YorkCity New York CityBorough The BronxCommunity DistrictBronx 10[1]EconomicsZIP Codes10461, 10462Area code718, 347, 929, and 917Websitewww.westchestersquare.nyc...

 

Billionaire American hedge fund manager and investor Bill AckmanAckman in 2016BornWilliam Albert Ackman (1966-05-11) May 11, 1966 (age 57)[1]Chappaqua, New York, U.S.EducationHarvard University (BA, MBA)OccupationHedge fund managerTitleCEO of Pershing Square Capital Management[2]Spouses Karen Herskovitz ​ ​(m. 1994; div. 2018)​[3] Neri Oxman ​(m. 2019)​[2] Children4[4]Pare...

Menteri Energi Amerika SerikatLambang Departemen Energi Amerika SerikatPetahanaJennifer Granholmsejak 25 Februari 2021Dibentuk6 Agustus 1977Pejabat pertamaJames R. Schlesinger Menteri Energi Amerika Serikat mengepalai Departemen Energi Amerika Serikat, yang berurusan dengan masalah produksi dan pengaturan energi. Ia adalah anggota Kabinet Presiden Amerika Serikat. Daftar No Foto Nama Mulai Jabatan Akhir Jabatan Presiden 1 James R. Schlesinger 6 Agustus 1977 23 Agustus 1979 Jimmy Carter 2...

 

For the ICW tag-team title promoted by Angelo Poffo from 1978-84, see ICW United States Tag Team Championship. Professional wrestling tag team championship IWCCW Tag Team ChampionshipT.D. Madison as Tommy Dreamer in 2008DetailsPromotionInternational Championship Wrestling(1984–January 1991)International World Class Championship Wrestling(January 1991–1995)Date established1984Date retired1995Other name(s) ICW Tag Team Championship StatisticsFirst champion(s)IWCCW Tag Team Champions...

 
Kembali kehalaman sebelumnya