Mi procesador es de 64 bits, ¿eso significa que necesito la imagen amd64?

65

Mi procesador es un Intel Core 2 Duo P8600 (2.40GHz). Hasta donde sé, es un procesador de 64 bits. Estoy un poco confundido ya que la arquitectura se llama AMD 64, ¿es este un nombre genérico dado a las arquitecturas de 64 bits? He oído hablar de x64 pero no puedo ver una versión etiquetada con esto.

Ross
fuente

Respuestas:

84

X64, amd64 y x86-64 son nombres para el mismo tipo de procesador. A menudo se llama amd64 porque a AMD se le ocurrió inicialmente. Todos los escritorios y servidores actuales de público general de 64 bits tienen un procesador amd64.

Hay un tipo de procesador llamado IA-64 o Itanium . Solo se encuentra en supercomputadoras y algunos servidores de alta gama.

Un procesador de 64 bits puede ejecutar un sistema de 32 bits, por lo que tiene la opción de instalar la versión amd64 o la versión i386. Aquí hay algunos puntos de comparación:

  • Hace unos años, algunos programas tenían errores cuando se compilaban para procesadores de 64 bits, pero eso es sobre todo una cosa del pasado.

  • Puede ejecutar programas de 32 bits en un sistema de 64 bits; Lo contrario no es cierto.

  • Un núcleo de 32 bits puede acceder a más de 4 GB de RAM, por lo que tener más de 4 GB de RAM no es una razón convincente para ejecutar un núcleo de 64 bits. Por otro lado, un programa de 32 bits solo puede acceder a menos de 3 GB de memoria.

  • Cuál es más rápido depende de la aplicación (el procesamiento de números puede ser más del doble de rápido en el modo de 64 bits, mientras que la manipulación simbólica puede ser más del doble de lenta).

Si tiene dudas, en un procesador con capacidad amd64, use una distribución amd64.

Gilles 'SO- deja de ser malvado'
fuente
2
Un núcleo de 32 bits -> Un núcleo de 64 bits @Gilles! ;)
Jelly
1
@Jelly No entiendo tu comentario. ¿Informabas un error tipográfico? La única aparición de "kernel de 32 bits" en mi respuesta es correcta. (Por supuesto, la frase también es correcto para un kernel de 64 bits, pero eso no es interesante.)
Gilles Sø- dejar de ser mal '
1
Los núcleos @Jelly PAE (que incluyen el núcleo predeterminado desde 12.04 ) pueden acceder hasta 64 GB.
Gilles 'SO- deja de ser malvado'
3
@Jelly No, se llaman 32 bits, porque las direcciones virtuales están en 32 bits. Las direcciones físicas (que solo se usan internamente en algunos lugares del núcleo) usan 64 bits. Puede llamarlo "núcleo de 32 bits con direcciones físicas de 64 bits", pero de ninguna manera es un "núcleo de 36 bits" o "núcleo de 64 bits", eso significaría que los punteros (es decir, direcciones virtuales) usan 36 o 64 bits El límite de 2 ^ 36 no se debe a la cantidad de bits en los punteros, sino a la cantidad de bits que abarcan los descriptores MMU y en algunos buses; estos no tienen razón para ser poderes de 2.
Gilles 'SO- deja de ser malvado'
1
@gihanchanuka No. Eso ni siquiera tendría sentido. El punto aquí es que un kernel de 32 bits puede acceder a más de 4 GB de RAM.
Gilles 'SO- deja de ser malvado' el
17

Puede usar las imágenes x86 y amd64. Y sí, el nombre genérico inicial para la arquitectura fue amd64 porque fue desarrollado, bueno, por AMD. De todos modos, hoy generalmente se conoce como x86-64 o incluso x64.

Javier Rivera
fuente
15

Intel otorgó la licencia del conjunto de instrucciones AMD64 para sus CPU de 64 bits que no son Itanium. Entonces, sí, AMD64 es un nombre genérico para la arquitectura x86 de 64 bits.

Por supuesto, su CPU también puede ejecutar núcleos x86 de 32 bits, pero esto no se recomienda ya que pierde todos los beneficios de la arquitectura x86-64 (principalmente un mayor espacio de direcciones y más registros).

maxschlepzig
fuente