Nunca he entendido esto.
Esto es lo que sé: sistema operativo de 64 bits si desea manejar más de 2 GB de RAM. De lo contrario, sistema operativo de 32 bits.
Entonces, en la página de inicio de Ubuntu, puede descargar 64 bits o 32 bits. Pero los 64 bits se llaman amd64 y los 32 bits se llaman i386.
¿Entonces tengo que tener un procesador AMD para ejecutar amd64? ¿Y Intel para ejecutar i386?
Y si alguien codifica un software (digamos Apache). ¿Tiene que codificar uno de 32 bits y uno de 64 bits? ¿Existen algunos softwares solo para 32 y no para 64 y viceversa?
¡Gracias por adelantado!
Respuestas:
La versión de 64 bits generalmente se llama 'amd64' porque AMD desarrolló las extensiones de instrucciones de 64 bits. (AMD extendió la arquitectura x86 a 64 bits mientras Intel trabajaba en Itanium, pero Intel más tarde adoptó esas mismas instrucciones).
La versión de 32 bits se llama i386, porque Intel originó el conjunto de instrucciones de 32 bits utilizado en estos chips.
Puede ejecutar la versión de 64 bits en prácticamente cualquier chip compatible con x86 compatible con 64 bits, y la versión de 32 bits en cualquier chip moderno compatible con x86.
Dependiendo de cómo escriba su software, puede o no necesitar reescribirse para 64 bits. (En general, el software compilado necesitará cambios, pero no todo el software interpretado, por ejemplo, Python o Perl, requerirá cambios).
fuente
Le expliqué el origen de los nombres en mi respuesta a su pregunta similar hace unos minutos.
fuente
AMD salió con el ISA de 64 bits utilizado, por lo que se llama AMD64. Intel tiene su propia versión, EM64T, que es principalmente compatible. Del mismo modo, Intel tenía el ISA de 32 bits primero, en su i80386, o i386 para abreviar. AMD lo autorizó hace mucho tiempo.
fuente