Salta al contingut

SSE3

Referència d'arquitecturaFeex

SSE3 afegeix un petit grup d'instruccions x86 per a la gestió de dades i l'aritmètica de coma flotant, incloses operacions horitzontals. És diferent de Supplemental SSE3, generalment escrit SSSE3.

El que cal saber

SSE3 afegeix un petit grup d'instruccions x86 per a la gestió de dades i l'aritmètica de coma flotant, incloses operacions horitzontals. És diferent de Supplemental SSE3, generalment escrit SSSE3.

Com funciona

SSE3 inclou operacions de suma/resta horitzontals, suma/resta alternada, formes de càrrega duplicada i LDDQU per a casos d'ús particulars de càrrega d'enters no alineats. Les operacions horitzontals combinen elements dins dels vectors d'entrada en lloc d'aplicar simplement aritmètica independent als carrils corresponents. L'ordre exacte dels carrils és important.

On és útil

L'aritmètica complexa pot combinar formes duplicades i de suma/resta per organitzar components reals i imaginaris. Un compilador pot triar una seqüència diferent quan aquesta sigui més ràpida en un processador concret. Un nom d'instrucció convenient no és una prova que sigui òptim per a cada bucle.

Com comprovar el suport i l'habilitació

CPUID.01H:ECX bit 0 enumera SSE3. Comproveu SSSE3 per separat al bit 9. Determineu la instrucció real que ha provocat un error d'instrucció il·legal en lloc de deduir-ho a partir del requisit general de SSE de l'aplicació.

Una característica SIMD descriu instruccions, no nuclis addicionals. La forma de la instrucció determina l'amplada de l'element, el signe, l'arrodoniment, l'alineació i quins carrils interactuen. El programari ha de preservar l'estat dels registres de l'ABI i utilitzar un entorn d'execució compatible.

El que la característica no estableix

SSE3 i SSSE3 són indicadors de característiques separats. Cap de les dues etiquetes demostra SSE4.1, SSE4.2, POPCNT o AVX. La disponibilitat de MONITOR/MWAIT i el seu ús permès també requereixen la seva pròpia consideració a nivell de sistema en lloc d'assumir que el codi d'usuari pot executar cada instrucció associada.

Compatibilitat i rendiment a la pràctica

Els noms posteriors de la família SSE tenen bits de característiques separats. Per a un binari desplegat, inspeccioneu el conjunt mínim de funcions complet, incloses les biblioteques i el codi d'inici. Una alternativa només és útil si no s'executa cap instrucció no compatible abans del pas de selecció.

Una llista de verificació pràctica

  1. Enregistreu el model exacte de processador o de plataforma i les versions d'aplicació, SO i entorn d'execució implicades. Conserveu la redacció de l'error o del requisit real.
  2. Comproveu la referència del fabricant per a aquest model exacte, i després inspeccioneu la capacitat efectiva i l'estat habilitat en l'entorn on s'executa el programa.
  3. Compareu cada requisit del binari o dorsal seleccionat. Una característica amb un nom similar, un àlies o una etiqueta de tecnologia àmplia no és suficient.
  4. Confirmeu que l'aplicació ha seleccionat la implementació prevista. Utilitzeu els seus diagnòstics documentats i una alternativa compatible quan no es compleixin els requisits.
  5. Feu un únic canvi admès a la vegada i repetiu la mateixa càrrega de treball. Manteniu disponibles la configuració original i la via de recuperació.

Si la característica apareix a la llista però el programari no la pot utilitzar

Comenceu pel component exacte que falla. Una base de dades de maquinari descriu la capacitat registrada; el sistema operatiu o l'hipervisor poden exposar un entorn efectiu diferent. Un error d'instrucció il·legal també requereix investigar la instrucció defectuosa real i la compilació del binari, perquè una corrupció o una instrucció no admesa no relacionada poden produir un símptoma similar.

Instal·leu la versió d'aplicació, controlador o entorn d'execució admesa per a la plataforma exacta, i utilitzeu la compilació base o alternativa documentada pel fabricant si cal. Una actualització de programari no pot crear una instrucció que li manqui al processador. Els canvis de microprogramari i de polítiques de seguretat han de seguir el procediment del fabricant del sistema i un pla de recuperació en lloc d'una recepta genèrica d'optimització.

Fonts i abast d'aquesta explicació

Intel 64 and IA-32 Architectures Software Developer's Manual

Aquestes referències estableixen el comportament arquitectònic i els requisits de programari. No verifiquen de manera independent cada valor de característica en una pàgina de model de maquinari enllaçada. Per al suport de models, utilitzeu l'evidència del fabricant d'aquesta pàgina i comproveu la configuració efectiva del sistema. Aquest article no proporciona cap data de prova de referència, certificació o revisió independent.

Fonts i verificació

Propietat editorial: Feex. No s'ha registrat cap data de revisió independent. Com investiguem.

Ha estat útil aquest article?

Un sí o un no és suficient. Trieu un motiu si voleu, o afegiu una breu nota.

Ha estat útil aquest article?