Questão nº 52
Questão de Tecnologia da Informação · CESGRANRIO Transpetro PSP-RH-2018.1 (nº 52)
O problema mais crítico na organização SMP (Symmetric Multiprocessing) é o de coerência de cache e, para tratar esse problema, são projetados protocolos de coerência de cache. Há um protocolo que distribui a responsabilidade de manter coerência de cache entre todos os controladores de cache em um multiprocessador.
Nesse protocolo, os controladores usam um mecanismo de difusão (broadcast) para comunicar alterações numa linha de cache compartilhada.
Tal protocolo é o
- Asnoopy protocol (alternativa correta)
- Bdirectory protocol
- Cwrite back protocol
- Dwrite through protocol
- Eread miss protocol
Resposta comentada
Gabarito Alternativa A
Conceito-chave: Em um sistema com vários processadores (SMP), cada um tem seu próprio cache. O protocolo snoopy (ou "de escuta") faz com que todos os controladores de cache fiquem "ouvindo" (snooping) o barramento; quando um processador altera uma linha de cache, ele transmite (broadcast) essa mudança para todos os outros, que atualizam ou invalidam suas cópias. É como uma sala onde todos gritam suas mudanças e todos escutam.
- (A) Correta: O snoopy protocol é exatamente o que distribui a responsabilidade entre todos os controladores de cache, usando broadcast no barramento para avisar alterações — por isso é o gabarito.
- (B) Incorreta: O directory protocol usa um diretório centralizado (uma estrutura de dados) para rastrear quem tem cada linha de cache, em vez de broadcast — a armadilha aqui é que ele também resolve coerência, mas por outro mecanismo (não difunde para todos).
- (C) Incorreta: Write back protocol é uma política de escrita (só atualiza a memória principal quando a linha é removida do cache), não um protocolo de coerência entre múltiplos caches.
- (D) Incorreta: Write through protocol é outra política de escrita (atualiza a memória principal a cada escrita), mas não trata da coerência entre caches de processadores diferentes.
- (E) Incorreta: Read miss protocol não existe como protocolo de coerência; "read miss" é apenas um evento (falta de leitura) que dispara ações, não um protocolo de manutenção de coerência.
Fonte: CESGRANRIO Transpetro PSP-RH-2018.1 Analista de Sistemas Júnior - Infraestrutura. Reproduzida para fins de estudo.