¿Cuál es la diferencia entre las arquitecturas i386 y x86?

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).

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 …]

  • x86 es una familia de CPU que se basa en el microprocesador 8086 original de 16 bits.
  • i386 pertenece al conjunto de arquitecturas x86 y tiene soporte para instrucciones de 32 bits. i386 es compatible con sus sucesores x86, como 8086.
  • Puede pensar en x86-64 como una extensión que se agrega a las arquitecturas modernas x86 para admitir instrucciones de 64 bits. Sin embargo, creo que la definición de Wikipedia para x86-64 es genial: “x86-64 es la versión de 64 bits del conjunto de instrucciones x86”.
  • En términos generales, los procesadores x86 que tienen soporte para x86-64 deberían ser compatibles con arquitecturas x86 anteriores, como 8086 y 80386. Por lo tanto, puede pensar en ellas como implementaciones de 64 bits de i386.

i386 = x86 = x86_32 = IA32 amd64 = x86_64 = x64 = Intel 64 ≠ IA64

i386 fue la primera implementación de la arquitectura x86 de 32 bits

More Interesting

¿Qué sucede dentro del hardware de la CPU cuando la CPU ejecuta una instrucción?

Cómo prepararse para un trabajo de ingeniería de software

¿Qué tan bueno es el programa de doble titulación CS en IIIT Hyderabad?

¿Cuáles son algunos problemas de física interesantes sin resolver que están directamente relacionados con otros campos científicos?

¿La demanda de vehículos autónomos para informáticos seguirá siendo fuerte durante los próximos 5 años?

¿Es legal la transclusión (mundial)?

¿Cuáles son los efectos de la inteligencia artificial? ¿Es dañino o beneficioso?

¿Por qué una unidad de CD-ROM congela la computadora durante la aceleración?

¿Cuánta potencia informática tenía IBM SAGE?

¿Cuáles son los beneficios de Cloud9?

¿Cómo puede un estudiante de CS en su segundo año de ingeniería (en una universidad de nivel 3) encontrar su dominio / área de interés en ciencias de la computación?

¿Cómo ven las empresas de tecnología de Silicon Valley a los estudiantes que estudian Ciencias de la Computación en universidades del Reino Unido en comparación con los que estudian en universidades estadounidenses más conocidas?

¿Por qué se usan los autómatas?

¿Qué tipo de trabajo hacen los buenos codificadores algorítmicos en las empresas de TI?

Estoy interesado en la visión por computadora y el aprendizaje automático. Si fuera seleccionado por Google, Microsoft o Amazon como ingeniero de software, ¿me dejarían trabajar en visión artificial o aprendizaje automático?