Procesadores de escritorio modernos de arquitectura x86. Quince procesadores Intel x86 que hicieron historia Por qué la arquitectura de 32 bits se llama x86

x86-64 (x64/AMD64/Intel64/EM64T)— plataforma de hardware. El autor de la tecnología es AMD. La plataforma está diseñada para ejecutar aplicaciones de 64 bits.

Es una extensión de la arquitectura x86 y tiene compatibilidad con versiones anteriores casi completa.

Microsoft y Oracle utilizan el término “x64” para indicar este conjunto de instrucciones, aunque el directorio con archivos en las distribuciones de Linux se llama “amd64” (en el caso de la arquitectura x86, llamado “i386”).

En la actualidad, la plataforma x86-64 cuenta con el respaldo de las siguientes empresas:

  • AMD: procesadores Serie Z, Serie C, Serie G, Serie E, E1, E2, A4, A6, A8, A10, FX, Athlon 64, Athlon 64 FX, Athlon 64 X2, Athlon II, Phenom, Phenom II , Turion 64, Turion 64 X2, Turion II, Opteron, últimos modelos de Sempron;
  • Intel: implementa esta plataforma usando el nombre "Intel 64" EM64T" y "IA-32e"). Modelos de procesadores recientes Pentium 4, Pentium D series, Pentium Extreme Edition, Celeron D, Celeron G-series, Celeron B-series, Pentium Dual-Core, Pentium T-series, Pentium P-series, Pentium G-series, Pentium B- series, Core 2 Duo, Core 2 Quad, Core 2 Extreme, Core i3, Core i5, Core i7, Atom y Xeon;
  • A TRAVÉS DE: Nano, Edén, QuadCore.


Nombre

Existen varias variaciones del nombre de esta tecnología. A veces, las contradicciones en el nombre de la plataforma en cada empresa crean una confusión generalizada. Intentemos entender la terminología:

  • x86-64 - la versión original del nombre con el que AMD publicó la primera especificación preliminar.
  • x64 — el nombre de las versiones del sistema operativo Windows y Solaris. Utilizado como nombre de la arquitectura de Microsoft y Sun Microsystems.
  • AA-64 (Arquitectura AMD 64)- el nombre de la arquitectura, cuyo autor era un conocido libro de referencia no oficial sandpile.org similar al IA-64.
  • Arquitectura del martillo - el nombre se basa en los primeros núcleos de procesador que admitieron esta arquitectura: Clawhammer y Sledgehammer.
  • AMD64 - el nombre de la tecnología proporcionado por el desarrollador - AMD. Apareció después del lanzamiento de los primeros procesadores Clawhammer y Sledgehammer. Por el momento, este es el nombre oficial de la implementación de AMD.
  • Tecnología Yamhill - el nombre principal de una tecnología similar de Intel. A veces también se encontraba el nombre CT (Tecnología Clackamas).
  • EM64T (Tecnología de memoria extendida 64)- el primer nombre oficial de la implementación de Intel.
  • IA-32e - el nombre se utilizaba a veces junto con EM64T. Se utiliza principalmente para referirse al modo "largo" (denominado "modo IA-32e" en la documentación de Intel).
  • Intel 64 es el nuevo nombre oficial de la arquitectura Intel actualmente en uso. Intel se está alejando lentamente de los nombres IA-32, IA-32e y EM64T usando esto. Ahora es el único nombre oficial para esta arquitectura de Intel.

Actualmente, los nombres más comunes son: “x64”, “x86-64” y “AMD64”. A veces esto confunde a los usuarios de AMD, hasta el punto de negarse a utilizar distribuciones nativas del sistema operativo: el usuario no está seguro de si la versión seleccionada funcionará en un procesador AMD. De hecho, los distribuidores de software utilizan el nombre amd64 sólo para enfatizar que AMD es el innovador en el desarrollo de esta tecnología.

A menudo, los propios usuarios confunden la arquitectura Intel 64 con la IA-64. Es importante recordar que Intel 64 e IA-64 son plataformas completamente diferentes e incompatibles:

  • Intel 64 representantes: últimas versiones de Pentium 4, algunos modelos Celeron D, línea Core 2, Core i3, Core i5, Core i7, algunos modelos Intel Atom;
  • Representantes de IA-64: Itanium e Itanium 2 familias.


Modos

