Motorola 68000 (a menudo llamado "68k"):
* Arquitectura: Utiliza una arquitectura más simétrica y ortogonal. Esto significa que las instrucciones son generalmente más consistentes en su formato y operación, lo que facilita el programa y optimiza los compiladores. Es un diseño similar a RISC antes de que el término se usara ampliamente, con relativamente pocos formatos de instrucción.
* Modos de direccionamiento: Ofrece un conjunto rico y flexible de modos de direccionamiento, lo que facilita el acceso a los datos en varias ubicaciones de memoria.
* BUS de datos: Bus de datos internos de 16 bits y un bus de datos externos de 32 bits (que fue una innovación clave). Esto le permitió acceder a espacios de memoria más amplios.
* Registros: Tenía un gran número de registros de 32 bits.
* Conjunto de instrucciones: Instrucción más regular y consistente en comparación con 8086.
* endianness: Big-endian.
* Gestión de memoria: Fuertes capacidades de gestión de memoria, a menudo utilizadas en sistemas operativos multitarea.
Intel 8086:
* Arquitectura: Arquitectura compleja del conjunto de instrucciones (CISC). Las instrucciones variaron ampliamente en longitud y operación, lo que hace que la programación y la optimización del compilador sean más desafiantes. Es un conjunto de instrucciones más complejo y menos regular que el 68000.
* Modos de direccionamiento: Modos de direccionamiento menos y menos flexibles en comparación con el 68000.
* BUS de datos: Bus de datos internos y externos de 16 bits. Limitado su capacidad de abordar directamente grandes cantidades de memoria.
* Registros: Menos registros (principalmente de 16 bits), con algunos registros de 8 bits.
* Conjunto de instrucciones: Conjunto de instrucciones complejas y variadas, a menudo con múltiples formas de lograr el mismo resultado.
* endianness: Little-endian.
* Gestión de memoria: Capacidades de gestión de memoria menos sofisticadas que el 68000, inicialmente. Las versiones posteriores (como el 80286 y más allá) mejoraron esto significativamente.
Diferencias clave resumidas:
| Característica | Motorola 68000 | Intel 8086 |
| ----------------- | -------------------------- | ------------------------- |
| Arquitectura | Más ortogonal, como RISC | CISC |
| Bus de datos | 32 bits externo, 16 bits interno | 16 bits |
| Modos de direccionamiento | Más flexible | Menos flexible |
| Registros | Más, 32 bits | Menos, en su mayoría de 16 bits |
| Conjunto de instrucciones | Más regular | Más complejo |
| Endianness | Big-endian | Little-endian |
| Gestión de la memoria | Más sofisticado inicialmente | Menos sofisticado inicialmente |
En resumen: El 68000 fue favorecido por su arquitectura más limpia y regular, lo que facilita el programa y desarrolla sistemas operativos sofisticados. El 8086, aunque más complejo, se benefició del fuerte marketing de Intel y, en última instancia, se volvió más dominante comercialmente, en gran parte debido al éxito de la PC IBM que utilizó el 8086 y sus sucesores. La elección entre ellos a menudo se redujo a necesidades de aplicación específicas y al ecosistema disponible en ese momento.