A ) P0: read 120 - B0: Falha de leitura satisfeito pela memória
P0: read 128 - B1: Falha de leitura satisfeito pela cache P1 e write-back P0: read 130 - B2: Falha de leitura satisfeito pela memória, write-back do bloco 110.
Acerto de escrita visto somente pelo processador P0,0
b) P0,0: write 108 <- - 88
Escrita do bloco vista pelo processador P0,0 Invalidação do bloco vista pelo processdor P3,1
c) P0,0: write 118< -- 90
Falha de escrita recebida pelo P0,0 Invalidação recebida pelo P0,1
d) P0,1: write 128 <-- 98
Falha de escrita recebida pelo P0,1 Exercício 3
Suponha que o lock seja adquirido em ordem.
P0: Falha de escrita, satisfeito pela memória 100 ciclos
Escreve e write back do bloco 10 ciclos Libera o lock 40 ciclos Write back do bloco (solicitação de outro processador) 10 ciclos 100 +1000 + 10 + 40 + 10 = 1160
P1: Espera 1160 ciclos do primeiro para liberar o lock
40 pega o lock (Bloco enviado direto de outra cache) 10 write back do lock 40 libera o lock 10 write back
1160 + 40 + 10 + 1000 + 40 + 10 = 2260
P3: Pega o lock 40 ciclos
2300 ciclos
Exercício 4
a) 2000
b) Caso 1: Se a escrita ao Flag alcança P2 mais rápido do que a escrita ao A
Caso 2: Se a leitura do A for mais rápida do que a leitura ao Flag.
c) Garantir que a escrita ao P1 seja executada na ordem do programa e a memória executa
operações de forma atomicamente tendo em vista outras operações de memória.
5) Refrigeração a ser mantida que tem um gasto considerável de energia.
Carga dos servidores x energia necessária para a sua operação. Eficiência na alimentação do WSC (perdas).