Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Arquiteturas — Avança SP 2023

Arquitetura de ComputadoresArquiteturas
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?
  1. AA microarquitetura Harvard tem mais memória do que a microarquitetura Von Neumann.
  2. BA microarquitetura Harvard possui mais unidades funcionais do que a microarquitetura Von Neumann.
  3. CA microarquitetura Harvard separa o processador de memória de dados e instruções, enquanto a microarquitetura Von Neumann não.
  4. DA microarquitetura Harvard possibilita o acesso simultâneo a dados e instruções, enquanto a microarquitetura Von Neumann não.
  5. 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.

Gabarito: letra C

Link permanente: /questoes/qq836349