<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="it" lang="it">
<head>
<title>MMX</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="MMX"/>
<meta name="wx_page_id" content="117889"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="MMX" id="wxsec1"><h1 class="pagetitle" id="wx1">MMX</h1>

<wx:template id="wx_t1" pagename="Template:Nota_disambigua" page_id="97915"/>
<div class="noprint" style="clear:both; margin-bottom:.5em; border:1px solid #CCC; padding-left:4px; text-align:left" id="wx2"><a href="/wit/Immagine:Nota_disambigua.svg" title="bussola" wx:linktype="image" wx:pagename="Immagine:Nota_disambigua.svg" id="wx3"><img src="/wit/Immagine:Nota_disambigua.svg" alt="bussola" width="18" id="wx4"/></a> <i id="wx5"><a href="/wit/Aiuto:Disambigua" title="Aiuto:Disambigua" wx:linktype="known" wx:pagename="Aiuto:Disambigua" id="wx6">Nota disambigua</a> – Se stai cercando altre voci che possono riferirsi alla stessa combinazione di 3 caratteri, vedi <b id="wx7"><a href="/wit/MMX_%28disambigua%29" title="MMX (disambigua)" wx:linktype="known" wx:pagename="MMX_(disambigua)" wx:page_id="1225291" id="wx8">MMX (disambigua)</a></b>.</i></div>

<wx:templateend start="wx_t1"/>
<div class="wx_image" wx:align="right" wx:thumb="thumb" id="wx9"><a href="/wit/Immagine:Pentium-mmx1.jpg" title="Immagine del Pentium MMX" wx:linktype="image" wx:pagename="Immagine:Pentium-mmx1.jpg" id="wx10"><img src="/wit/Immagine:Pentium-mmx1.jpg" alt="Immagine del Pentium MMX" id="wx11"/></a> 

<div class="thumbcaption" id="wx12">
<p id="wx13">Immagine del <a href="/wit/Pentium" title="Pentium" wx:linktype="known" wx:pagename="Pentium" wx:page_id="116067" id="wx14">Pentium MMX</a></p>
</div>
</div>

<p id="wx15">L'<b id="wx16">MMX</b> è un <i id="wx17"><a href="/wit/Instruction_set" title="Instruction set" wx:linktype="known" wx:pagename="Instruction_set" wx:page_id="91741" id="wx18">instruction set</a></i> <a href="/wit/SIMD" title="SIMD" wx:linktype="known" wx:pagename="SIMD" wx:page_id="1199863" id="wx19">SIMD</a>, creato da <a href="/wit/Intel" title="Intel" wx:linktype="known" wx:pagename="Intel" wx:page_id="2308" id="wx20">Intel</a> ed introdotto per la prima volta con i microprocessori <a href="/wit/Pentium" title="Pentium" wx:linktype="known" wx:pagename="Pentium" wx:page_id="116067" id="wx21">Pentium MMX</a>. Deriva da un oggetto simile incluso nell'<a href="/wit/Intel_i860" title="Intel i860" wx:linktype="known" wx:pagename="Intel_i860" wx:page_id="635961" id="wx22">i860</a>. L'MMX è stato supportato in seguito dalla maggior parte dei processori <a href="/wit/IA-32" title="IA-32" wx:linktype="known" wx:pagename="IA-32" wx:page_id="2309" id="wx23">IA-32</a> di Intel e di altri produttori.</p>

<p id="wx24">Si è supposto che MMX fosse l'acronimo di <b id="wx25">M</b>ulti<b id="wx26">M</b>edia e<b id="wx27">X</b>tensions o di <b id="wx28">M</b>ultiple <b id="wx29">M</b>ath e<b id="wx30">X</b>tension, sebbene ufficialmente <a href="/wit/Intel" title="Intel" wx:linktype="known" wx:pagename="Intel" wx:page_id="2308" id="wx31">Intel</a> non abbia mai specificato il significato della sigla.</p>

<p id="wx32">Per semplificare la progettazione gli ingegneri Intel decisero di preservare la vecchia architettura alla quale venne aggiunta l'unità MMX che operava tramite un cambio di contesto del processore. L'unità MMX utilizza i registri IA-32 della <a href="/wit/Floating_Point_Unit" title="Floating Point Unit" wx:linktype="known" wx:pagename="Floating_Point_Unit" wx:page_id="1199836" id="wx33">FPU</a>. Questa infelice scelta progettuale impediva di utilizzare istruzioni in virgola mobile e istruzioni MMX contemporaneamente. Quando il processore incontrava istruzioni per la FPU doveva salvare i dati MMX per eseguire le istruzioni dell'FPU. Per massimizzare le prestazioni i programmatori utilizzavano il processore in un solo dei due modi possibili, isolando le parti MMX che venivano eseguite in modo esclusivo in modo da evitare il più possibile i lenti cambi di contesto.</p>

