A Motorola 6800 e a Intel 8080, enquanto os dois microprocessadores de 8 bits lançados na mesma época (no início da década de 1970) tiveram diferenças arquitetônicas significativas:
1. Modos de endereçamento: *
6800: Apresentava um esquema de endereçamento relativamente mais simples, usando principalmente os modos de endereçamento direto, indireto, imediato e relativo. Faltava os modos de endereçamento mais complexos encontrados no 8080.
*
8080: Ofereceu um conjunto mais rico de modos de abordagem, incluindo o registro indireto, o registro parente e imediato, tornando -o mais versátil para acessar dados na memória. Essa complexidade, no entanto, teve o custo do aumento do tempo de decodificação de instruções.
2. Conjunto de instruções: *
6800: Tinha um conjunto de instruções mais ortogonal. Isso significa que muitas instruções podem operar em uma variedade maior de modos de abordagem, levando a um modelo de programação mais consistente e previsível.
*
8080: Embora seja poderoso, seu conjunto de instruções era menos ortogonal. Certas instruções foram limitadas a modos de endereçamento específicos, exigindo um planejamento mais cuidadoso e potencialmente levando a um código menos eficiente. Tinha mais instruções em geral, mas com menos consistência.
3. Organização de registro: *
6800: Usou um conjunto de registros mais simples. Tinha dois acumuladores (A e B), um registro de índice (x), um ponteiro de pilha (SP) e um contador de programas (PC).
*
8080: Empregar um registro mais complexo com um par de acumuladores (A e B), seis registros de uso geral (B, C, D, E, H, L), que também podem ser acessados como três pares de registros de 16 bits (BC, DE, HL), um ponteiro de pilha e um contador de programas. Isso tornou mais flexível para certas aplicações, mas aumentou a complexidade.
4. Operação de pilha: *
6800: Usou um mecanismo de pilha mais simples. O ponteiro da pilha apontou para o próximo local disponível na pilha.
*
8080: Tinha uma pilha mais sofisticada, mas também operações de pilha mais complexas.
5. Manuseio de interrupção: * Ambos os processadores tinham recursos de interrupção, mas os mecanismos diferiram em complexidade e flexibilidade. O 8080 geralmente oferece mais vetores e controle de interrupção.
6. Barramento de dados e relógio: * Os 6800 e 8080 também diferiram nos detalhes de suas arquiteturas de ônibus e sistemas de relógio. Essas diferenças são geralmente menos importantes para uma compreensão de alto nível da arquitetura do processador, mas foram significativas para os designers de hardware.
em resumo: O 6800 era geralmente considerado mais elegante e mais fácil de programar em um nível mais baixo, enquanto o 8080, com suas instruções e registros mais numerosos e complexos, ofereceu mais energia, mas com o custo da complexidade e às vezes um código menos eficiente. A escolha entre eles geralmente dependia do aplicativo específico e das preferências do programador ou designer.
Não há diferença inerente na capacidade de criar um documento em PDF usando qualquer arquitetura. A criação do PDF seria totalmente dependente do software em execução no processador e não uma capacidade inerente à própria CPU. Ambos poderiam executar o software para criar PDFs, dada a memória suficiente e outros hardware de suporte.