ESS - un set de instrucțiuni, extensie SIMD Procesor
Se aplică instrucțiunile atunci când aveți nevoie pentru a efectua aceleași operații pe date diferite. Datorită SSE se obține un câștig de performanță foarte mare datorită paralelizare fluxuri de date de calcul (4 calcule pe ciclu de ceas).
Spre deosebire de MMX și 3 DNow! Instrucțiuni, SSE pot folosi simultan instrucțiunile lor cu instrucțiunile coprocesor, deoarece SSE înregistrează, și coprocesor nu sunt comune. Acesta este un alt avantaj distinct, cu toate acestea, ca să nu poată să lucreze cu numere întregi (MMX ar putea lucra numai cu număr întreg).
Utilizarea SSE este posibilă numai în cazul în care sistemul de operare acceptă aceste instrucțiuni.
extensie SIMD adaugă opt (sau 16, dacă procesorul 64 -bit) -bit înregistrează 128 XMM (XMM XMM 7 0-), împărțit în patru 32 biți (o singură precizie) registre în virgulă mobilă. De asemenea, în compoziție este de 32 de biți (în x 86-64 - 64 bit) registrul de control și de control, care au nevoie, de asemenea, pentru a verifica starea instrucțiunile SSE.
Deoarece fiecare registru are 128 biți poate stoca un total de 4 a numerelor în virgulă mobilă pe 32 de biți (1 -. Bit de semn, pe 8 biți exponentul -x 23 biți mantisei). De fapt, într-un singur ciclu poate fi efectuat orice date a fost plasat în 128 de biți (litere, numere întregi, bytes, precizie dublă, etc.) și depinde de programul de optimizare pentru o anumită sarcină.
SSE poate efectua 70 de instrucțiuni noi. și că lucrările la aceste 128 de biți, MMX, și chiar registrele obișnuite pe 32 de biți, în cazul în care SIMD inactiv inactiv.
2 instrucțiuni SSE apărut pentru a produce primul Pentium 4 și semnificativ îmbunătățite de prima generație SSE. Aceasta include abilitatea de a utiliza operații cu scalare și tipuri de date ambalate. Conține instrucțiuni pentru procesarea datelor de streaming în întreg MMX 128 -bit XMM înregistrează SSE. Noul set de instrucțiuni în mod semnificativ simplificat activitatea de programatori și chiar un proverb născut - «SSE ar fi fost născut, cum ar fi SSE 2" .
De asemenea, a avut numele de PNI (Instrucțiuni Prescott noi). Adăugat suplimentar 13 instrucțiuni. care se extind capabilitățile unui DSP și matematică flux de instrucțiuni de control. Mai mult ca o imbunatatire cosmetic. decât practic, care a fost actualizarea precedentă.
actualizare suplimentară SSE 3. 16, care include un nou document. Aceasta permite să se înmulțească 16-TI-bit numere de puncte fixe și rotunjirea dreptul, de a face cuvintele din octeții de instruire și de a le rearanja.
Adăugat 54 instrucțiuni. dar cu rezerve. ESS 4.1 (apărut în Intel Penryn) conține un set de jos dezbrăcat 47 de instrucțiuni. și SSE 4.2 - plin de 54 (. 7 a adăugat la arhitectura Nehalem).
Instrucțiuni funcționează numai cu XMM 128-biți XMM 15. Adăugat 0- POPCNT și instrucțiuni întregi suplimentare etc. SSE 4 a adus aproape la fel de multe inovații, atât în timpul lor a adus prima ESS. Direcția principală a dezvoltării a fost de a extinde capabilitățile multimedia - jocuri de decodificare, accelerarea calculelor fizice și vector pentru jocuri, prelucrare fotografii, muzica accelerare etc.