Hay dos modos de funcionamiento de esta arquitectura:

  • modo largo (modo “largo”);
  • Modo heredado (régimen “hereditario”).

"Modo largo"

El modo “largo”, al ser nativo de AMD64, permite aprovechar todas las ventajas adicionales de la arquitectura. Para activar este modo, se requiere un sistema operativo de 64 bits. Por ejemplo, Windows 7 x64 o versiones de 64 bits de sistemas tipo UNIX (GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Mac OS X - desde la versión 10.4.7 y superior).

Este modo permite que funcionen programas de 64 bits; además, está disponible la compatibilidad con versiones anteriores: hay soporte para código de 32 bits para ejecutar aplicaciones de 32 bits. Pero los programas de 32 bits no tienen la capacidad de leer bibliotecas del sistema de 64 bits y viceversa. Para superar estas limitaciones, la mayoría de los sistemas operativos de 64 bits proporcionan dos conjuntos de archivos de sistema necesarios (para aplicaciones nativas de 64 bits y para sus versiones de 32 bits). La misma técnica se utilizó en los primeros sistemas de 32 bits (Windows 95) para ejecutar programas de 16 bits.

El modo "largo" no contiene algunos "rudimentos" de la arquitectura x86. Por ejemplo, modo virtual 8086, modelo de memoria segmentada, multitarea de hardware, etc.

