1. Modos de direccionamiento:
* 6800: Presentaba un esquema de direccionamiento relativamente más simple, principalmente utilizando modos de direccionamiento directo, indirecto, inmediato y relativo. Le carecía de los modos de direccionamiento más complejos que se encuentran en el 8080.
* 8080: Ofreció un conjunto más rico de modos de direccionamiento que incluyen registro indirecto, registro pariente e inmediato, lo que lo hace más versátil para acceder a los datos en la memoria. Esta complejidad, sin embargo, llegó a costa de un mayor tiempo de decodificación de instrucciones.
2. Conjunto de instrucciones:
* 6800: Tenía un conjunto de instrucciones más ortogonales. Esto significa que muchas instrucciones podrían operar en una variedad más amplia de modos de direccionamiento, lo que lleva a un modelo de programación más consistente y predecible.
* 8080: Aunque poderoso, su conjunto de instrucciones era menos ortogonal. Ciertas instrucciones se limitaron a modos de direccionamiento específicos, que requieren una planificación más cuidadosa y potencialmente conduciendo a un código menos eficiente. Tenía más instrucciones en general pero con menos consistencia.
3. Registre la organización:
* 6800: Usó un conjunto de registros más simple. Tenía dos acumuladores (A y B), un registro de índice (X), un puntero de pila (SP) y un contador de programa (PC).
* 8080: Empleó un conjunto de registros más complejo con un par de acumuladores (A y B), seis registros de uso general (B, C, D, E, H, L), a los que también se puede acceder como tres pares de registro de 16 bits (BC, DE, HL), un puntero de pila y un mostrador de programa. Esto lo hizo más flexible para ciertas aplicaciones, pero se agregó a la complejidad.
4. Operación de pila:
* 6800: Usó un mecanismo de pila más simple. El puntero de la pila señaló la siguiente ubicación disponible en la pila.
* 8080: Tenía una pila más sofisticada, pero también operaciones de pila más complejas.
5. Manejo de interrupción:
* Ambos procesadores tenían capacidades de interrupción, pero los mecanismos diferían en la complejidad y la flexibilidad. El 8080 generalmente ofreció más vectores de interrupción y control.
6. Bus de datos y reloj:
* El 6800 y 8080 también diferían en los detalles de sus arquitecturas de autobuses y sistemas de marcado. Estas diferencias son generalmente menos importantes para una comprensión de alto nivel de la arquitectura del procesador, pero fueron significativas para los diseñadores de hardware.
En resumen:
El 6800 generalmente se consideraba más elegante y más fácil de programar en un nivel más bajo, mientras que el 8080, con sus instrucciones y registros más numerosas y complejas, ofrecía más potencia pero a costa de complejidad y, a veces, un código menos eficiente. La elección entre ellos a menudo dependía de la aplicación específica y las preferencias del programador o diseñador.
No hay una diferencia inherente en la capacidad de crear un documento PDF usando cualquiera de las arquitecturas. La creación de PDF dependería completamente de que el software se ejecute en el procesador y no sea una capacidad inherente de la CPU misma. Ambos podrían ejecutar software para crear PDF, dada suficiente memoria y otro hardware de soporte.