Mapeamento directo de uma Cache.
Cache com 16 blocos de 1 palavra de 32bits. -> (16 blocos X 1palavra) X 4 bytes, pois é de 32bits
Para saber Nªbits :
indice 2⁴ = 16 blocos
desvio 2² = 4, que são 4 bits que são precisos para ter 16 blocos
etiqueta ->32 - 4 - 2=26
________________________________________________
|26 bits de etiqueta |4 bits Índice | 2 bits desvio|
--------------------------------------------------------------------
Classifique cada um dos acessos como hit ou miss, sempre que estiver a cache vazia
Cache(representação)
Blocks incio
0 v
1 v
2 v
3 v
4 v
5 v
6 v
7 v
8 v
9 v
10 v
11 v
12 v
13 v
14 v
15 v
Estes serão os números requeridos pela cache 3,11,16,21,13,64,48,19,11,3,22
Passagem para Binario dos decimais
11=1011-> etiqueta 0 indice 2 desvio 3 (miss)
16=10000-> etiqueta 0 indice 4 desvio 0 (miss)
21=10101-> etiqueta 0 indice 5 desvio 1 (miss)
13=1101-> etiqueta 0 indice 3 desvio 1 (miss)
64=1000000->etiqueta 1 indice 0 desvio 0 (miss)
48=110000-> etiqueta 0 indice 12 desvio 0 (miss)
19=10100-> etiqueta 0 indice 5 desvio 0 (miss)
3 =11 -> etiqueta 0 indice 0 desvio 3 (miss)
Cache(representação)
durante
0 0->etiqueta posta pela memoria
1
2 0
3
4 0
5 0
6
7
8 0
9
10
11
12 0
13
14
15