Streaming SIMD Extensions: diferència entre les revisions

Contingut suprimit Contingut afegit
Cap resum de modificació
Etiquetes: Edita des de mòbil Edició web per a mòbils
Cap resum de modificació
Etiquetes: Edita des de mòbil Edició web per a mòbils
Línia 1:
== Instruccions SSE ==
 
SSE va introduir instruccions en punt flotant: escalars i empaquetades.
 
'''Instruccions en punt flotant'''
 
* Moviment de dades: Memòria-a-Registre / Registre-a-Memòria / Registre-a-Registre
** Escalar – MOVSS
** Empaquetat – MOVAPS, MOVUPS, MOVLPS, MOVHPS, MOVLHPS, MOVHLPS
* Aritmètiques
** Escalar – ADDSS, SUBSS, MULSS, DIVSS, RCPSS, SQRTSS, MAXSS, MINSS, RSQRTSS
** Empaquetat – ADDPS, SUBPS, MULPS, DIVPS, RCPPS, SQRTPS, MAXPS, MINPS, RSQRTPS
* Comparació
** Escalar – CMPSS, COMISS, UCOMISS
** Empaquetat – CMPPS
* Data shuffle and unpacking
** Packed – SHUFPS, UNPCKHPS, UNPCKLPS
* Conversió de tipus de dades
** Escalar – CVTSI2SS, CVTSS2SI, CVTTSS2SI
** Empaquetat – CVTPI2PS, CVTPS2PI, CVTTPS2PI
* Operacions lòguiques binàries
** Empaquetat – ANDPS, ORPS, XORPS, ANDNPS
 
'''Instruccions per a nombres enters'''
 
* Aritmètiques
** PMULHUW, PSADBW, PAVGB, PAVGW, PMAXUB, PMINUB, PMAXSW, PMINSW
* Moviment de dades
** PEXTRW, PINSRW
* Altres
** PMOVMSKB, PSHUFW
 
'''Altres instruccions'''
 
* Gestió MXCSR
** LDMXCSR, STMXCSR
* Gestió de cache i memoria
** MOVNTQ, MOVNTPS, MASKMOVQ, PREFETCH0, PREFETCH1, PREFETCH2, PREFETCHNTA, SFENCE
 
==Exemple==
El següent exemple demostra els avantatges de la utilització de SSE. Considera una operació com la suma de vectors, que és molt utilitzada en aplicacions gràfiques d'ordinadors. Per sumar dos nombres de precisió simple, unir vectors de 4 components utilitzant x87 necessita quatre operacions de suma en punt flotant