Multiprocessadores de Pequena Escala (cont.)
Exemplo (cont.)
- Supondo caches write-through:
- P5 leria ? = -1 , mas P3 leria ? = 1!
- Supondo caches write-back:
- Quando P4 escreve apenas sua própria cache receberia ? = -1
- Tanto P5 como P3 leriam ? = 1!
- Possível Solução: Inserir hardware adicional, para “anunciar” a todos os processadores que P4 fez ? = -1
- Cada cache pode então atualizar ou invalidar sua cópia de ?
- Se as caches são write-through, basta monitorar o barramento!