x86-64-v3
x86-64-v3 és un nivell acumulatiu de funcions de la psABI que afegeix capacitats de l'era AVX a x86-64-v2. L'estat vectorial corresponent ha d'estar habilitat pel sistema operatiu, no simplement present a la CPU.
El que cal saber
x86-64-v3 és un nivell acumulatiu de funcions de la psABI que afegeix capacitats de l'era AVX a x86-64-v2. L'estat vectorial corresponent ha d'estar habilitat pel sistema operatiu, no simplement present a la CPU.
Com funciona
Més enllà de v2, el nivell afegeix AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE i OSXSAVE. La psABI requereix les comprovacions completes de disponibilitat del manual del processador, inclòs l'estat XCR0 rellevant. Es tracta d'una conjunció de requisits i no d'un sobrenom per a AVX2.
On és útil
Un binari compilat amb l'objectiu x86-64-v3 pot utilitzar tot el nivell de manera incondicional. Una biblioteca de distribució àmplia pot optar per mantenir una versió bàsica i seleccionar una implementació v3 mitjançant el seu carregador o despatxador en temps d'execució.
Com comprovar el suport i l'habilitació
Comproveu totes les funcions heretades i les afegides recentment, i verifiqueu l'habilitació de l'estat del SO per a AVX amb la seqüència OSXSAVE/XGETBV de l'arquitectura. No intenteu solucionar una instrucció de maquinari que falta canviant l'etiqueta d'un paquet de programari.
Una capacitat de maquinari, l'entorn operatiu en execució i els requisits binaris d'una aplicació són capes diferents. Els noms d'arquitectura i els nivells d'ABI s'han d'interpretar com a contractes explícits més que com una regla general de compatibilitat cap enrere.
El que la característica no estableix
AVX2 per si sol no estableix v3, i v3 no implica AES-NI, AVX-512 ni AMX. Un contenidor comparteix l'entorn d'instruccions del nucli de l'amfitrió; no fabrica instruccions que manquen. Una VM pot exposar un subconjunt compatible per a la migració.
Compatibilitat i rendiment a la pràctica
Comproveu tots els requisits heretats i l'entorn efectiu visible per al procés. Per a una VM, inspeccioneu el convidat en lloc d'assumir que el model de l'amfitrió s'exposa sense canvis. Una versió alternativa compatible ha d'indicar clarament la seva pròpia línia de base.
Una llista de verificació pràctica
- 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.
- 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.
- 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.
- 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.
- 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ó
x86-64 psABI: nivells d'arquitectura i microarquitectura del processador · Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: using XSTATE features in user space
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.
- x86-64 psABI: nivells d'arquitectura i microarquitectura del processador · Machine Interface, Processor Architecture: taula de característiques base i acumulativa de v2/v3/v4, comprovacions d'estat del SO i recomanacions de desplegament.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Els volums 1 i 2 descriuen les famílies d'instruccions anomenades i CPUID; el volum 3 descriu l'estat, la paginació, VMX i els controls de protecció. La documentació d'arquitectura no estableix el suport per a un model en particular.
- Linux kernel: using XSTATE features in user space · Estat vectorial habilitat pel SO, estat de tessel·les habilitat dinàmicament, requisits de pila de senyals i flux de permisos AMX. El comportament específic de Linux no és una promesa sobre un altre SO.
Ha estat útil aquest article?
Un sí o un no és suficient. Trieu un motiu si voleu, o afegiu una breu nota.
Gràcies. Això ens ajuda a millorar aquesta pàgina.