El modo "largo" tiene una característica sorprendente: se activa configurando el indicador CR0.PG. Se utiliza para habilitar la MMU paginada (si esta conmutación está permitida (EFER.LME=1). Si la conmutación no está permitida, la MMU se habilita en modo "heredado".

Por lo tanto, es imposible ejecutar código de 64 bits con la conversión de páginas deshabilitada, lo que genera ciertas dificultades en la programación, porque al cambiar del modo "largo" al modo "heredado" (y viceversa), se requiere un doble reinicio de la MMU. Para ello, el código de conmutación debe estar en la misma página que se muestra.

"Modo heredado"

Este modo se denomina "hereditario" porque permite que el procesador AMD64 funcione con instrucciones diseñadas para procesadores x86. Además, como parte de la activación de este modo, se proporciona total compatibilidad con el código de 32 bits y el sistema operativo correspondiente.

Un procesador en modo "heredado" funciona exactamente igual que un procesador x86 estándar. Las funciones adicionales disponibles en la arquitectura AMD64 quedan inactivas.

Cuando este modo está activado, los programas de 64 bits y los sistemas operativos correspondientes no funcionarán.

Peculiaridades

El conjunto de instrucciones x86-64 (más tarde AMD64) lanzado por AMD es una extensión de Intel IA-32 (x86-32). Una característica clave del AMD64 es su soporte para registros de propósito general de 64 bits, así como operaciones lógicas/aritméticas enteras de 64 bits y direcciones virtuales de 64 bits.

Para abordar los registros, se han introducido "prefijos de extensión de registro" especiales para obtener instrucciones. La gama de códigos 40h-4Fh utilizada para los comandos fue elegida especialmente para ellos. Y DIC en modos de 32 bits. Las instrucciones INC y DEC en modo de 64 bits están codificadas en un formato común de dos bytes.

La plataforma x86-64 incluye:

  • Dieciséis registros enteros de uso general de 64 bits (RAX, RBX, RCX, RDX, RBP, RSI, RDI, RSP, R8 - R15);
  • Ocho registros de coma flotante de 80 bits (ST0 - ST7);
  • Ocho registros de Extensiones Multimedia de 64 bits (MM0 - MM7, espacio compartido con los registros ST0 - ST7);
  • Dieciséis registros SSE de 128 bits (XMM0 - XMM15);
  • Puntero RIP de 64 bits y registro de bandera RFLAGS de 64 bits.


Segmentación

Durante la creación de la arquitectura x86-64, los especialistas de AMD tomaron la decisión de eliminar finalmente el principal "rudimento" de la arquitectura x86: el modelo de memoria segmentada. Fue compatible en los días de 8086/80286.

Al crear una nueva versión del producto de virtualización, los programadores de VMware descubrieron una serie de dificultades insuperables. Surgieron problemas durante la implementación de la máquina virtual para sistemas de 64 bits. Para separar el código del monitor del código "invitado", el programa utilizó un mecanismo de segmentación, pero esta tarea nunca se implementó en la práctica.

Después de una serie de experimentos fallidos, AMD reanudó una versión limitada de la organización de memoria segmentada (comenzando con la revisión D de la arquitectura AMD64). Esto hizo posible ejecutar sistemas operativos de 64 bits en máquinas virtuales. Intel no siguió este ejemplo. Para verificar la capacidad del procesador para ejecutar sistemas operativos invitados de 64 bits, VMware proporciona productos con una utilidad especial.

equipos LAHF Y SAHF, originalmente cortados, fueron devueltos al conjunto de instrucciones debido a su uso activo en software de virtualización.

Con el desarrollo de herramientas de virtualización de hardware (Intel VT, AMD-V), la necesidad de segmentación se va perdiendo gradualmente.

Entonces, ahora tiene un problema si escribe una biblioteca que será utilizada tanto por el código de la vieja escuela escrito con wchar_t definido como un alias para el código corto sin firmar como por el código de la nueva escuela escrito con wchar_t como un tipo interno separado. ¿Qué tipo de datos necesita utilizar para los parámetros de cadena?

Esta es una traducción de La triste historia de los especificadores de formato estilo printf Unicode en Visual C++.

Windows implementó Unicode antes que la mayoría de los demás sistemas operativos. Como resultado, las soluciones de Windows a muchos problemas difieren de las de quienes esperaron hasta que se calmara el polvo¹. El ejemplo más destacado de esto es el uso que hace Windows de UCS-2 como codificación Unicode. Era entonces la codificación recomendada por el Consorcio Unicode porque Unicode 1.0 sólo soportaba 65"536 caracteres². El Consorcio Unicode cambió de opinión cinco años después, pero para entonces ya era demasiado tarde para Windows, que ya había lanzado Win32s, Windows NT 3.1, Windows NT 3.5, Windows NT 3.51 y Windows 95, todos los cuales usaban UCS-2³.

Pero hoy hablaremos sobre cadenas de formato estilo printf.

Esta es la traducción de Si FlushInstructionCache no hace nada, ¿por qué tienes que llamarlo revisitado?

Se espera que llame a la función FlushInstructionCache cuando genere o modifique código ejecutable en tiempo de ejecución, de modo que el procesador, al ejecutar el código generado/modificado, lea las instrucciones que usted escribió, en lugar de instrucciones antiguas que pueden permanecer en las instrucciones del procesador. cache.

Anteriormente aprendimos eso. Esto se debe a que una simple llamada a una función fue suficiente para borrar el caché de comandos.

Pero en Windows NT, la función FlushInstructionCache hace el trabajo real porque necesita notificar a todos los demás procesadores que vacíen sus cachés.

Sin embargo, si observa Windows 10, encontrará que la función FlushInstructionCache se parece a la versión de Windows 95: ella no hace nada.

¿Qué pasa?


Breve trasfondo histórico.

La evolución de los microprocesadores implicó históricamente un aumento en el ancho de los registros enteros, es decir el número máximo de bits que forman números en los que era posible realizar operaciones aritméticas elementales ejecutando los comandos correspondientes. Además, el volumen de direcciones direccionables a las que se puede acceder depende linealmente de este parámetro (sin trucos que ralenticen el trabajo).
El primer microprocesador Intel 4004 era de 4 bits y el fundador de la familia x86, es decir. El primer procesador que utilizó el conjunto de instrucciones básico más popular hasta el día de hoy, el Intel 8086, era de 16 bits. La era de los microprocesadores de 32 bits comenzó en 1985 con el Intel 386; desde entonces, hasta el Intel Pentium4 y el AMD AthlonXP inclusive, el sistema de mando sólo se ha complementado (MMX, SSE/SSE2/SSE3, 3Dnow!), pero A pesar del aumento en la capacidad de bits de los buses externos y de los buses de caché hasta 256 bits en algunos casos, el número de bits de los registros enteros de uso general permaneció igual a 32.
Mientras tanto, casi todos los procesadores de alto rendimiento de arquitecturas posteriores a x86 (principalmente variantes RISC) han sido durante mucho tiempo de 64 bits. (El primer procesador de este tipo, MIPS R3000, apareció en 1994 y era conocido principalmente por estaciones de trabajo y servidores SGi). Además, Intel ya estaba promocionando la segunda generación de sus propios procesadores inicialmente de 64 bits con arquitectura IA64 (basada en tecnología VLIW) con el nombre comercial Itanium, que no tenían compatibilidad de software x86.
Sin embargo, en 2002, AMD introdujo un desarrollo de la arquitectura x86 llamado AMD64, que es otra extensión del conjunto de instrucciones x86, pero diseñado para funcionar con registros enteros de uso general de 64 bits. En hardware, este conjunto de comandos se implementó por primera vez en los procesadores AMD K8: familia Opteron/Athlon64, que son totalmente compatibles con el software con los procesadores x86 convencionales.
Durante los dos años siguientes, quedó claro que todo el potencial de estos procesadores solo era posible cuando se trabajaba en un sistema operativo que utilizaba el conjunto de instrucciones adecuado y el direccionamiento de memoria de 64 bits, lo que, en primer lugar, permitía trabajar sin cualquier restricción con matrices de datos lineales de más de 4 GB.
En primer lugar, los sistemas operativos de la familia Linux se trasladaron a los nuevos procesadores, junto con un conjunto bastante representativo de aplicaciones que eran críticas para la velocidad del procesador y requerían grandes cantidades de memoria. La velocidad y estabilidad de los nuevos procesadores, así como las dificultades fundamentales para crear un procesador de escritorio con arquitectura Intel IA64, llevaron a Microsoft a comenzar a migrar su sistema operativo a esta plataforma.
A partir de ese momento, quedó claro que el conjunto de instrucciones AMD64 se convertiría en un nuevo estándar de la industria, e Intel no tuvo más remedio que agregar a sus procesadores un análogo completo del conjunto de instrucciones AMD64, llamado EM64T (Tecnología de memoria extendida de 64 bits). en la implementación de Intel.

¿En qué se diferencian fundamentalmente los procesadores x86 de 64 bits de los de 32 bits?
Además de la capacidad de trabajar rápidamente con números enteros de 64 bits y abordar directamente cantidades incomparablemente grandes de memoria física y virtual, el nuevo estándar industrial para procesadores x86 eliminó tres desventajas fundamentales de esta arquitectura:
1) Duplicar el número de registros enteros de uso general: según este parámetro, todos los descendientes de Intel 386 estaban muy por detrás de los procesadores RISC y VLIW modernos. El uso de estos registros por parte del compilador puede mejorar significativamente la eficiencia de implementación de muchos algoritmos.
2) Utilice para operaciones de punto flotante no la pila, sino los registros utilizados en el conjunto de instrucciones SSE2. Tiene un impacto muy notable en el rendimiento, pero también requiere la recompilación del software.
3)DEP - Protección de ejecución de datos (protección contra la transferencia del contenido de un segmento de datos para su ejecución cuando se produce un error de desbordamiento), también llamado EVP (Protección antivirus mejorada), complica enormemente el trabajo de ciertas clases de malware, principalmente gusanos y troyanos. No requiere recompilación de software; también es compatible con los sistemas operativos de Microsoft de 32 bits, a partir de WindowsXP SP2 y Windows 2003 Server SP1.

