MMX - l

Cerințe preliminare

Tehnologia MMX este o soluție de compromis care combină traseul utilizat pe sistemele SPARC și Silicon Graphics (tehnologia RISC - Reduced Instruction Set Computer, un computer cu un set simplificat de instrucțiuni), precum și într-un arhitecturi paralele (tehnologie SIMD: Instrucțiunea unică, date multiple - o echipă, o mulțime de date): Pentium clasic (procesor CISC), cu adăugarea unui număr de simplu (RISC) procesare paralelă de instrucțiuni (SIMD).







tehnologia MMX

Un set de 57 de noi comenzi este principala diferență; celelalte cinci - nu mai mult de modificări accidentale. Deși creșterea cantității de memorie cache și tampoane interne și transportorul optimizat accelerează oarecum performanța oricărei aplicații, dar creșterea principală a productivității - până la 60% - este posibilă numai atunci când se utilizează programul de aplicare corectă a tehnologiei MMX în prelucrarea datelor.

Prelucrarea datelor în MMX

După cum sa menționat deja, în MMX Pentium adăugat 57 noi comenzi și date, respectiv - patru nou tip de date. Într-o singură operație de comandă procesează MMX 64-biți cuvânt binar (așa-numitul quadword sau QWORD). Noi tipuri de date sunt formate din ambalaj în tipuri convenționale quadword - octeți (8) cuvinte (4), sau cuvinte duble (2). Al patrulea tip este un quadword în sine.

Astfel, MMX-o singură operație elementară sau trebuie să se ocupe un quadword, care este similar cu funcționarea normală a capacitate mai mare, sau cu două cuvinte duble, patru cuvinte sau opt octeți, în care execuție are loc simultan și fiecare element de date este procesat separat. grup similar prevalează în timpul funcționării procesării imaginii (grup de puncte) și (valori de amplitudine de grup) de sunet.

Set MMX echipe

MMX-set de comenzi include comenzi de transfer de date, de ambalare / dezambalare, plus / scădere, înmulțire, schimbare, compara, și bitwise logică. ambalare și plus / scădere comenzi poate funcționa în două moduri: normal, în cazul în care grila de biți de preaplin determină o „ambalaj» (wraparound) valoare rezultat, și o specială, atunci când aceasta conduce la restricții (tăiere), rezultatul la valoarea minimă sau maximă. restricții Mod Intel terminologie se numește saturație (saturație) - este deosebit de convenabil pentru a efectua culoarea de amestecare a imaginii sau a amplitudinii semnalelor audio, deoarece revărsarea normală rezultatul nu are nici un sens.

înmulțind echipa reprezentată de trei specii: primele două efectua multiplicarea Pairwise de patru cuvinte, cu posibilitatea de a alege fie mai în vârstă sau partea mai mică a rezultatului, iar a treia Efectuează de tip ab + cd pentru fiecare pereche de operanzi patru cuvinte, care este foarte convenabil în calculul serii matematice.

schimbare instrucțiuni de punere în aplicare logică și aritmetică mută operanzilor (deplasare logică aritmetică diferă de cea de la trecerea la dreapta biți rămase vacante sunt umplute cu copia bit de semn, nu este zero, făcându-l potrivit pentru multiplicare / divizare operanzi iconice la o putere de doi). Instrucțiuni logice efectua la nivel de bit și funcționare (AND), OR (SAU), SAU exclusiv (XOR), iar comanda combinată și inversarea uneia dintre operanzii (NU), ușor de implementat „Reverse selectați“ în masca de biți.

echipe care compară funcționează puțin neobișnuit în comparație cu logica convențională: în loc de a stabili atribute pentru echipele de tranziție ulterioare, ele generează o mască de biți unică pentru dispozitivele care îndeplinesc condiția, și zero, - pentru celălalt operand. operații logice la nivel de bit ulterioară poate aloca, pentru a stinge sau a trata operanzii marcate astfel încât, în acest caz, poate fi un punct în imagine sau audio probe de altfel.

Caracteristici ale punerii în aplicare a MMX

