Você está na página 1de 2

Exercício 1:

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.

Implementação 1 = 100 + 40+ 10 + 100 + 10 = 260 ciclos de stall


Implementação 2 = 100 + 130 + 10 +100+10 = 350 ciclos de stall

B) P0: read 100 B0: Falha de leitura, satisfeito pela memória


P0: write 108 <-- 48 B1: Acerto escrita, Invalidate
P0: write 130 <--78 B2: Falha de escrita, satisfeito pela memória, write-back do bloco 110

Implementação 1: 100 + 15 + 10 + 100 = 225 ciclos de stall


Implementação 2: 100 + 15 + 10 + 100 = 225 ciclos de stall

C) P1: read 120 B0: falha de leitura, satisfeito pela memória


P1: read 128 B1: acerto leitura
P1: read 130 B2: Falha de leitura, satisfeito pela memória

Implementação 1: 100 + 0 + 100 = 200 ciclos de stall


Implementação 2: 100 + 0 + 100 = 200 ciclos de stall

D) P1: read 100 B0: Falha de leitura, satisfeito pela memória


P1: write 108 < -- 48 B1: Falha de escrita, satisfeito pela memória, write back bloco 128
P1: write 130 <-- 78 B2: Falha de escrita, satisfeito pela memória

Implementação 1: 100 + 100 + 10 + 100 = 310 ciclos de stall


Implementação 2: 100 + 100 + 10 + 100 = 310 ciclos de stall

Exercício 2

a) P0,0: write 100 <-- 80


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

Você também pode gostar