Arquiteturas de microcontroladores: Harvard × von Neumann
Gabarito: letra D. A alternativa D descreve corretamente a arquitetura Harvard: ela utiliza barramentos distintos para dados e instruções, permitindo acessos simultâneos e reduzindo gargalos. É exatamente essa separação que a diferencia da arquitetura von Neumann.
A banca testa o conhecimento das diferenças fundamentais entre as duas arquiteturas clássicas de computadores, tema recorrente em provas de arquitetura de computadores.
Critério | Harvard | von Neumann |
|---|
Barramentos | Dois: dados e instruções separados | Um único: dados e instruções compartilham |
Acesso simultâneo | [+] Sim: lê instrução e acessa dado ao mesmo tempo | [-] Não: gera gargalo (gargalo de von Neumann) |
Uso em microcontroladores | Comum (PIC, AVR, 8051 original) | Comum (ARM, alguns modelos) |
Relação com RISC/CISC | Pode ser RISC ou CISC | Pode ser RISC ou CISC |
Ciclo único de instrução | Não é característica definidora | Não é característica definidora |
Alternativa A — ❌ Incorreta
Afirma que a arquitetura von Neumann é a preferida atualmente e que todas as instruções executam em um ciclo de relógio. Erro duplo: (1) microcontroladores frequentemente usam Harvard (ex.: PIC, AVR); (2) o ciclo único não é característica da von Neumann — isso se relaciona mais a RISC. A afirmativa generaliza indevidamente.
Alternativa B — ❌ Incorreta
Diz que von Neumann foi idealizada para leitura de instruções e execução simultâneas. Erro: essa simultaneidade é possível justamente na arquitetura Harvard, que separa os barramentos. Na von Neumann, o barramento único gera gargalos (chamado "gargalo de von Neumann"). A banca troca as propriedades.
Alternativa C — ❌ Incorreta
Alega que Harvard usa instruções CISC e tem apenas um barramento. Erro: Harvard não é CISC por definição; pode ser RISC ou CISC. Além disso, a característica central de Harvard é exatamente ter dois barramentos, não um. A alternativa mistura conceitos.
Alternativa D — ✅ Correta ⟵ GABARITO
Define com precisão a arquitetura Harvard: barramentos separados para dados e instruções, permitindo acesso simultâneo e evitando congestionamento no barramento. É a definição canônica, oposta ao modelo de von Neumann.
Alternativa E — ❌ Incorreta
Afirma que Harvard foi superada e que a von Neumann é a única usada em microcontroladores modernos. Erro: ambas as arquiteturas são amplamente empregadas. Microcontroladores como os da família PIC e AVR são Harvard; os da família 8051 (originalmente Harvard) e ARM (usam Harvard modificado ou von Neumann). A afirmação é uma generalização falsa.
Gabarito: letra D.