procesarea și stocarea rezultatelor intermediare în MMX Pentium de date folosesc opt 64-bit registre MM0..MM7 care sunt aliniate fizic cu stiva registre coprocessor matematică. Atunci când se efectuează oricare dintre MMX-comandă instalează «modul MMX“, cu o notă de acest lucru în cuvântul de stare coprocesorul (FPU Tag Word). Din acest punct de stivă registru coprocesor este considerat ca fiind un set de MMX-registre; se închide în MMX comandă modul EMMS (End MultiMedia de stat). Pe de o parte, o astfel de realizare a permis să asigure funcționarea normală a aplicațiilor folosind MMX, în sistemele care nu acceptă această tehnologie ca toate aceste sisteme de a crea propria copie a conținutului stivei coprocesor și cuvântul statutului său pentru fiecare proces de multitasking. Pe de altă parte, tranziția între modurile nevoie de timp considerabil, iar combinația, de exemplu, într-un singur ciclu de instrucțiuni coprocesor, instrucțiuni MMX nu se poate accelera numai, și chiar în mod semnificativ încetini programul. Prin urmare, pentru rezultate optime este recomandat pentru a grupa aceste comenzi separat unul de altul, că, de fapt, nu reprezintă nici o dificultate.







performanță MMX

Deoarece MMX - instrucțiuni procesor de expansiune sistem destul de puternic personalizate, nu vă puteți aștepta la o accelerare drastică a activității numai pe faptul trecerii la un procesor MMX. După cum sa spus, pentru aplicații generale, nu sunt familiarizați cu MMX, creșteri reale de productivitate cu doar câteva procente, dar testele pot demonstra că pentru a crește cu 20-30% - acest lucru se datorează ciclicitatea majoritatea testelor, atunci când o mare parte a ciclului intră în UE extinsă cache intern. Când se utilizează un MMX-cod „pur“ este ideal pentru problema specifică care urmează să fie rezolvată, porțiunea de performanță rescrisă poate fi crescută de 5-6 ori, dar se va accelera la nivel local și în mod inevitabil compensate de zone „tipice“ ale programului, astfel încât să nu trebuie să se aștepte imediat din program, folosind MMX, accelerarea lucrărilor uneori. Conform testului maxim rezultatele benchmark-ului Intel Media și Benchmark Norton Media pentru Windows 95, de procesare a imaginii cu tehnologia MMX este mai rapid de aproape cinci ori, dar media este de accelerație de aproximativ 1.5..3 ori.

Apropo, una din clasele de programe care utilizează MMX ajută foarte mult, sunt jocuri; dar nu mai este un secret faptul că acum computerul, „suficient pentru jocuri,“ în multe cazuri, depășește în mod semnificativ complexitatea și costurile „suficient pentru a lucra“, deoarece jocurile moderne sunt similare în structură la sisteme complexe de operare în timp real. Prin urmare, în viitorul apropiat, fiecare singur joc, aplicând animații și sunet, va susține (și multe - și cererea) tehnologia MMX.

registrele MMX

Extinderea MMX include opt registre de 64 de biți comune MM0-MM7. Pentru a fi compatibile cu metodele de conservare în sistemul de operare existent Intel starea de procesor a fost forțat să fuzioneze în modelul de software opt MMX înregistrează mantise procesor opt registre FPU (coprocesor matematic). Hardware poate fi un alt dispozitiv, dar din punct de vedere al programatorului - este aceleași registre. Astfel, nu puteți utiliza simultan instrucțiunile coprocesor matematic și MMX.

Tipuri de date MMX

Comenzile de tehnologie MMX lucrează cu date întregi pe 64 de biți, și date ambalate în grupuri (vectori) din lungimea totală de 64 de biți. Astfel de date pot fi în memorie sau în opt MMX registre.

Echipele de tehnologie MMX funcționează cu următoarele tipuri de date:

  • ambalate octet (opt octeți într-un registru de 64 de biți) (Eng ambalate octet.);
  • cuvinte ambalate (patru cuvinte de 16 biți în registru de 64 de biți) (cuvânt ambalate);
  • ambalate cuvânt dublu (două cuvinte pe 32 de biți în registru de 64 de biți) (ambalat doubleword);
  • cuvinte pe 64 de biți (quadword).

