Recopilación de información detallada X86-64
Los administradores de paquetes de Apple y RPM se refieren a esta arquitectura de 64 bits como "x86-64" o "x86_64". Oracle y Microsoft lo llaman "x64". La familia BSD y otras distribuciones de Linux usan "x64-64", la versión de 32 bits se llama "i386" (o i486/586/686), y Arch Linux llama a esta arquitectura de 64 bits x86_64.
Introducción básica Nombre chino: X86-64 mbth: descripción general, características arquitectónicas, compatibilidad con sistemas operativos, DOS, FreeBSD, Linux, Mac OS X, Menuetos, NetBSD, OpenBSD, Solaris, Windows, convenciones de títulos de la industria, productos de aplicación, introducción a X86-64 (también conocido como En resumen, extensiones de 64 bits para También se utilizan "clack amas Technology" (CT), "IA-32e", "EM64T". Apple y los administradores de paquetes RPM se refieren a esto Arquitectura de 64 bits como "x86-64" o "x86_64". Se llama "x64". La familia BSD y otras distribuciones de Linux usan "x64-64", la versión de 32 bits se llama "i386" (o i486/586). /686), y Arch Linux llama a esta arquitectura de 64 bits x86_64. El conjunto de instrucciones AMD64 se ha utilizado en Athlon 64, Athlon 64 FX, Athlon 64 X2, Turion 64, Turion 64 X2, Opteron y procesadores más nuevos como Sempron, Phenom. , AMD APU, AMD Ryzen y otras características arquitectónicas antes de la llegada de x86-64, Intel y HP diseñaron conjuntamente la arquitectura IA-64, sin embargo, IA-64 no es compatible con x86 y la respuesta del mercado ha sido relativamente tibia. Al mismo tiempo, IA-64 está sujeto a múltiples patentes, lo que hace imposible que otros fabricantes imiten la arquitectura AMD64 compatible con x86. Como sugiere el nombre, sus características principales incluyen soporte para registros de uso general de 64 bits, 64 bits. operaciones lógicas y de bits enteros y direcciones virtuales de 64 bits. Algunos de los principales cambios en la arquitectura son los siguientes: mayor ancho de dirección de registro e instrucciones SSE2 y SSE3 alargadas: AMD64 tiene un bit de "no implementar". Análisis de mercado AMD64 representa el abandono por parte de AMD de su estilo habitual de seguir los estándares de Intel y optar por extender la arquitectura x86 a una versión de 64 bits, al igual que extender el Intel 8086 de 16 bits al Intel 80386 de 32 bits, compatible con el estándar original. La arquitectura AMD64 agrega registros de 64 bits sobre la base de IA-32 y es compatible con software anterior de 16 y 32 bits. Los compiladores existentes orientados a x86 se pueden convertir fácilmente a la versión AMD64. también una de las características distintivas. Mucha gente cree que los chips RISC de 64 bits como DEC Alpha eventualmente reemplazarán la arquitectura x86 obsoleta y volátil. Pero, de hecho, el software de aplicación del sistema x86 es demasiado grande, que es la razón principal por la que Alpha no puede reemplazar x86. AMD64 puede migrar eficazmente la arquitectura x86 a un entorno de 64 bits y es compatible con las aplicaciones x86 originales. Intel 64 El conjunto de instrucciones Intel 64 está disponible para los procesadores Pentium 4, Pentium D, Pentium Extreme, Celeron D, Xeon, Intel Core 2, Intel Core i3, Intel Core i5, Intel Core i7 e Intel Core i9. En resumen, la historia del proyecto Intel 64 es bastante larga y complicada, principalmente debido a los propios asuntos internos de Intel. El proyecto originalmente tenía el nombre en código "Yamhill", pero Intel siempre ha afirmado que el proyecto no existe. Hasta principios de 2004, Intel cambió su nombre y cambió su nombre en clave a CT (Tecnología Clackamas). A las pocas semanas de anunciar el Proyecto CT, Intel le dio al proyecto varios nombres nuevos. Después del Intel Developer Forum de la primavera de 2004, Intel lo llamó "IA-32E", que significa una extensión de IA-32. Unas semanas más tarde pasó a llamarse EM64T. Intel mantuvo el proyecto en secreto durante mucho tiempo por dos motivos.
En primer lugar, Intel no quiere confundir a los clientes sobre el procesador Itanium IA-64 y la perspectiva del x86. Pero cuando Intel vea el éxito de Snapdragon y Athlon 64 utilizando AMD64, se enfrentará a la amenaza de la competencia. La segunda razón es que, por sí misma, Intel no admitirá que utiliza la tecnología de su rival AMD. Por ello, Intel lanzó esta tecnología con el nombre de EM64T. Aunque el núcleo es casi el mismo que el AMD64, es como un par de hermanos gemelos. Sin embargo, si Intel utiliza el nombre AMD64, equivaldrá a publicidad para sus competidores. En el marketing anterior de Intel, Intel siempre descartaba los productos de AMD como imitaciones de su propia tecnología, pero esta vez AMD tomó la iniciativa en el desarrollo de tecnología civil de 64 bits, e Intel necesitaba absorber la tecnología de AMD a su vez, lo que hizo que Intel investigara y desarrollara procesadores x86. tecnología Intel ha sufrido grandes pérdidas en su posición de liderazgo, por lo que Intel necesita utilizar más mano de obra y recursos materiales para generar impulso. El presidente de Intel, Craig Barrett, admitió más tarde que el secreto estaba entre los peor protegidos en términos de secreto. En la documentación de Intel 64 (EM64T), no se menciona el origen de su conjunto de instrucciones. Por lo tanto, algunos medios lo llamaron en broma "iAMD64", burlándose de Intel por usar la tecnología de AMD para atender la tecnología civil de 64 bits de AMD, absorbiendo directamente AMMD64 y reempaquetandolo con un nuevo nombre. Más tarde, Intel simplemente llamó a esta tecnología Intel 64. Las características arquitectónicas de Intel 64 permiten que el procesador acceda directamente a más de 4 GB de memoria para ejecutar aplicaciones más grandes. La arquitectura x86-64 también agregó registros adicionales y otras mejoras al conjunto de instrucciones. Con un límite de direcciones de memoria de 64 bits, el límite superior teórico de su tamaño de memoria alcanza 65,438+06,000,000 TB (65,438+06 EB), pero no se pueden admitir direcciones completas de 64 bits en las aplicaciones iniciales. Intel ha utilizado anteriormente su propia tecnología IA-64 de 64 bits en procesadores Itanium. Aunque Intel 64 también es de 64 bits, no son compatibles, es decir, el software IA-64 no puede ejecutarse directamente en Intel 64. El X86-64 utilizado por Intel 64 es una extensión del conjunto de instrucciones IA-32, mientras que IA-64 es otra arquitectura independiente que no tiene sombra alguna de IA-32. Aunque IA-64 puede ejecutar instrucciones IA-32 mediante simulación, las instrucciones deben convertirse antes de ejecutarse, lo que da como resultado una velocidad más lenta. Debido a que x86-64 se deriva de IA-32, es más que suficiente para ejecutar programas IA-32 y de 64 bits. Los primeros procesadores que utilizan la tecnología Intel 64 son los modelos Xeon y admiten procesadores duales. Su nombre principal es Nocona. Debido a que Xeon está construido directamente sobre la arquitectura Pentium 4 de escritorio, las placas base Pentium 4 también pueden usar Intel 64, como Hyper-Threading. Pero la versión original de Prescott no activaba Intel 64, probablemente porque aún no estaba completa en ese momento. Intel 64 se puede utilizar en procesadores Pentium 4 que utilizan una versión actualizada de Prescott core E0. Esta versión se llama Pentium 4 F y la versión actualizada de E0 agrega un bit de "desactivación de ejecución", que es equivalente al bit NX de AMD64. . El sistema operativo admite la arquitectura x86-64 y los siguientes sistemas operativos admiten el modo largo. En un entorno DOS, DOS puede ingresar al modo protegido a través de un extensor de DOS (como DOS4GW). FreeBSD FreeBSD experimentó con x86-64 en la versión oficial 5.1. Con la versión oficial 6.0, se resolvieron algunos problemas con la ejecución de programas de 32 bits en x86-64 y se admitieron muchos controladores. Linux Linux comenzó a agregar el modo largo al núcleo de la versión 2.6, admite x86-64, es compatible con programas de 32 bits y simula sistemas de 32 bits y permite compilar programas en versiones de 64 bits en un entorno de 32 bits. . Mac OS x MAC OS x 10.6 Snow Leopard comienza a proporcionar un kernel de 64 bits, que se puede activar en algunos procesadores. El kernel de 64 bits solo admite extensiones de kernel de 64 bits y viceversa, pero para aplicaciones normales, tanto el kernel de 32 bits como el de 64 bits pueden admitir aplicaciones con dos anchos de bits, pero los programas de 32 bits solo pueden usar 4 GB de memoria; espacio. Mac OS X 10.5 Leopard proporciona soporte de 64 bits para programas GUI para Cocoa, Quartz, OpenGL y Pero el núcleo sigue siendo sólo la versión de 32 bits. Mac OS X utiliza un formato de archivo binario universal para empaquetar código de biblioteca y programa de 32 y 64 bits en el mismo archivo, seleccionando automáticamente la versión más adecuada al cargar. En Mac OS X 10.6, el kernel y las extensiones del kernel también usan el formato binario universal para admitir ambas arquitecturas. 2065438+ A partir de abril de 2008, Apple le recordará cuando ejecute aplicaciones de 32 bits en el sistema operativo macOS High Sierra. Anunciado en la WWDC en junio de 2018, macOS Mojave sería la última versión de macOS compatible con aplicaciones de 32 bits. La versión MenuetOS x86-64 del sistema MenuetOS se lanzó en junio de 2005.
Aunque la versión original de 32 bits de Menuet tenía licencia GPL, la versión x86-64 sigue siendo exclusiva y se publica como software gratuito, y se proporciona el código fuente para algunos componentes. NetBSD versión x86-64 NetBSD se propuso por primera vez el 19 de junio de 2006. NetBSD 2.0, lanzado el 9 de febrero de 2004, es totalmente compatible con x86-64. OpenBSD ha soportado x86-64 desde que se lanzó la versión 3.5 el 1 de mayo de 2004. Solaris Sunrise Solaris admite x86-64 a partir de la versión 10. Windows XP Professional x64 Edition para clientes y Windows Server 2003 sp 1x 64 Edition para servidores se lanzaron en marzo de 2005. Windows Vista, Windows Server 2008, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019, Windows 7, Windows 8, Windows 8.1 y Windows 10 tienen sus correspondientes versiones de 64 bits. El sistema operativo Windows Server solo ofrece versiones de 64 bits a partir de Windows Server 2008 R2. Convenciones de nomenclatura de la industria: debido a que AMD64 e Intel64 son básicamente iguales, muchos productos de software y hardware utilizan un término que no favorece a ninguna de las partes para indicar compatibilidad con ambas arquitecturas. Por esta razón, AMD a veces utiliza el nombre original de esta arquitectura de CPU: "x86-64", y también existe una variante "x86_64". Otras empresas como Microsoft y Sun Microsystems utilizan "x64" como abreviatura de "x86-64" en sus materiales de marketing. Muchos sistemas operativos y productos, especialmente aquellos que introdujeron soporte x86-64 antes de que Intel ingresara al mercado, usan "amd64" o "AMD64" para referirse a AMD64 e Intel64. Los sistemas BSD (como FreeBSD, NetBSD y OpenBSD) y algunas distribuciones de Linux (como Debian, Ubuntu y Gentoo) se refieren a amd64 e Intel64 como "AMD64". El RPM de Red Hat llama a x86-64 x86_64 o x86-64, IA-32 i*86 de 32 bits (* es un número del 3 al 6, como i386). Arch Linux llama a x86-64 x86_64. FedoraPackageKit se refiere a la arquitectura de 64 bits como "x86_64". Kit de desarrollo de Java (JDK): el directorio que contiene archivos x86-64 se denomina "amd64". Mac OS X: el arco de comandos debajo de la terminal y la documentación del desarrollador indican que Apple se refiere a la arquitectura de 64 bits como "x86_64". Microsoft Windows: el uso de tecnología de 64 bits en los procesadores IA-32 se denomina "x64", pero algunos directorios relacionados están etiquetados como AMD64. Por ejemplo, el directorio del sistema en el CD de instalación de la versión Windows x64 se denomina "AMD64", mientras que la versión de 32 bits se denomina "i386". Solaris: el comando isalist del sistema operativo define amd64 e Intel64 como "AMD64". Productos de aplicación Los siguientes productos de procesador utilizan tecnología x86-64. En septiembre de 2018, casi todos los productos de consumo del mercado utilizan tecnología x86-64. Arquitectura de microprocesador AMDK8 (AMD64) AMD Athlon 64 Arquitectura de procesador AMD Athlon 64 AMD Phenom AMD Athlon AMD Sempron Arquitectura de microprocesador AMD Bulldozer Serie AMDFX AMD Fusion (APU) AMD Llano AMD Ontario AMD zacate Microprocesador AMD Bobcat Arquitectura central de CPU Intel Xeon ("Woodcrest") Intel Core 2 Intel Pentium Intel Celeron de doble núcleo (modelo de "Core") Arquitectura de microprocesador Intel Core Intel Xeon Intel Core i7 Intel Core i5 Intel Core i 3 Intel Pentium Intel Celeron Arquitectura de microprocesador Intel Sandy Bridge Intel Xeon Intel Core i7 Intel Core i5 Intel Core i3 Intel Pentium Intel Celero N arquitectura de microprocesador intellivybridge Intel Xeon Intel Core i7 Intel Core i5 Intel Core i3 Intel Pentium Intel Celeron Arquitectura de microprocesador Intel Core Intel Xeon.
nIntel Core i7 Intel Core i5 Intel Core i3 Intel Pentium Intel Celeron Intel Roadwell Arquitectura de microprocesador Intel Xeon Intel Core i7 Intel Core i5 Intel Core i3 Intel Core i3 Intel Core i7 Intel Core i5 Intel Core i3 Intel Core i3 Intel Pentium Intel Celeron Intel Atom ( parte)