¿Diferencia entre la descarga i386 y amd64?

149

¿Cuál es la diferencia entre la descarga estándar i386 y la descarga amd64 de Ubuntu 11.04? Actualmente estoy ejecutando el i386 en una máquina amd, ¿funcionaría mi sistema mejor con la descarga amd64? (mi máquina estaba ejecutando Windows 7 64 bits, pero me olvidé de mirar eso antes de instalar Ubuntu).

    
pregunta Rob 23.07.2011 - 23:57

5 respuestas

150

i386 se refiere a la edición de 32 bits y amd64 (o x86_64) hace referencia a la edición de 64 bits para los procesadores Intel y AMD.

Entrada i386 de Wikipedia:

  

El Intel 80386, también conocido como i386, o simplemente 386, era un microprocesador de 32 bits presentado por Intel en 1985 ... Esto se denomina x86, IA-32 o la arquitectura i386, según el contexto.

Entrada x86_64 de Wikipedia:

  

x86-64 es una extensión del conjunto de instrucciones x86. Admite espacios de direcciones físicos y virtuales mucho más grandes de lo que es posible en x86, lo que permite a los programadores trabajar cómodamente con conjuntos de datos mucho más grandes ... Después de iniciar la arquitectura con el nombre "x86-64", AMD la renombró AMD64 ... x86 -64 todavía es utilizado por muchos en la industria como un término neutral para el proveedor, mientras que otros, especialmente Sun Microsystems (ahora Oracle Corporation) y Microsoft, usan x64.

Incluso si tiene una CPU Intel, debe usar AMD64 para instalar 64 bits en su computadora (usa los mismos conjuntos de instrucciones).

Recomiendo usarlo. En su mayor parte, no notará una diferencia, pero para grandes cargas de trabajo (como edición de video, juegos, etc.), la computadora funcionará más rápido (la computadora tiene la capacidad de calcular 2 + 2 + 2 = 6 en lugar de tener que hacer 2 + 2 = 4 + 2 = 6 en un ejemplo). En el mundo de Windows, un sistema operativo de 32 bits no le permitirá usar más de 3.5 gigas de RAM en su computadora (¡incluso si tiene 8!). Tendrá que usar un sistema operativo de 64 bits para poder usar toda la memoria RAM. Para Linux, sin embargo, no existe tal límite (gracias, Uri).

A pesar de eso, el mundo ha cambiado de 32 bits y solo está ahí para admitir máquinas más antiguas que son incapaces de ejecutar 64 bits.

    
respondido por el user6658 24.07.2011 - 00:00
40
  

La arquitectura lleva el nombre de AMD porque AMD lo inventó, con el   Athlon 64. Del mismo modo, la arquitectura i386 de 32 bits lleva el nombre de   Procesador 386 de Intel, porque fue el primero de su clase, pero i386   también funcionará en procesadores AMD. Entonces, sí, puedes usar esa imagen ISO.

Fuente: enlace

    
respondido por el Mitch 31.05.2012 - 21:00
8

sí, puede instalar amd64 bit para el procesador Intel de 64 bits. AMD inventó el procesador de conjunto de instrucciones x86-64 bits, por lo que el nombre es solo un tributo a AMD.

    
respondido por el Roney Thomas 31.05.2012 - 21:23
6

Sí, puedes usar ese .ISO. amd64 se refiere a la arquitectura. AMD fue el primero en crear una CPU de 64 bits, por lo que creo que se llamó así en ese momento, y el nombre quedó atascado. Parece un poco confuso, pero amd64 solo significa 64 bits.

    
respondido por el reverendj1 31.05.2012 - 20:59
6

La diferencia entre amd64 y i386 es que amd64 es 64-bit mientras que i386 es 32 bits . Este es el ancho (en bits) de los registros disponibles en el núcleo.

Básicamente, el número más grande que un núcleo de CPU de 32 bits puede manejar de una vez es de poco más de 4.29 mil millones, mientras que un núcleo de 64 bits puede manejar un número de más de 18.440 millones de mil millones.

Los núcleos de las PC modernas son capaces de comportarse como un procesador de 64 bits o de 32 bits, según la versión del sistema operativo que haya instalado.

El código de 64 bits tiende a ejecutarse más rápido que el código de 32 bits porque puede tratar con números más grandes en la marcha o porque los núcleos de 64 bits tienen más registros para poder almacenar más cosas sin necesidad de poner cosas en la memoria externa . Aunque no hay garantía de que el código de 64 bits se ejecute más rápido si el código no se ha escrito para aprovechar las características adicionales del procesador.

La compilación en un sistema de 32 bits producirá un código diferente al de un sistema de 64 bits. Puede probar esto compilando el código ensamblador en los dos sistemas. Suponiendo que su archivo C es myfile.c pruebe gcc -S myfile.c en ambos sistemas y compare myfile.s

Un código bien escrito para un sistema de 32 bits debería compilarse y ejecutarse en un sistema de 64 bits, pero no todo el código está bien escrito. Muchos programadores hacen suposiciones sobre el sistema que pueden no ser ciertas: como el ancho de registro o el orden de bytes.

Sin acceso a su código fuente es difícil ver cuál es el problema, pero un segmenation fault indica que se ha intentado acceder a la memoria que no pertenece al programa. Esto puede, por ejemplo, indicar que mem_ptr es un puntero de 32 bits que está bien en un sistema de 32 bits, pero necesita ser un puntero de 64 bits en un sistema de 64 bits.

    
respondido por el Warren Hill 18.03.2013 - 13:24

Lea otras preguntas en las etiquetas