-commands MMX au următoarea sintaxă: instrucțiunea [dest, src] Iată instrucțiuni - un nume de comandă, dest reprezintă o ieșire operand, src - operanzi de intrare.

57 instrucțiuni suplimentare pentru prelucrarea simultană a mai multor elemente de date introduse în setul de instrucțiuni. Cele mai multe echipe au un sufix. care determină tipul de date utilizate și aritmetică:

  • SUA (saturație fără semn) - satureze aritmetică, date nesemnate.
  • S sau SS (semnat de saturație) - saturarea aritmetică, datele semn. Dacă nici un sufix S, sau SS, folosind aritmetică ciclică (wraparound).
  • B, W, D, Q indică tipul de date. Dacă există două dintre aceste litere în sufixul, primul corespunde operand de intrare, iar al doilea - de ieșire.

Noile reglementări includ următoarele grupe:

  • comenzi de transfer de date (Instrucțiuni de transfer de date) între registre MMX și registre întregi și memorie;
  • comandă de conversie de tip
  • Aritmetică (Instrucțiuni aritmetice), care cuprinde adăugarea și scăderea în diferite moduri, multiplicarea și combinații de multiplicare și de adaos;

MMX în procesoare integrate

Familia Intel XScale de procesoare, începând cu modelul PXA270 conține plus față de setul de instrucțiuni ARM. numita iwMMXt, cum ar fi extinderea IA-32 MMX.

notițe

  • instrucțiuni de comparare (Instrucțiuni de comparare) elementele de date la egalitate sau o valoare;
  • operații logice (Logical Instrucțiuni) - și, NAND, OR și exclusiv sau efectuate pe 64 de biți operanzi;
  • operații Shift (Instrucțiuni Shift) logică și aritmetică;
  • comenzi de control de stat (Empty stat MMX) curățarea MMX - stabilirea caracteristicilor registrelor goale în cuvântul tag-ul.

literatură

Acest articol preforme despre calculatoare. Puteți ajuta Wikipedia prin completarea sa.
Această notă ar trebui să fie înlocuită cu posibilități mai precise.

Vezi ce „MMX“ în alte dicționare:

MMX - [Abk. für Extensie multimedia, dt. »Multimediaerweiterung«], eine Prozessortechnologie von Intel, welche die Ausführung von Multimedia Software beschleunigt. MMX umfasst einen Satz von 57 einesneuen Grafik. und audio Videobefehlen und wurde ... ... Universal-Lexikon

MMX - Cette pagina d'homonymie répertorie les differents sujets et articole partageant onu Même Nom. Sigles d une seule lettre Sigles de deux Lettres> Sigles de trois Lettres ... Wikipédia en Français

MMX - es el acrónimo de MultiMedia Extensiile, onu juego de instrucciones introducidas por Intel Pentium en sus procesadores MMX. Su funcion es mejorar el rendimiento en el procesamiento de las tareas multimedia. Para Ello incorporan un los ... ... Enciclopediei universal

MMX - steht für: Flughafen Malmö, ein Flughafen în Schweden (Codul IATA) Experimentul Michelson-Morley, physikalisches Experiment Mineracao e metálicos S.A. Bergbaufirma von Eike Batista Multi Media Extension, von Intel entworfene Prozessortechnik Das ... ... Deutsch Wikipedia

MMX - (Multi Media Extensions) îmbunătățite și procesor Pentium foarte rapid pentru operarea programelor multimedia ... dicționar engleză contemporană

MMX - Este artículo O Seccion Necesita referencias que aparezcan en Una publicación acreditada, revistas especializadas, Como, monografías PRENSA diaria O Paginas de fidedignas Internet. Puedes añadirlas Así o Avisar al ... Wikipedia Español

MMX - Cette pagina d'homonymie répertorie les differents sujets et articole partageant onu Même Nom. Sigles d'une seule lettre Sigles de deux Lettres> Sigles de trois lettres Sigles de Quatre Lettres ... Wikipédia en Français