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:

Saadeddine Othmaniسعد الدين العثماني Perdana Menteri Maroko ke-16Masa jabatan17 Maret 2017 – 7 Oktober 2021Penguasa monarkiMohammed VI PendahuluAbdelilah BenkiranePenggantiAziz AkhannouchSekretris Jenderal Partai Keadilan dan PembangunanPetahanaMulai menjabat 20 Juli 2008 PendahuluAbdelilah BenkiranePenggantiPetahanaKementerian Luar Negeri dan Kerjasama InternasionalMasa jabatan3 January 2012 – 10 Oktober 2013Perdana MenteriAbdelilah Benkirane Pendahu...

 

Emmanuel HéréNama dalam bahasa asli(fr) Emmanuel Héré BiografiKelahiran(fr) Léopold Emmanuel Héré de Corny 12 Oktober 1705 Nancy Kematian2 Februari 1763 (57 tahun)Lunéville KegiatanPekerjaanArsitek Periode aktif1725  –  1763 Karya kreatifKarya terkenal Grand Hotel (en) Palais du gouvernement de Nancy (en)(1741) Church of Notre-Dame-de-Bonsecours (en)(1747) Eglise Saint Jacques Lunéville (en)(1747) Château de Commercy (en)(1755) Place Stanislas Pelengkung kemenangan Hér�...

 

Halaman ini berisi artikel tentang pekerjaan. Untuk kota di prefektur Ibaraki, lihat Itako, Ibaraki. Seorang itako dalam perayaan musim gugur Inako Taisai di Gunung Osore, Prefektur Aomori, Jepang. Itako (Jepang: イタコcode: ja is deprecated ), juga dikenal sebagai ichiko (市子code: ja is deprecated ) arau ogamisama (オガミサマcode: ja is deprecated ), adalah wanita tuna netra yang belatih untuk menjadi cenayang spiritual di Jepang.[1] Pelatihan melibatkan praktek-praktek as...

Flora DrummondDrummond pada tahun 1905LahirFlora McKinnon Gibson(1878-08-04)4 Agustus 1878Manchester, InggridMeninggal17 Januari 1949(1949-01-17) (umur 70)Carradale, Argyll, SkotlandiaKebangsaanInggrisNama lainSi JenderalDikenal atasDaring Stunts Flora McKinnon Drummond (née Gibson) (4 Agustus 1878 – 17 Januari 1949), adalah seorang pejuang hak suara perempuan berkebangsaan Inggris.[1] Dijuluki 'Jenderal' karena kebiasaannya memimpin Hak-Hak Wanita berbaris...

 

Sporting event delegationIndia at the2010 Asian Beach GamesIOC codeINDNOCIndian Olympic Associationin MuscatCompetitors102 in 10 sportsMedalsRanked 6th Gold 3 Silver 0 Bronze 1 Total 4 Asian Beach Games appearances20082010201220142016 India participated in the 2010 Asian Beach Games in Muscat, Oman from 8 to 16 December 2010. Medalists Medal[1] Name Sport Event Date  Gold Hc. Jaswinder Singh Tent pegging Individual Sword 10 December  Gold India Beach kabaddi Women 16 Decemb...

 

Xhelal ZoguPrincipe di AlbaniaIn carica1º settembre 1928 –26 febbraio 1944 Nome completoXhelal Zogolli (alla nascita) principe Xhelal Bey Zogu (dopo il 1929) TrattamentoSua Altezza Reale NascitaCastello di Burgajet, Lis, 14 maggio 1881 MorteIstanbul, 26 febbraio 1944 (62 anni) DinastiaZogu PadreXhemal Zogu MadreZenja Malika Hanem ConiugiRuhije DoshishtiIkbal PekkiniFaika MinxhalliuHyrijet Allaj FigliSaid ZoguMelek ZoguElvira ZoguSkënder ZoguMelite ZoguVera ZoguMirgin ZoguG...

1951 1958 Élections législatives de 1956 dans le Gers le 2 janvier 1956 Type d’élection Élection législative Postes à élire 3 députés modifier - modifier le code - voir Wikidata  Les élections législatives françaises de 1956 se tiennent le 2 janvier. Ce sont les dernières élections législatives de la Quatrième république, après les élections de novembre 1946 et de juin 1951. Mode de scrutin L'Assemblée nationale est composée de 626 sièges pourvus au scrutin ...

 

Cirazoline Names Preferred IUPAC name 2-[(2-Cyclopropylphenoxy)methyl]-4,5-dihydro-1H-imidazole Identifiers CAS Number 59939-16-1 Y 3D model (JSmol) Interactive image ChEMBL ChEMBL13852 Y ChemSpider 2663 Y IUPHAR/BPS 515 MeSH Cirazoline PubChem CID 2765 UNII QK318GVY3Y Y CompTox Dashboard (EPA) DTXSID4045131 InChI InChI=1S/C13H16N2O/c1-2-4-12(11(3-1)10-5-6-10)16-9-13-14-7-8-15-13/h1-4,10H,5-9H2,(H,14,15) YKey: YAORIDZYZDUZCM-UHFFFAOYSA-N YInChI=1/C13H16N2O/...

 

1999 European Parliament election in Austria ← 1996 13 June 1999 2004 → 21 seats to the European ParliamentTurnout49.40% ( 18.33 pp)   First party Second party   Leader Hans-Peter Martin Ursula Stenzel Party SPÖ ÖVP Alliance PES EPP Last election 29.15%, 6 seats 29.65%, 7 seats Seats won 7 7 Seat change 1 Popular vote 888,338 859,175 Percentage 31.71% 30.67% Swing 2.56pp 1.02pp   Third party Fourth party   Leader Daniela Raschho...

