Para ampliar las otras respuestas: “i386 = x86” no es estrictamente cierto.
El primero en la familia x86 fue 8086 (ignorando la historia anterior …), allí donde más tarde 80286, 80386 (acortado a i386), 80486 (i486), el nombre de la familia x86.
El original tenía menos de 256 instrucciones (¿incluso algunas, la mayoría ?, de ellas redundantes).
- ¿Por qué Amazon y Facebook se agrupan comúnmente con empresas como Google, Apple y Microsoft cuando se considera un trabajo emocionante para los informáticos?
- ¿Internet de las cosas tiene un futuro más allá del aprendizaje automático y la IA?
- Informática: ¿Por qué la memoria contenida en los registros es tan costosa?
- ¿Cuál es la diferencia entre hosts virtuales y servidores virtuales?
- ¿Cuál es la mejor descripción laica de la informática?
Versiones posteriores, al menos después de x86–64, que también es un nombre de familia de una actualización importante con (aún compatible con versiones anteriores, lo que significa que tiene todas las instrucciones antiguas más más haciendo un total de), más de mil instrucciones.
Ignorando la capacidad de 64 bits, todas las instrucciones adicionales son redundantes. Es decir, puede programar lo mismo, solo que más lento con las instrucciones originales (por ejemplo, perder SIMD), simplemente se ejecutará más lentamente.
Lo único que importa, desde hace más de una década, es x86–64. Afortunadamente, no necesita aprender estas instrucciones adicionales; ya que la programación en lenguaje ensamblador está desactualizada. Sería una locura tratar de aprenderlos a todos (los expertos no).
Sí, podría hacer un cálculo de 64 bits, incluso en los más antiguos, lo que significa valores de 64 bits, pero no con tanta información (en RAM, al mismo tiempo). [En teoría, podrías calcular como grandes conjuntos de datos con esas CPU más antiguas, solo que no en RAM … sino con superposiciones lentas …]