<p id="wx34">Un altro difetto delle istruzioni MMX è che erano istruzioni in grado di operare solo su dati interi. I registri a 64 bit della FPU venivano utilizzati per memorizzare 2 dati a 32 bit oppure 4 dati a 16 bit o 8 dati a 8 bit. Nell'architettura del i860 l'utilizzo di questi vettori formati da dati interi era sensato dato che questi vettori venivano utilizzati per la grafica 2D e 3D. Ma nei personal computer moderni la grafica viene gestita dalla <a href="/wit/Scheda_grafica" title="Scheda grafica" wx:linktype="known" wx:pagename="Scheda_grafica" wx:page_id="95706" id="wx35">scheda grafica</a> e quindi il mancato supporto delle operazioni in virgola mobile rappresenta una grave mancanza.</p>

<p id="wx36">Intel successivamente decise di espandere le istruzioni MMX e sviluppò le istruzioni <a href="/wit/Streaming_SIMD_Extensions" title="Streaming SIMD Extensions" wx:linktype="known" wx:pagename="Streaming_SIMD_Extensions" wx:page_id="96171" id="wx37">SSE</a>. Queste istruzioni erano anch'esse istruzioni SIMD ma queste supportavano le operazioni in virgola mobile e utilizzavano dei registri separati a 128 bit. Questo consentiva l'utilizzo delle istruzioni SSE in contemporanea con la FPU e rappresentavano un notevole miglioramento alle istruzioni MMX. Le istruzioni SSE vennero successivamente estese con le <a href="/wit/SSE2" title="SSE2" wx:linktype="known" wx:pagename="SSE2" wx:page_id="110438" id="wx38">SSE2</a> e poi le <a href="/wit/SSE3" title="SSE3" wx:linktype="known" wx:pagename="SSE3" wx:page_id="110359" id="wx39">SSE3</a>. Supportare questi set di istruzioni implica il supporto del MMX per retrocompatibilità.</p>

<p id="wx40">L'azienda concorrente di Intel, l'<a href="/wit/Advanced_Micro_Devices" title="Advanced Micro Devices" wx:linktype="known" wx:pagename="Advanced_Micro_Devices" wx:page_id="85802" id="wx41">AMD</a> copiò le istruzioni MMX espandendole e chiamò il suo set di istruzioni <a href="/wit/3DNow%21" title="3DNow!" wx:linktype="known" wx:pagename="3DNow!" wx:page_id="118226" id="wx42">3DNow!</a>.</p>

<a id="Voci_correlate" name="Voci_correlate"/>
<wx:section level="2" title="Voci correlate" id="wxsec2"><h2 id="wx43">Voci correlate</h2>

<ul id="wx44">
<li id="wx45"><a href="/wit/AltiVec" title="AltiVec" wx:linktype="known" wx:pagename="AltiVec" wx:page_id="79664" id="wx46">AltiVec</a>
<p id="wx47">Istruzioni SIMD per processori <a href="/wit/PowerPC" title="PowerPC" wx:linktype="known" wx:pagename="PowerPC" wx:page_id="3496" id="wx48">PowerPC</a> <a href="/wit/PowerPC_G4" title="PowerPC G4" wx:linktype="known" wx:pagename="PowerPC_G4" wx:page_id="45227" id="wx49">G4</a> e <a href="/wit/PowerPC_G5" title="PowerPC G5" wx:linktype="known" wx:pagename="PowerPC_G5" wx:page_id="45231" id="wx50">G5</a></p>
</li>

<li id="wx51"><a href="/wit/Streaming_SIMD_Extensions" title="Streaming SIMD Extensions" wx:linktype="known" wx:pagename="Streaming_SIMD_Extensions" wx:page_id="96171" id="wx52">Streaming SIMD Extensions</a>
<p id="wx53">(SSE)</p>
</li>

<li id="wx54"><a href="/wit/SSE2" title="SSE2" wx:linktype="known" wx:pagename="SSE2" wx:page_id="110438" id="wx55">SSE2</a></li>

<li id="wx56"><a href="/wit/SSE3" title="SSE3" wx:linktype="known" wx:pagename="SSE3" wx:page_id="110359" id="wx57">SSE3</a></li>

<li id="wx58"><a href="/wit/SSE4" title="SSE4" wx:linktype="known" wx:pagename="SSE4" wx:page_id="619465" id="wx59">SSE4</a></li>

<li id="wx60"><a href="/wit/3DNow%21" title="3DNow!" wx:linktype="known" wx:pagename="3DNow!" wx:page_id="118226" id="wx61">3DNow!</a></li>
</ul>