¿Qué necesito para ejecutar aplicaciones x86 de 64 bits en mi PC?
1) Procesador x86 de 64 bits. En el momento de redactar las preguntas frecuentes, se trataba de procesadores AMD compatibles con la tecnología AMD64 y procesadores Intel con EM64T, respectivamente. En concreto, estamos hablando de AMD Opteron/Athlon64/Turion 64 (análogo móvil de Athlon64)/Sempron 64/Phenom64. Intel admite EM64T en los procesadores Celeron D 3X1/3X6, Pentium4 5X1/5X6/6XX, Pentium D, Pentium XE (¡no Pentium4 XE!), todos los Xeon DP con bus de 800 MHz y XeonMP con bus de 667 MHz, así como en la mayoría de los procesadores Intel futuros. procesadores a excepción de Pentium M y Celeron M.

Actualización de enero de 2008: por el momento, el conjunto de instrucciones AMD64/EM64T finalmente se ha convertido en el estándar para todos los procesadores x86 móviles, de escritorio y de servidor fabricados por Intel y AMD.

También debe asegurarse de que el BIOS de la placa base reconozca correctamente el procesador (esto significa que el microcódigo necesario está cargado en él; el incumplimiento de esta condición puede provocar problemas graves con la computadora, en algunas situaciones). Es necesario actualizar el BIOS de la placa base. En primer lugar, esto se aplica a los procesadores Intel, ya que no todas las placas base LGA775 admiten dichos procesadores de forma nativa.
2) Sistema operativo.
Al momento de escribir las preguntas frecuentes, los siguientes sistemas operativos están disponibles:
Microsoft Windows XP Professional x64 Edition, Microsoft Windows 2003 Server x64 Editions (Standard/Enterprise/Datacenter), Windows Server 2008, Sun Solaris y varias variantes de Linux y FreeBSD también se transfirieron a la plataforma AMD64 (una discusión detallada de las características de Unix -como sistemas operativos está fuera del alcance de esta pregunta frecuente), Windows Vista también tiene versiones x64 de todas las ediciones excepto las iniciales.
3) Conductores. Todos los controladores que se ejecutan en el kernel del sistema deben ser de 64 bits; no se proporciona compatibilidad con versiones anteriores. Para los componentes más comunes (tarjetas de video nVidia GeForce y ATi Radeon, conjuntos de chips y controladores de disco de Intel, VIA, nVidia), ya se han escrito dichos controladores.

