- Em um SMP (Symmetric Multiprocessor), o principal desafio é:
a) Coordenação de threads
b) Coerência de cache
c) Escalonamento estático
d) Latência de barramento
a) Coordenação de threads
b) Coerência de cache
c) Escalonamento estático
d) Latência de barramento
Passo 1
O enunciado pergunta qual é o principal desafio em um sistema SMP (Symmetric Multiprocessor), listando quatro opções:
a) Coordenação de threads
b) Coerência de cache
c) Escalonamento estático
d) Latência de barramento
a) Coordenação de threads
b) Coerência de cache
c) Escalonamento estático
d) Latência de barramento
O conteúdo envolve arquitetura de multiprocessadores compartilhando memória e caches.
Passo 2
Em um SMP cada processador tem seu próprio cache, mas todos acessam a mesma memória principal. Isso melhora desempenho, pois leituras/escritas podem ocorrer a partir do cache local. Porém, cria o problema de várias cópias de um mesmo dado estarem espalhadas pelos caches dos diferentes núcleos.
Passo 3
O grande desafio é manter todas essas cópias consistentes: quando um núcleo altera um valor em seu cache, os demais caches devem refletir essa mudança ou invalidar a cópia antiga. Sem um protocolo de coerência de cache bem projetado, podemos ter resultados incorretos ou dados “velhos” sendo lidos.
Passo 4
As outras opções são menos críticas para a definição de SMP:
– Coordenação de threads e escalonamento são desafios de sistema operacional, mas não exclusivos de SMP.
– Latência de barramento realmente afeta desempenho, mas os protocolos de coerência costumam gerar muito mais tráfego e complexidade de controle.
– Coordenação de threads e escalonamento são desafios de sistema operacional, mas não exclusivos de SMP.
– Latência de barramento realmente afeta desempenho, mas os protocolos de coerência costumam gerar muito mais tráfego e complexidade de controle.
Resposta
b) Coerência de cache