<wx:template id="wx_t2" pagename="Template:Portale" page_id="949487"/>
<div style="margin-left:0; margin-right:0" id="wx62">
<ul style="display:block; clear:both; list-style-image:none; list-style-type:none; width:100%; vertical-align:middle; margin:0; margin-bottom:1em; padding:0; min-height:27px" id="wx63">
<li style="float:left; height:27px; line-height:25px; width:100%; margin:0; margin-top:.5em; margin-left:0; margin-right:0; padding:0; border:1px solid #CCF; background-color:#F0EEFF" title="Accedi alle voci di Wikipedia che parlano di Informatica" id="wx64"><a href="/wit/Immagine:Stub_Informatica.png" title="Informatica" wx:linktype="image" wx:pagename="Immagine:Stub_Informatica.png" wx:page_id="1387162" id="wx65"><img src="/wit/Immagine:Stub_Informatica.png" alt="Informatica" width="25" height="25" id="wx66"/></a> <b id="wx67"><a href="/wit/Portale:Informatica" class="new" title="Portale:Informatica" wx:linktype="unknown" wx:pagename="Portale:Informatica" id="wx68">Portale Informatica</a></b>
<p id="wx69">:  accedi alle voci di Wikipedia che parlano di Informatica</p>
</li>
</ul>
</div>

<wx:templateend start="wx_t2"/>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wit/index.php?title=Speciale:Categories&amp;article=MMX" title="Speciale:Categories" wx:linktype="known" wx:pagename="Speciale:Categories" id="wx70">Categorie</a>: <span dir="ltr" id="wx71"><a href="/wit/Categoria:Microprocessore" title="Categoria:Microprocessore" wx:linktype="known" wx:pagename="Categoria:Microprocessore" wx:page_id="118535" id="wx72">Microprocessore</a></span> | <span dir="ltr" id="wx73"><a href="/wit/Categoria:Calcolo_parallelo" title="Categoria:Calcolo parallelo" wx:linktype="known" wx:pagename="Categoria:Calcolo_parallelo" wx:page_id="286509" id="wx74">Calcolo parallelo</a></span> | <span dir="ltr" id="wx75"><a href="/wit/Categoria:Intel" title="Categoria:Intel" wx:linktype="known" wx:pagename="Categoria:Intel" wx:page_id="666502" id="wx76">Intel</a></span></div>
<div id="wx_languagelinks">
Altre lingue: <a href="http://bg.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="bg:MMX" id="wx77">Български</a> | <a href="http://cs.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="cs:MMX" id="wx78">Česky</a> | <a href="http://de.wikipedia.org/wiki/Multi_Media_Extension" class="external" wx:linktype="interwiki" wx:pagename="de:Multi_Media_Extension" id="wx79">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/MMX_%28instruction_set%29" class="external" wx:linktype="interwiki" wx:pagename="en:MMX_(instruction_set)" id="wx80">English</a> | <a href="http://es.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="es:MMX" id="wx81">Español</a> | <a href="http://fr.wikipedia.org/wiki/MMX_%28processeur%29" class="external" wx:linktype="interwiki" wx:pagename="fr:MMX_(processeur)" id="wx82">Français</a> | <a href="http://gl.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="gl:MMX" id="wx83">Galego</a> | <a href="http://id.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="id:MMX" id="wx84">Bahasa Indonesia</a> | <a href="http://ja.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="ja:MMX" id="wx85">日本語</a> | <a href="http://ko.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="ko:MMX" id="wx86">한국어</a> | <a href="http://nl.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="nl:MMX" id="wx87">Nederlands</a> | <a href="http://no.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="no:MMX" id="wx88">Norsk (bokmål)</a> | <a href="http://pl.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="pl:MMX" id="wx89">Polski</a> | <a href="http://pt.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="pt:MMX" id="wx90">Português</a> | <a href="http://ru.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="ru:MMX" id="wx91">Русский</a> | <a href="http://sv.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="sv:MMX" id="wx92">Svenska</a> | <a href="http://zh.wikipedia.org/wiki/MMX" class="external" wx:linktype="interwiki" wx:pagename="zh:MMX" id="wx93">中文</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name="1">
<p id="wx94">altre voci che possono riferirsi alla stessa combinazione di 3 caratteri</p>
</wx:argument><wx:argument name="2">
<a href="/wit/MMX_%28disambigua%29" title="MMX (disambigua)" wx:linktype="known" wx:pagename="MMX_(disambigua)" wx:page_id="1225291" id="wx95">MMX (disambigua)</a>
</wx:argument></wx:templatearguments>
<wx:templatearguments for="wx_t2"><wx:argument name="1">
<p id="wx96">Informatica</p>
</wx:argument></wx:templatearguments>
</html>