¿Se ejecutarán las aplicaciones normales en Windows de 64 bits?
1) Aplicaciones de 32 bits para Microsoft Windows: sí, las habrá y, en algunas situaciones, es posible aumentar el rendimiento en comparación con la ejecución en la misma computadora, pero con un sistema operativo de 32 bits (especialmente si la aplicación usa grandes cantidades de RAM), pero, sin embargo, las aplicaciones de 32 bits no pueden acceder a archivos DLL de 64 bits ni a Active Controls y viceversa. (En la práctica, esto resultó en el hecho de que en Windows de 64 bits, Internet Explorer se deja en 32 bits para funcionar correctamente con páginas que contienen elementos ActiveX).
2) Aplicaciones de 16 bits para Microsoft Windows: no, a excepción de algunos programas de instalación.
3) Aplicaciones DOS - no. (En el momento de escribir las preguntas frecuentes, se supo que el probado emulador OpenSource DosBox ha sido portado a versiones de 64 bits de Windows, lo que elimina casi por completo los posibles problemas)
4) Aplicaciones de Windows para IA64 (Itanium) - no.

¿Qué me aportará todo esto en este momento y qué me podrá aportar en el futuro?
Para los programas cotidianos de los usuarios comunes, transferirlos actualmente a una plataforma de 64 bits no proporciona ningún salto cualitativo en el rendimiento. Las únicas excepciones (y aun así relativas) son algunos de los últimos juegos de alta tecnología.
Los mayores beneficios de la transición a 64 bits los reciben los programas para trabajar con bases de datos, y cuanto mayor es la cantidad de datos utilizados, más notable es la ganancia, los programas para CAD/CAE (diseño, modelado asistido por computadora, etc.) , así como programas para crear contenido digital (procesamiento de imágenes, sonido, video), por regla general, ya se puede encontrar información más detallada en el sitio web del desarrollador del software que está utilizando; por regla general, nadie hace Secretos sobre la disponibilidad de versiones de 64 bits.
De los programas cuya migración a Windows de 64 bits se ha completado o está a punto de completarse, cabe mencionar Microsoft SQL Server 2000 y 2005, Cakewalk Sonar 4.0, CryTek FarCry, Epic Unreal Tournament 2004, SiSoft Sandra 2005. Una lista completa de software que se encuentra en varias etapas de migración a Windows x64.

Tabla comparativa de restricciones sobre la cantidad máxima de RAM utilizada y la cantidad de procesadores para las versiones de 32 y 64 bits de los sistemas operativos de Microsoft:

Limitaciones generales sobre la cantidad de memoria utilizada 32 bits 64 bits
Espacio de direcciones virtuales completo 4 GB 16 TB
Espacio de direcciones virtuales para un proceso de 32 bits 2 GB (3 GB con clave de descarga / 3 GB) 4 GB si el programa está compilado con el modificador /LARGEADDRESSAWARE (2 GB sin él)
Espacio de direcciones virtuales para un proceso de 64 bits No aplica 8 TB
grupo paginado 470 megas 128GB
Grupo no paginado 256 megas 128GB
Entrada de tabla de páginas del sistema (PTE) 660MB a 900MB 128GB
Limitaciones de memoria física y número de procesadores 32 bits 64 bits
Windows XP Profesional 4 GB / hasta 2 CPU 128 GB / hasta 2 CPU
Windows Server 2003, edición estándar 4 GB / hasta 4 CPU 32 GB / hasta 4 CPU
Windows Server 2003, edición empresarial 64 GB / hasta 8 CPU 1 TB / hasta 8 CPU
Windows Server 2003, edición de centro de datos 64GB / 8 - 32 CPU 1TB / 8 - 64 CPU
Windows Server 2008, edición web 4 GB / hasta 4 CPU 32 GB / hasta 4 CPU
Windows Server 2008, edición estándar 4 GB / hasta 4 CPU 32 GB / hasta 4 CPU
Windows Server 2008, edición empresarial 64 GB / hasta 8 CPU 2 TB / hasta 8 CPU
Windows Server 2008, edición de centro de datos 64 GB / hasta 32 CPU 2 TB / hasta 64 CPU
Windows Server 2008, edición HPC - 128 GB / hasta 4 CPU

Puede encontrar información sobre los tamaños máximos de memoria admitidos para las versiones de 64 bits de Windows Vista.

Buenos días a todos, queridos visitantes del blog de TI... Me preguntan con bastante frecuencia: ¿x86 es Windows de 32 o 64 bits? Siguiendo la lógica, se puede suponer que x86 es claramente mayor que x64, pero en la práctica resulta que x86 es igual a x32... pero entonces, ¿por qué escriben así y a quién hay que golpear en la cabeza para que haya ¿No hay tal confusión?

Ahora déjame dejarte boquiabierto: x86 es igual a x32, y atención, igual a x64. ¿Estabas listo para esto? - Creo que no... ¡ahora averigüemos qué, cómo y dónde! Para responder a esta no es la pregunta más simple, necesitamos retroceder varias décadas, de ahí viene todo esto. desorden.

Los autores que escriben x86 y x64 en combinación en los requisitos de una computadora deben recibir un golpe en la cabeza. Es un grave error escribir esto, pero todos son culpables de ello... ¡x86 es una arquitectura de procesador que funciona muy bien tanto en procesadores de 64 como de 32 bits! La marca x86 proviene del nombre del primer procesador Intel i8086 y modelos más nuevos. Luego los primeros números cambiaron y al final del modelo se abreviaron como x86, una especie de línea de procesadores. Por supuesto, esto fue hace mucho tiempo y los procesadores están etiquetados de manera completamente diferente, pero x86 está firmemente arraigado en la documentación y a menudo confunde a las personas... que no estaban particularmente interesadas en la arquitectura de los procesadores y no profundizaron en la historia de su creación

¿X86 es Windows de 32 o 64 bits?

x86 no es una capacidad de bits, sino una arquitectura... pero como ha demostrado la práctica, x86 se equipara a un sistema operativo de 32 bits. Si ignoramos todas las reglas, entonces podemos decir que sí, x86 equivale a un sistema de 32 bits en la mayoría de los casos.

La notación correcta sería algo así para un sistema operativo de 32 bits. (OS_WINDOWS_x86_32bit) más o menos para 64 bits (OS_WINDOWS_x86_64bit)¡Pero lo confundimos todo!

Otro matiz aquí es que los procesadores de 32 bits son los únicos en el mercado desde hace mucho, mucho tiempo, y eran de arquitectura x86... y cuando salieron los procesadores de 64 bits, se empezaron a denominar x64, ¡Y para 32 bits todo quedó como está!

x32 o x64: ¿cuál es mejor?

En términos de rendimiento, por supuesto, un sistema operativo de 64 bits tiene una clara ventaja, pero un sistema operativo de 32 bits tiene recursos de RAM muy limitados. 32 bits no pueden direccionar más de 4 gigabytes de RAM, ¡pero en realidad no ven más de 3,25 gigabytes de cada cuatro! Sin embargo, es posible que algunas aplicaciones no se ejecuten en Windows de 64 bits, lo que impide cambiar a un nuevo sistema operativo.

Muchos usuarios, al instalar el sistema operativo Windows en su computadora personal, se sienten sinceramente perplejos acerca de qué versión de la plataforma elegir: ¿x64 o x86? Y en general, ¿qué significan realmente estas abreviaturas?

Programas con x64 o x86: hay una diferencia

