Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Processadores — Aeronáutica 2026

Arquitetura de ComputadoresProcessadores
Código
qg646957
Banca
Aeronáutica
Órgão
EEAR
Ano
2026
Nível
Médio
Cargo
Sargento - Código 46
Sobre os sistemas de computadores multiprocessadores de memória compartilhada, é correto afirmar que
  1. Acada CPU possui sua própria memória RAM exclusiva e não compartilha dados com as demais.
  2. Bum sistema multiprocessador somente a CPU que escreveu um valor em uma palavra de memória poderá ler o valor posteriormente, de modo que não exista dessincronização dos processadores.
  3. Csistemas multiprocessadores não são capazes de realizar chamadas de sistema, pois sua arquitetura impede o gerenciamento centralizado.
  4. Dem sistemas multiprocessadores, duas ou mais CPUs compartilham acesso total a uma RAM comum. Um programa executando em qualquer uma das CPUs vê um espaço de endereçamento normal (geralmente paginado).
Revelar gabarito e comentário

GabaritoD — em sistemas multiprocessadores, duas ou mais CPUs compartilham acesso total a uma RAM comum. Um programa executando em qualquer uma das CPUs vê um espaço de endereçamento normal (geralmente paginado).

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”.

Sistemas Multiprocessadores de Memória Compartilhada

Gabarito: letra D. Em sistemas multiprocessadores de memória compartilhada, duas ou mais unidades centrais de processamento (CPUs) compartilham o acesso a uma mesma memória RAM, formando um espaço de endereçamento único que é visto por qualquer CPU. Essa é a definição clássica, conforme os fundamentos de arquitetura de computadores. As demais alternativas incorrem em erros conceituais: a alternativa A descreve um sistema de memória distribuída; a alternativa B impõe uma restrição de leitura inexistente; e a alternativa C nega incorretamente a capacidade de chamadas de sistema.

Alternativa

Descrição

Correção

Motivo

A

Cada CPU possui sua própria memória RAM exclusiva e não compartilha dados com as demais.

❌ Incorreta

Descreve sistema de memória distribuída, não compartilhada.

B

Somente a CPU que escreveu um valor poderá ler o valor posteriormente, evitando dessincronização.

❌ Incorreta

Qualquer CPU pode ler qualquer endereço; coerência é gerenciada por protocolos (ex.: MESI).

C

Sistemas multiprocessadores não são capazes de realizar chamadas de sistema.

❌ Incorreta

Chamadas de sistema são plenamente suportadas, com SO projetado para múltiplas CPUs.

D

Duas ou mais CPUs compartilham acesso total a uma RAM comum, com espaço de endereçamento único.

✅ Correta

Definição clássica de memória compartilhada; qualquer CPU vê o mesmo espaço paginado.

Alternativa A — ❌ Incorreta

A alternativa afirma que cada CPU possui sua própria memória RAM exclusiva e não compartilha dados, o que corresponde a um sistema multiprocessador de memória distribuída, e não de memória compartilhada. Na arquitetura de memória compartilhada, todas as CPUs enxergam o mesmo espaço de endereçamento físico e podem acessar qualquer posição da RAM comum. A distinção entre os dois modelos é fundamental: na memória compartilhada há um único banco de memória acessível por todos os processadores; na memória distribuída, cada processador tem sua memória local e a comunicação ocorre por troca de mensagens.

Alternativa B — ❌ Incorreta

A restrição de que "somente a CPU que escreveu um valor poderá ler o valor posteriormente" não se aplica aos sistemas de memória compartilhada. Pelo contrário, qualquer CPU pode ler qualquer endereço de memória, independentemente de qual CPU tenha realizado a última escrita. O problema de coerência de cache e a dessincronização são gerenciados por protocolos de coerência (como MESI) e mecanismos de sincronização (semáforos, locks), mas a leitura por outras CPUs é permitida e essencial para o compartilhamento de dados.

Alternativa C — ❌ Incorreta

Sistemas multiprocessadores são plenamente capazes de realizar chamadas de sistema. O sistema operacional que gerencia o hardware é projetado para operar em múltiplos núcleos/CPUs, podendo executar chamadas de sistema originadas em qualquer processador. A arquitetura de memória compartilhada inclusive facilita o gerenciamento centralizado de recursos, pois todas as CPUs acessam a mesma estrutura de dados do sistema operacional. Portanto, não há impedimento arquitetural para chamadas de sistema.

Alternativa D — ✅ Correta ⟵ GABARITO

Esta alternativa descreve precisamente o conceito: "duas ou mais CPUs compartilham acesso total a uma RAM comum. Um programa executando em qualquer uma das CPUs vê um espaço de endereçamento normal (geralmente paginado)". É exatamente essa a definição de um sistema multiprocessador simétrico (SMP) com memória compartilhada unificada. A paginação é comumente implementada por uma unidade de gerenciamento de memória (MMU), que traduz endereços virtuais em físicos, mas o ponto central é o compartilhamento total da RAM e a visão de um único espaço de endereçamento.

PEGA ESSA DICA!

Para fixar, lembre-se da sigla SMP (Symmetric Multi-Processing): múltiplos processadores simétricos que compartilham a mesma memória e são gerenciados por um único sistema operacional. Em contraste, os sistemas de memória distribuída são frequentemente associados a clusters ou arquiteturas NUMA (Non-Uniform Memory Access), onde cada processador tem sua própria memória local. Na prova, desconfie de alternativas que isolam as CPUs ou restringem o acesso à memória – elas provavelmente descrevem outro modelo.

Gabarito: letra D

Link permanente: /questoes/qg646957