Protected area in Idukki district, Kerala, India Anamudi shola national park Anamudi Shola National Park is a protected area located along the Western Ghats of Idukki district in Kerala state, India. It is composed of Mannavan shola, Idivara shola and Pullardi shola, covering a total area of around 7.5 km². Draft notification of this new park was issued on 21 November 2003.[1] The park is administered by Munnar Wildlife Division, together with the nearby Mathikettan Shola Natio...

 

Village in Donetsk Oblast, UkraineDubovo-Vasylivka Дубово-ВасилівкаVillageDubovo-VasylivkaShow map of Donetsk OblastDubovo-VasylivkaShow map of UkraineCoordinates: 48°39′2″N 37°55′30″E / 48.65056°N 37.92500°E / 48.65056; 37.92500Country UkraineOblast Donetsk OblastRaion Bakhmut RaionHromadaSoledar urban hromadaElevation117 m (384 ft)Population • Total13Area code+380-6274 Dubovo-Vasylivka (Ukrainian: Дубов�...

 

2018 Bosnian general election ← 2014 7 October 2018 2022 → Turnout54.02% (presidential) 0.45 pp 54.03% (parliamentary) 0.44 pp Bosniak member of the Presidency   Candidate Šefik Džaferović Denis Bećirović Party SDA SDP BiH Popular vote 212,581 194,688 Percentage 36.61% 33.53% Croat member of the Presidency   Candidate Željko Komšić Dragan Čović Party DF HDZ BiH Popular vote 225,500 154,819 Percentage 52.64% 36.14% Serb member of the Pr...

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (نوفمبر 2020) ولاية سوكري  علم شعار   الإحداثيات 10°33′N 63°12′W / 10.55°N 63.2°W ...

 

101st season in franchise history 2019 Green Bay Packers seasonOwnerGreen Bay Packers, Inc.General managerBrian GutekunstHead coachMatt LaFleurHome fieldLambeau FieldResultsRecord13–3Division place1st NFC NorthPlayoff finishWon Divisional Playoffs(vs. Seahawks) 28–23Lost NFC Championship(at 49ers) 20–37Pro Bowlers 5 QB Aaron Rodgers (did not participate)OT David BakhtiariWR Davante Adams (alternate)NT Kenny Clark (alternate)OLB Za'Darius Smith (alternate) AP All-ProsLT David Bakht...

 

First Man - Il primo uomoRyan Gosling in una scena del filmTitolo originaleFirst Man Lingua originaleinglese Paese di produzioneStati Uniti d'America Anno2018 Durata141 min Rapporto2,39:11,44:1 (sequenze IMAX) Generebiografico, drammatico, storico RegiaDamien Chazelle Soggettodal libro biografico di James R. Hansen SceneggiaturaJosh Singer ProduttoreWyck Godfrey, Marty Bowen, Isaac Klausner, Damien Chazelle Produttore esecutivoSteven Spielberg, Adam Merims, Josh Singer Casa di produzi...

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

 

国民阵线Barisan NasionalNational Frontباريسن ناسيونلபாரிசான் நேசனல்国民阵线标志简称国阵,BN主席阿末扎希总秘书赞比里署理主席莫哈末哈山总财政希山慕丁副主席魏家祥维纳斯瓦兰佐瑟古律创始人阿都拉萨成立1973年1月1日 (1973-01-01)[1]设立1974年7月1日 (1974-07-01)前身 联盟总部 马来西亚  吉隆坡 50480 秋傑区敦依斯迈路太子世贸中心(英�...

 

Nightclub and concert venue in Ottawa, Ontario, Canada Barrymore'sBarrymore'sAddress323 Bank StreetOttawa, OntarioK2P 1X9Coordinates45°24′52″N 75°41′43″W / 45.414443°N 75.695200°W / 45.414443; -75.695200TypeNightclubGenre(s)AlternativeOpened1978Websitebarrymores.on.ca Imperial Theatre, now Barrymore's, 1938 Barrymore's is a nightclub and concert venue located in Ottawa, Ontario, Canada. The club was first opened in 1978, by Gordon & Sherry Rhodes in the...

Dam in Lincoln / Stevens counties, WashingtonLong Lake DamCountryUnited StatesLocationLincoln / Stevens counties, WashingtonCoordinates47°50′14″N 117°50′23″W / 47.83722°N 117.83972°W / 47.83722; -117.83972Opening date1915Dam and spillwaysType of damConcrete gravityHeight213 ft (65 m)Length593 ft (181 m)ReservoirCreatesLong LakeTotal capacity105,000 acre⋅ft (130,000,000 m3)Power StationTurbines4x FrancisIns...

 

Disambiguazione – Se stai cercando altri significati, vedi Egitto (disambigua). Egitto (dettagli) (dettagli) (AR) بلادي، بلادي، بلادي(Bilādī, Bilādī, Bilādī)(IT) Patria mia, patria mia, patria mia. Egitto - Localizzazione Dati amministrativiNome completoRepubblica Araba d'Egitto Nome ufficiale(AR) جمهورية مصر العربية(Jumhūriyya Miṣr al-ʿArabiyya) Lingue ufficialiarabo Altre linguearabo egiziano, arabo ṣa‘īdī, inglese, francese Capitale Il C...