Diferencia entre revisiones de «X86-64»

Contenido eliminado Contenido añadido
Piero71 (discusión · contribs.)
Sin resumen de edición
Grillitus (discusión · contribs.)
m Muevo plantillas (9) 'Cite web' -> 'cita web', mejoras de enlaces, citas
Línea 1:
{{título minúscula}}
 
'''x86-64''' (también conocido como x64, x86_64 y AMD64) es la versión de [[64 bits]] [[conjunto de instrucciones]] [[X86|x86]]. Soporta una cantidad mucho mayor de [[memoria virtual]] y [[Memoria (informática)|memoria física]] de lo que es posible sus predecesores, permitiendo a los programas almacenar grandes cantidades de datos en la memoria. x86-64 también provee [[Registro (hardware)|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 Corporation|Intel]], [[VIA Technologies|VIA]] y otros. Es totalmente [[Retrocompatibilidad|retrocompatible]] con el código x86 de [[16 bits|16]] y [[32 bits]].<ref name="amd-24593">{{citecita web|url=http://developer.amd.com/wordpress/media/2012/10/24593_APM_v2.pdf|título=Volume 2: System Programming|fechaacceso=17 de febrero de 2014|autor=AMD Corporation|fecha=septiembre de 2012|formato=PDF|obra=AMD64 Architecture Programmer's Manual|editorial=AMD Corporation}}</ref>{{rp|page=13–14|date=November 2012}} 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,<ref name="x86-compat-perf">{{cita web|url=ftp://ftp.software.ibm.com/software/webserver/appserv/was/64bitPerf.pdf|título=IBM WebSphere Application Server 64-bit Performance Demystified|fechaacceso=9 de abril de 2010|autor=IBM Corporation|fecha=6 de septiembre de 2007|página=14|cita="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."}}</ref> mientras que las aplicaciones existentes que fueron recodificadas para aprovechas las características del nuevo procesador, pueden alcanzar mejoras en el rendimiento.
|url = http://developer.amd.com/wordpress/media/2012/10/24593_APM_v2.pdf
|title = Volume 2: System Programming
|author = AMD Corporation
|date=September 2012
|work = AMD64 Architecture Programmer's Manual
|publisher = AMD Corporation
|format = PDF
|accessdate = 2014-02-17
}}</ref>{{rp|page=13–14|date=November 2012}} 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,<ref name="x86-compat-perf">{{cite web
|url = ftp://ftp.software.ibm.com/software/webserver/appserv/was/64bitPerf.pdf
|title= IBM WebSphere Application Server 64-bit Performance Demystified
|page = 14
|quote= "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."
|author = IBM Corporation
|date = 2007-09-06
|accessdate= 2010-04-09}}</ref> mientras que las aplicaciones existentes que fueron recodificadas para aprovechas 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".<ref name="inq-amd64">{{cita web|url=http://wiki.debian.org/DebianAMD64Faq|título=Debian AMD64 FAQ|fechaacceso=3 de mayo de 2012|obra=Debian Wiki}}</ref> Intel inicialmente usó los nombres IA-32e y EM64T antes de utilizar "Intel 64" para su implementación. Algunos, incluido [[Apple]],<ref name="apple-x86-64">{{cita web|url=https://developer.apple.com/library/mac/#documentation/developertools/Conceptual/MachOTopics/1-Articles/x86_64_code.html|título=x86-64 Code Model|fechaacceso=23 de noviembre de 2012|editorial=Apple}}</ref><ref name="apple-x86_64-arch-manpage">{{man|1|arch|Darwin}}</ref><ref name="apple-x86_64-email">{{cita web|url=http://lists.apple.com/archives/Darwin-dev/2006/Aug/msg00095.html|título=re: Intel XNU bug report|fechaacceso=5 de octubre de 2006|autor=Kevin Van Vechten|fecha=9 de agosto de 2006|obra=Darwin-dev mailing list|editorial=[[Apple Computer]]|cita=The kernel and developer tools have standardized on "x86_64" for the name of the Mach-O architecture}}</ref> usan "x86-64" y "x86_64", mientras que otros, notablemente [[Sun Microsystems]]<ref name="solaris-x64">{{cita web|url=http://www.oracle.com/technetwork/server-storage/solaris/overview/solaris10amdopteron-jsp-140575.html|título=Solaris 10 on AMD Opteron|fechaacceso=9 de diciembre de 2010|editorial=Oracle}}</ref> (ahora Oracle Corporation) y [[Microsoft]],<ref name="ms-x64">{{cita web|url=http://www.microsoft.com/windowsserver2008/en/us/64bit-computing.aspx|título=Microsoft 64-Bit Computing|fechaacceso=9 de diciembre de 2010|editorial=Microsoft}}</ref> usan "x64" mientras que la familia de sistemas operativos [[BSD]] y muchas [[distribución Linux|distribuciones Linux]]<ref>{{cita web|url=http://www.debian.org/ports/amd64/|título=AMD64 Port|fechaacceso=23 de noviembre de 2012|editorial=Debian}}</ref><ref>{{cita web|url=http://www.gentoo.org/proj/en/base/amd64/|título=Gentoo/AMD64 Project|fechaacceso=27 de mayo de 2013|editorial=Gentoo Project}}</ref> usan "AMD64".
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".<ref name="inq-amd64">{{cite web
|title = Debian AMD64 FAQ
|url = http://wiki.debian.org/DebianAMD64Faq
|work = Debian Wiki
|accessdate= 2012-05-03 }}</ref> Intel inicialmente usó los nombres IA-32e y EM64T antes de utilizar "Intel 64" para su implementación. Algunos, incluido [[Apple]],<ref name="apple-x86-64">{{cite web
|title = x86-64 Code Model
|url = https://developer.apple.com/library/mac/#documentation/developertools/Conceptual/MachOTopics/1-Articles/x86_64_code.html
|publisher = Apple
|accessdate= November 23, 2012}}</ref><ref name="apple-x86_64-arch-manpage">{{man|1|arch|Darwin}}</ref><ref name="apple-x86_64-email">{{cite web
| url = http://lists.apple.com/archives/Darwin-dev/2006/Aug/msg00095.html
| title = re: Intel XNU bug report
| accessdate = 2006-10-05
| author = Kevin Van Vechten
| date = 2006-08-09
| work = Darwin-dev mailing list
| publisher = [[Apple Computer]]
| quote = The kernel and developer tools have standardized on "x86_64" for the name of the Mach-O architecture
}}</ref> usan "x86-64" y "x86_64", mientras que otros, notablemente [[Sun Microsystems]]<ref name="solaris-x64">{{cite web
|title = Solaris 10 on AMD Opteron
|url = http://www.oracle.com/technetwork/server-storage/solaris/overview/solaris10amdopteron-jsp-140575.html
|publisher = Oracle
|accessdate= 2010-12-09 }}</ref> (ahora Oracle Corporation) y [[Microsoft]],<ref name="ms-x64">{{cite web
|title = Microsoft 64-Bit Computing
|url = http://www.microsoft.com/windowsserver2008/en/us/64bit-computing.aspx
|publisher = Microsoft
|accessdate= 2010-12-09}}</ref> usan "x64" mientras que la familia de sistemas operativos [[BSD]] y muchas [[distribución Linux|distribuciones Linux]]<ref>{{cite web
|title = AMD64 Port
|url = http://www.debian.org/ports/amd64/
|publisher = Debian
|accessdate= November 23, 2012}}</ref><ref>{{cite web
|title = Gentoo/AMD64 Project
|url = http://www.gentoo.org/proj/en/base/amd64/
|publisher = Gentoo Project
|accessdate= May 27, 2013}}</ref> 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 diesañada por otra compañía como 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.
 
 
== Visión general ==
Se trata de una arquitectura desarrollada originalmente por [[Advanced_Micro_Devices|AMD]] a partir de la arquitectura [[X86|x86]], e implementada bajo el nombre de '''AMD64'''. El primer procesador (para computadoras personales) con soporte para este [[conjunto de instrucciones]] fue el [[Opteron]], lanzado en abril de [[2003]]. Posteriormente ha sido implementado en múltiples variantes del [[Athlon 64]] y posteriores.
 
La empresa [[Intel Corporation|Intel]] desarrolló una arquitectura compatible bajo el nombre '''Intel 64''' (antes '''EM64T'''). La cual ha sido utilizada en el [[Pentium 4]] y posteriores [[Microprocesador|microprocesadoresmicroprocesador]]es de la compañía.
 
=== Descripción de la arquitectura ===