X86-64

AMD Opteron fue el primer CPU en introducir las extensiones x86-64 en 2003.

x86-64 (también conocido como x64, x86_64, AMD64) es la versión de 64 bits del conjunto de instrucciones x86. Soporta una cantidad mucho mayor de memoria virtual y memoria física de lo que le es posible a sus predecesores, permitiendo a los programas almacenar grandes cantidades de datos en la memoria. x86-64 también provee registros de uso general de 64 bits y muchas otras mejoras. La especificación fue creada por AMD, y ha sido implementada por AMD, Intel, VIA y otros. Es totalmente retrocompatible con el código x86 de 16 y 32 bits.[1]: 13–14  Debido a que el juego de instrucciones x86 completo de 16 bits y 32 bits está implementado en hardware sin ningún tipo de emulación, los programas ejecutables x86 existentes pueden correr sin ningún tipo de penalización de velocidad o compatibilidad,[2]​ mientras que las aplicaciones existentes que fueron recodificadas para aprovechar las características del nuevo procesador, pueden alcanzar mejoras en el rendimiento.

Antes del lanzamiento, se usaron los nombres "x86-64" y "x86_64" para referirse al juego de instrucciones. Tras la publicación, AMD lo llamó "AMD64".[3]​ Intel inicialmente usó los nombres IA-32e y EM64T antes de utilizar "Intel 64" para su implementación. Algunos, incluido Apple,[4][5][6]​ usan "x86-64" y "x86_64", mientras que otros, notablemente Sun Microsystems[7]​ (ahora Oracle Corporation) y Microsoft,[8]​ usan "x64" mientras que la familia de sistemas operativos BSD y muchas distribuciones Linux[9][10]​ usan "AMD64".

El procesador AMD K8 fue el primero en implementar esta arquitectura; fue el primero en realizar un agregado importante a la arquitectura x86 diseñada por otra compañía que no era Intel. Intel se vio forzada a seguir su ejemplo y lanzar una familia NetBurst modificada la cual era totalmente compatible en software con la especificación y el diseño de AMD. VIA Technologies introdujo el x86-64 en su arquitectura VIA Isaiah con el VIA Nano.

La especificación x86-64 es diferente de la arquitectura del Intel Itanium (antiguamente "IA-64"), la cual no es compatible con el juego de instrucciones nativo de la arquitectura x86.

  1. AMD Corporation (septiembre de 2012). «Volume 2: System Programming» (PDF). AMD64 Architecture Programmer's Manual. AMD Corporation. Consultado el 17 de febrero de 2014. 
  2. IBM Corporation (6 de septiembre de 2007). «IBM WebSphere Application Server 64-bit Performance Demystified». p. 14. Archivado desde el original el 25 de enero de 2022. Consultado el 9 de abril de 2010. «Figures 5, 6 and 7 also show the 32-bit version of WAS runs applications at full native hardware performance on the POWER and x86-64 platforms. Unlike some 64-bit processor architectures, the POWER and x86-64 hardware does not emulate 32-bit mode. Therefore applications that do not benefit from 64-bit features can run with full performance on the 32-bit version of WebSphere running on the above mentioned 64-bit platforms.» 
  3. «Debian AMD64 FAQ». Debian Wiki. Consultado el 3 de mayo de 2012. 
  4. «x86-64 Code Model». Apple. Consultado el 23 de noviembre de 2012. 
  5. arch(1) – Comandos generales en el manual de Darwin BSD y Mac OS X (en inglés)
  6. Kevin Van Vechten (9 de agosto de 2006). «re: Intel XNU bug report». Darwin-dev mailing list. Apple Computer. Archivado desde el original el 1 de febrero de 2020. Consultado el 5 de octubre de 2006. «The kernel and developer tools have standardized on "x86_64" for the name of the Mach-O architecture». 
  7. «Solaris 10 on AMD Opteron». Oracle. Consultado el 9 de diciembre de 2010. 
  8. «Microsoft 64-Bit Computing». Microsoft. Archivado desde el original el 12 de diciembre de 2010. Consultado el 9 de diciembre de 2010. 
  9. «AMD64 Port». Debian. Consultado el 23 de noviembre de 2012. 
  10. «Gentoo/AMD64 Project». Gentoo Project. Archivado desde el original el 3 de junio de 2013. Consultado el 27 de mayo de 2013. 

Developed by StudentB