Arquitetura Harvard
A Arquitetura de Harvard foi desenvolvida visando a necessidade de se ter um micro controlador trabalhando mais rápido. É uma arquitetura de computador que se distingue das outras por possuir duas memórias diferentes e independentes em termos de barramento e ligação ao processador e na separação de barramentos de dados das memórias onde estão as instruções de programa e das memórias de dados, permitindo que um processador possa acessar as duas simultaneamente, obtendo um desempenho melhor, pois pode buscar uma nova instrução enquanto executa outra.
A principal vantagem desta arquitetura é dada pela dupla ligação às memórias de dados e programa (código), permitindo assim que o processador leia uma instrução ao mesmo tempo em que faz um acesso à memória de dados.
A arquitetura Harvard também possui uma quantidade menor de instruções que a de Von-Neumann, e essas são executadas apenas num único ciclo de Clock.
Os micros controladores com arquitetura Harvard são também conhecidos como "micros controladores RISC" (Computador com Conjunto Reduzido de Instruções).
Arquitetura Von Neumann
A Arquitetura de Von Neumann é uma arquitetura de computador que tem como principal caracteriza a possibilidade de uma máquina digital armazenar seus programas no mesmo espaço de memória que os dados, podendo assim manipular tais programas.
A máquina proposta por Von Neumann reúne os seguintes componentes:
Possuir uma unidade de processamento central, para a execução de operações lógicas e aritméticas;
Possuir uma unidade de controle, responsável por determinar o sequenciamento das instruções a serem executadas por meio de sinais de controle; Instruções dos programas armazenadas de maneira sequencial, facilitando a busca;
Existência de registradores dedicados ao armazenamento dos operandos e dos resultados das operações;
Unidade de armazenamento central, na qual são guardados programas e dados, de forma compartilhada;
Existência de um único barramento do sistema, o