- Em um sistema SMP (Symmetric Multiprocessor), a coerência de cache é garantida por:
a) Aumento da frequência do clock.
b) Protocolos como MESI.
c) Redução do tamanho da cache L1.
d) Uso exclusivo de memória distribuída.
a) Aumento da frequência do clock.
b) Protocolos como MESI.
c) Redução do tamanho da cache L1.
d) Uso exclusivo de memória distribuída.
Passo 1
O enunciado pergunta: “Em um sistema SMP (Symmetric Multiprocessor), a coerência de cache é garantida por qual alternativa?” Aqui o conteúdo é arquitetura de computadores, mais especificamente coerência de cache em sistemas com múltiplos processadores que compartilham memória. Vamos precisar entender o que é coerência de cache e como ela é implementada em hardware.
Passo 2
Em um sistema SMP, cada processador possui sua própria cache local, mas todos acessam a mesma memória principal. A coerência de cache garante que, se um bloco de dados for alterado na cache de um processador, as outras caches que tenham uma cópia desse bloco sejam notificadas para atualizar ou invalidar suas cópias. Isso evita que um processador leia dados “antigos” e inconsistentes.
Passo 3
A implementação prática da coerência de cache ocorre por protocolos de coerência, que coordenam mensagens de leitura/gravação e sinais de invalidação entre caches.
- A alternativa (a) “Aumento da frequência do clock” não resolve inconsistências de dados, pois trata apenas de desempenho de tempo.
- A alternativa (c) “Redução do tamanho da cache L1” não impede que duas caches mantenham versões diferentes do mesmo dado; tamanho não garante coerência.
- A alternativa (d) “Uso exclusivo de memória distribuída” refere-se a outra arquitetura (NUMA, por exemplo) e não é um protocolo de coerência em SMP.
- A alternativa (b) “Protocolos como MESI” está correta, pois MESI (Modified-Exclusive-Shared-Invalid) é um dos protocolos de hardware mais usados para garantir que todas as caches mantenham visões consistentes da memória compartilhada.
- A alternativa (a) “Aumento da frequência do clock” não resolve inconsistências de dados, pois trata apenas de desempenho de tempo.
- A alternativa (c) “Redução do tamanho da cache L1” não impede que duas caches mantenham versões diferentes do mesmo dado; tamanho não garante coerência.
- A alternativa (d) “Uso exclusivo de memória distribuída” refere-se a outra arquitetura (NUMA, por exemplo) e não é um protocolo de coerência em SMP.
- A alternativa (b) “Protocolos como MESI” está correta, pois MESI (Modified-Exclusive-Shared-Invalid) é um dos protocolos de hardware mais usados para garantir que todas as caches mantenham visões consistentes da memória compartilhada.
Passo 4
Concluímos que a coerência de cache em sistemas SMP é garantida por protocolos de coerência de cache, como MESI.
Resposta
b) Protocolos como MESI.