Questão de Arquitetura de Computadores — Arquiteturas — Avança SP 2023
Arquitetura de Computadores›Arquiteturas
Código
qq836349
Banca
Avança SP
Órgão
Prefeitura de São Miguel Arcanjo - SP
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Qual é a principal diferença entre uma microarquitetura Harvard e uma microarquitetura Von Neumann?
AA microarquitetura Harvard tem mais memória do que a microarquitetura Von Neumann.
BA microarquitetura Harvard possui mais unidades funcionais do que a microarquitetura Von Neumann.
CA microarquitetura Harvard separa o processador de memória de dados e instruções, enquanto a microarquitetura Von Neumann não.
DA microarquitetura Harvard possibilita o acesso simultâneo a dados e instruções, enquanto a microarquitetura Von Neumann não.
EA microarquitetura Harvard é mais rápida do que a microarquitetura Von Neumann.
Revelar gabarito e comentário▾
GabaritoC — A microarquitetura Harvard separa o processador de memória de dados e instruções, enquanto a microarquitetura Von Neumann não.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Arquitetura Harvard × Von Neumann: a separação entre dados e instruções
Gabarito: letra C. A principal diferença entre as duas microarquiteturas está na organização da memória: a arquitetura Harvard separa fisicamente a memória de dados da memória de instruções, enquanto a Von Neumann utiliza um único espaço de memória compartilhado para ambos. Essa distinção estrutural é o critério que decide a questão.
A arquitetura de Von Neumann, proposta por John von Neumann, é o modelo clássico de computador de programa armazenado: um único espaço de memória abriga tanto as instruções do programa quanto os dados que ele manipula. A CPU busca uma instrução, decodifica, executa e repete o ciclo — tudo acessando o mesmo barramento e a mesma memória. Essa simplicidade tem um custo conhecido como gargalo de Von Neumann: como instruções e dados disputam o mesmo caminho de acesso, a CPU frequentemente fica ociosa esperando a memória responder.
A arquitetura Harvard, por sua vez, foi concebida justamente para contornar esse gargalo. Ela utiliza duas memórias fisicamente separadas e independentes — uma para instruções (memória de programa) e outra para dados (memória de dados) — cada uma com seu próprio barramento de acesso ao processador. Essa separação permite que o processador busque uma instrução e acesse um dado simultaneamente, em paralelo, o que acelera o processamento e viabiliza técnicas como o pipelining (canalização), em que enquanto uma instrução é executada, a próxima já está sendo lida.
Na prática, a arquitetura Harvard é típica de microcontroladores (como os PIC e muitos ARM) e processadores de sinais digitais (DSP), onde o desempenho previsível e a velocidade são críticos. Já a arquitetura Von Neumann domina os computadores de uso geral, como os PCs, pela simplicidade e flexibilidade de um único espaço de endereçamento. É importante notar que os processadores modernos frequentemente adotam uma arquitetura Harvard modificada: separam os barramentos de instruções e dados internamente (no nível de cache), mas compartilham a memória principal — uma solução híbrida que busca o melhor dos dois mundos.
A pegadinha desta questão está em distinguir a característica estrutural (separação das memórias) da consequência de desempenho (acesso simultâneo). A alternativa C descreve a causa — a separação física — enquanto a alternativa D descreve o efeito — o acesso paralelo. A banca pede a principal diferença, que é a estrutura, não o resultado dela. Guarde essa fronteira: é exatamente nela que as alternativas se dividem.
Critério
Arquitetura Harvard
Arquitetura Von Neumann
Organização da memória
Memórias fisicamente separadas para dados e instruções
Memória única compartilhada para dados e instruções
Barramento de acesso
Barramentos independentes para dados e instruções
Barramento único para dados e instruções
Acesso a dados e instruções
Simultâneo (em paralelo)
Sequencial (disputa o mesmo barramento)
Consequência típica
Evita o gargalo de Von Neumann; viabiliza pipelining
Gargalo de Von Neumann (CPU ociosa esperando memória)
Uso comum
Microcontroladores (PIC, ARM) e DSPs
Computadores de uso geral (PCs)
Arquitetura Harvard
1Memórias separadas
Dados
Instruções
2Acesso simultâneo
3Uso típico
Microcontroladores
DSP
4Arquitetura Von Neumann
Memória única compartilhada
Dados e instruções
Gargalo de barramento
Uso típico
Computadores de uso geral
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que a Harvard tem mais memória que a Von Neumann. Não há qualquer relação entre a arquitetura e a quantidade de memória instalada. A capacidade de memória é uma decisão de projeto independente da organização Harvard ou Von Neumann — ambas podem ter pouca ou muita memória. O erro é confundir a estrutura de separação com capacidade de armazenamento.
Alternativa B — ❌ Incorreta
Afirma que a Harvard possui mais unidades funcionais que a Von Neumann. O número de unidades funcionais (ULA, registradores, unidades de ponto flutuante etc.) é uma característica da microarquitetura específica de cada processador, não uma distinção entre os dois modelos. Tanto uma arquitetura quanto a outra podem ser implementadas com mais ou menos unidades funcionais, conforme o projeto. A diferença essencial permanece na organização da memória.
Alternativa C — ✅ Correta ⟵ GABARITO
Esta é a definição precisa da diferença estrutural. A arquitetura Harvard separa fisicamente a memória de dados da memória de instruções, cada uma com seu barramento próprio de acesso ao processador. A arquitetura Von Neumann, ao contrário, compartilha um único espaço de memória para dados e instruções, acessado por um único barramento. Essa é a característica que define e distingue as duas arquiteturas.
Alternativa D — ❌ Incorreta
Afirma que a Harvard possibilita o acesso simultâneo a dados e instruções, enquanto a Von Neumann não. Essa afirmação é verdadeira como consequência, mas não é a principal diferença — é o efeito da separação das memórias. A pergunta pede a diferença fundamental, que é a estrutura (separação física), não o resultado (acesso paralelo). A alternativa descreve uma vantagem decorrente, mas não a causa raiz que distingue as arquiteturas.
Alternativa E — ❌ Incorreta
Afirma que a Harvard é mais rápida que a Von Neumann. Embora a arquitetura Harvard, ao permitir acesso paralelo a dados e instruções, possa oferecer melhor desempenho em determinados cenários, a velocidade não é uma propriedade intrínseca da arquitetura. O desempenho depende de inúmeros fatores — frequência do clock, pipeline, cache, tecnologia de fabricação — e não apenas da organização da memória. Além disso, a pergunta pede a diferença principal, que é estrutural, não uma comparação genérica de velocidade.
A regra de ouro para a prova: Harvard = memórias separadas (dados × instruções) → acesso paralelo; Von Neumann = memória única compartilhada → gargalo de barramento. A separação é a causa; o acesso simultâneo e a velocidade são consequências.