Alternativa D - Protocolos de coerência de cache asseguram a consistência dos dados entre caches.
Introdução
Em sistemas multiprocessadores modernos, cada processador possui sua própria memória cache para acelerar o acesso aos dados. No entanto, quando vários processadores acessam a mesma região de memória, surgem desafios para manter a integridade das informações.
A coerência de cache é o mecanismo fundamental que resolve esse problema.
Desenvolvimento
Imagine que dois processadores (P1 e P2) estão lendo o mesmo dado X da memória principal. Ambos armazenam uma cópia desse dado em seus respectivos caches. Se o P1 atualizar o valor de X, a cópia que está no cache do P2 torna-se obsoleta.
Sem um protocolo adequado, o P2 continuaria lendo o valor antigo, gerando erros no programa. Os protocolos de coerência (como MESI, MOESI) garantem que essa atualização seja propagada ou invalidada corretamente.
Análise
Vamos analisar as alternativas apresentadas na questão:
- Alternativa A (Incorreta): Protocolos de coerência são essenciais, não irrelevantes. Sem eles, o sistema não funcionaria corretamente em arquiteturas compartilhadas.
- Alternativa B (Incorreta): A capacidade de armazenamento refere-se ao tamanho do cache (ex: L1, L2, L3), não à coerência.
- Alternativa C (Incorreta): O objetivo não é isolar os caches, mas sim coordená-los. Eles compartilham a memória principal e precisam comunicar mudanças.
- Alternativa D (Correta): Esta é a definição exata. O protocolo garante que todas as cópias de um dado em diferentes caches mantenham a consistência (ou seja, se uma versão é atualizada, as outras sabem disso).
- Alternativa E (Incorreta): Embora o gerenciamento de coerência possa gerar algum overhead, dizer que ele aumenta a latência da memória principal como característica principal é impreciso. O foco é a consistência, não a penalidade de tempo.
Conclusão
A alternativa D é a única que descreve corretamente a função primária da coerência de cache: assegurar que os dados permaneçam consistentes entre as diferentes unidades de processamento.