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

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

Resposta

b) Coerência de cache

Exercícios relacionados