Como se mencionó anteriormente, suelen ir acompañados de extrañas abreviaturas. Sin embargo, también puedes verlos al descargar varios programas, que también suelen dar al usuario el derecho de elegir la versión x64 o x86. Intentemos resolver todos los acertijos numéricos juntos. Empecemos por que en el mundo de las computadoras existen diferentes tipos de procesadores que tienen diferentes arquitecturas. La expresión "avanzar a pasos agigantados" encaja perfectamente en la industria de los chips informáticos, pero los procesadores comenzaron a desarrollarse y mejorarse con especial rapidez en la última década.

¿De dónde vino?

Érase una vez, al comienzo de su viaje, los chips informáticos permitían al usuario trabajar
con sistemas operativos y programas de 16 bits, más tarde acudieron en su ayuda análogos más avanzados de 32 bits, pero ahora el progreso ya ha podido tocar las arquitecturas de 64 bits e incluso difundirlas seriamente por todo el mundo.
Ustedes, queridos lectores, es poco probable que encuentren hoy en día computadoras que admitan programas de 16 bits, y las nuevas PC se lanzan, por regla general, con la arquitectura más moderna y vienen con sistemas operativos de 64 bits.

AMD es considerada pionera en el desarrollo de chips informáticos de 64 bits. Por lo tanto, los desarrolladores de software generalizan dichos procesadores con el nombre general "Amd64". Es importante comprender que esta designación no significa que los juegos cuyas características indiquen AMD64 no se ejecutarán en computadoras con procesadores Intel de 64 bits.

En el caso descrito estamos hablando de una generalización ordinaria que ha logrado consolidarse firmemente en la práctica. Las propias abreviaturas x64 o x86 corresponden precisamente a diferentes arquitecturas de procesador: 64 o 32, respectivamente. Si hablamos de la aplicación de estas designaciones a los sistemas operativos modernos, entonces indican la profundidad de bits.

¿Cómo saber si el sistema operativo x64 o x86 está instalado en una PC?

A menudo, los usuarios intentan determinar qué bitness o, en otras palabras, el tipo de sistema operativo está instalado actualmente en su computadora. Para resolver este problema, debe mover el cursor del mouse sobre el ícono "Computadora" en el escritorio (estándar para Windows) y hacer clic derecho sobre él una vez.

A continuación, en el menú contextual que se abre, seleccione "Propiedades". Después de estos pasos, debería abrirse una ventana frente a usted con una lista completa de las características de su computadora, así como el sistema operativo instalado. Entonces podrás ver una de un par de opciones: un sistema operativo de 32 bits o un sistema operativo de 64 bits.

De esta forma sencilla, descubrimos cómo comprobar si se deben instalar programas x86 o x64. A continuación, hay que decir que la peculiaridad de los programas de 64 bits radica en su increíble rendimiento, pero por otro lado son demasiado exigentes en relación a la memoria. Aquí está, una confirmación de la regla de que todo va bien con moderación: instalar un sistema operativo de 64 bits en un portátil débil con un par de gigabytes de RAM y un procesador clásico de 32 bits es un error, pero por otro lado Por otro lado, los programas y sistemas de 32 bits no son capaces de ver más de 3 GB de RAM. Si tiene una computadora personal con 4 o más gigabytes de RAM, puede instalar de manera segura una plataforma Windows de 64 bits; los programas también deben ser de 64 bits; Los programas de este tipo utilizan al máximo los recursos disponibles en la computadora. De hecho, la pregunta actual de cuál es mejor, Windows x86 o x64, no está formulada del todo correctamente, ya que ambas plataformas son buenas y la elección de la necesaria. está determinado por la configuración de una computadora individual.



Windows x64: trampas

Actualmente, debido a los problemas no resueltos con los que luchan los desarrolladores e ingenieros de todo el mundo, resulta que la plataforma Windows x64 más avanzada, además de muchas ventajas innegables de las que hablamos
Lo anterior, hay una serie de desventajas que tampoco deben olvidarse. Comencemos con el hecho de que si ha estado usando su computadora durante mucho tiempo y tiene una serie de componentes que no le han fallado durante muchos años, existe la posibilidad de que con la transición a una versión de 64 bits del sistema operativo sistema, encontrar controladores para estos dispositivos puede ser bastante problemático. El hecho es que los desarrolladores de todo tipo de dispositivos no están muy dispuestos a publicar actualizaciones para productos que han sido descontinuados, tratando así de alentar a los clientes a comprar nuevos equipos. Y aquí muy pocas personas escucharán el argumento de que su escáner o impresora es el mejor del mundo.

