64-bit (x86-64)
x86-64 és l'extensió de 64 bits de l'arquitectura d'instruccions x86. Defineix modes d'execució, registres i regles d'adreçament; no estableix per si mateixa els requisits complets de CPU o de sistema operatiu d'una aplicació.
El que cal saber
x86-64 és l'extensió de 64 bits de l'arquitectura d'instruccions x86. Defineix modes d'execució, registres i regles d'adreçament; no estableix per si mateixa els requisits complets de CPU o de sistema operatiu d'una aplicació.
Com funciona
En mode de 64 bits, els registres de propòsit general poden contenir operands de 64 bits i l'arquitectura proporciona registres addicionals i un entorn de programació diferent del x86 clàssic de 32 bits. El mode de compatibilitat permet que un sistema operatiu admeti aplicacions heretades compatibles, però el SO decideix quins formats d'aplicació i interfícies proporciona. Una CPU de 64 bits no fa que cada instrucció utilitzi dades de 64 bits.
On és útil
Una aplicació compilada per a l'ABI x86-64 espera l'entorn de registres, convencions de trucada i instruccions de base d'aquesta ABI. Un binari Arm64 és d'una arquitectura diferent encara que ambdós es descriguin com de 64 bits. La traducció o emulació és una funció de programari independent, no pas una conseqüència de tenir registres de 64 bits.
Com comprovar el suport i l'habilitació
Per al maquinari x86, la funció estesa de CPUID 80000001H, EDX bit 29 enumera la capacitat de mode llarg. Un sistema operatiu compatible ha d'habilitar la paginació i l'entorn d'execució adequats. Inspeccioneu l'arquitectura del SO en execució així com la capacitat del processador.
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
L'etiqueta de 64 bits no estableix l'amplada d'adreces físiques o virtuals implementada, el límit de memòria RAM instal·lada, la compatibilitat amb x86-64-v2/v3/v4, l'aptitud per a Windows ni la compatibilitat amb un controlador concret. Comproveu cada requisit per separat.
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ó
Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: nivells d'arquitectura i microarquitectura del processador
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.
- 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.
- 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.
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.