Ya hemos notado que Windows x64 consume más recursos, pero hay que decir que todos los programas para el entorno de 64 bits también empiezan a "querer más". Finalmente, si decide instalar sin firmar, necesitará una serie de pasos adicionales.

En el otro lado de la balanza se encuentra el acceso a todos los recursos de la RAM instalada en el ordenador. Si tienes Windows x64, incluso algunos programas de 32 bits pueden aprovechar el acceso a 4 GB de RAM, por ejemplo los juegos "Stalker" y "Gothic". A modo de comparación: en un sistema operativo de 32 bits, los juegos y programas tienen acceso a 2 GB de memoria y, en casos extremadamente raros, a 3 GB.

Algunos autores sostienen que, independientemente de la plataforma que elija el usuario (x64 o x86), el rendimiento de los programas se mantendrá en el mismo nivel. Es muy difícil refutar completamente esta opinión, porque los indicadores de rendimiento dependen de una serie de circunstancias y factores, pero la práctica ha demostrado que los programas de procesamiento de audio y vídeo, así como los archivadores y varios programas profesionales, empiezan a comportarse mucho mejor. activamente.

Si con el dilema “x86 o x64: qué instalar” finalmente te has decidido por este último, pero no quieres desprenderte de los buenos programas antiguos, debes saber que el 99 por ciento de las aplicaciones de 32 bits se ejecutan en un entorno de 64 bits sin disminución del rendimiento ni problemas. En cuanto al rendimiento de los juegos, depende principalmente del rendimiento de su controlador de vídeo.


P.D: todo lo que no se mencionó anteriormente

Ya sabemos exactamente cómo determinar x86 o x64, pero todavía hay una serie de pequeñas cosas que también vale la pena mencionar. Por ejemplo, ya hemos aprendido casi todo sobre la profundidad de bits, excepto la definición de este término, por lo que observamos que la capacidad de bits es la capacidad de procesar simultáneamente una cierta cantidad de información, que se mide en bits.


Límite inalcanzable

Curiosamente, la arquitectura de 64 bits también tiene sus límites en cuanto a la RAM percibida: x64 no puede ver más de 192 GB de RAM. Otro punto interesante: el volumen natural de las aplicaciones de 64 bits, como
normalmente entre un 20% y un 40% más que sus homólogos de 32 bits, pero no se apresure a adquirir un nuevo disco duro, porque esta regla no se aplica a materiales de entretenimiento como vídeos (películas) o música.



Número de duda - 4

El destino de una PC con 4 gigabytes de RAM debe discutirse por separado. Aquí está la cuestión: por un lado, los sistemas operativos de 32 bits solo ven 3 GB de memoria, y la elección a favor de 64x parece obvia, pero no olvidemos que Windows x64 requerirá el doble de RAM solo para funcionar con 32. -poco “hermana”, y la victoria en este caso parece muy ambigua. En tales condiciones, la elección no debe estar determinada por cálculos matemáticos, sino por sus necesidades y las tareas que pretende establecer para la computadora. Y no espere efectos externos, porque desde el punto de vista del diseño, los sistemas operativos de 32 y 64 bits son idénticos.

Noticias de Adobe

Si es artista o diseñador, estará triste o feliz con el reciente anuncio de Adobe de que todas las aplicaciones modernas de Adobe CS5 pasarán a ser exclusivamente de 64 bits. En otras palabras, Dreamweaver CS5, Photoshop CS5 y aplicaciones famosas similares podrán ejecutarse exclusivamente en un sistema de 64 bits. La plataforma de 32 bits simplemente no los reconoce.



Todo resultó ser simple.

Entonces descubrimos cómo saber si su sistema es x64 o x86 y qué opción elegir. Como puedes ver, todo resultó no ser demasiado difícil y sólo te tomó unos minutos de tu tiempo. Es importante entender que en este caso las diferencias son exclusivamente internas, y determinar con la máxima precisión qué es exactamente lo que quieres de una computadora personal, si es una herramienta de trabajo para ti o para un amigo que te brinda entretenimiento. Si la PC está configurada de la mejor manera posible, sus capacidades se transformarán.




Arriba