Professional Documents
Culture Documents
.
5.1.2 Ce referințe variabile prezintă localizare temporală?
Răspunde:
Variabila localității temporale: I, J, B[I][0]
Răspunde: A[I][J]
5.1.4 Ce referințe variabile prezintă localizare temporală?
Răspunde: I, J, B(I,0)
5.2.2 Pentru fiecare dintre aceste referințe, identificați adresa cuvântului binar,
eticheta, indexul și decalajul dat de o memorie cache mapată direct cu blocuri
de două cuvinte și o dimensiune totală de opt blocuri. De asemenea, listați dacă
fiecare referință este un hit sau o ratare, presupunând că
memoria cache este inițial goală.
Răspunde:
8 blocuri = 2 3 = > Index
pe3 biți 2 cuvinte/bloc = 2 1 => decalaj pe1 bit
Adresa Word Adresa binară Etichet Index Comp Lovitură
ă ensa /
Domnișo
ară
0x03 0000 0011 0x0 001 1 M
0xb4 1011 0100 0xb 010 0 M
0x2b 0010 1011 0x2 101 1 M
0x02 0000 0010 0x0 001 0 M
0xbf 1011 1111 0xb 111 1 M
0x58 0101 1000 0x5 100 0 M
0xbe 1011 1110 0xb 111 0 M
0x0e 0000 1110 0x0 111 0 M
0xb5 1011 0101 0xb 010 1 M
0x2c 0010 1100 0x2 110 0 M
0xba 1011 1010 0xb 101 0 M
0xfd 1111 1101 0xf 110 1 M
5.2.3 Vi se cere să optimizați un design cache pentru referințele date. Există trei
modele de cache mapate direct, toate cu un total de opt cuvinte de date:
■ C1 are blocuri de 1 cuvânt■ C2 are blocuri de 2 cuvinte ■ C3 are blocuri
de 4 cuvinte.
Răspunde:
C1 are blocuri de 1 cuvânt = > 8 blocuri = > Index pe 3 biți, fără decalaj de biți
C2 are blocuri de 2 cuvinte = > 4 blocuri = > Index pe 2 biți + decalaj pe 1 bit
C3 are blocuri de 4 cuvinte => 2 blocuri => Index 1-bit + decalaj pe 2 biți
Adresa Adresa binară Etich Memoria cache Memoria cache Memoria cache
Word etă 1 2 3
Index Lovitură Index Lovitură Index Lovitură
/Ratare /Ratare /Ratare
0x03 0000 0011 0x00 011 M 01 M 0 M
0xb4 1011 0100 0x16 100 M 10 M 1 M
0x2b 0010 1011 0x05 011 M 01 M 0 M
0x02 0000 0010 0x00 010 M 01 M 0 M
0xbf 1011 1111 0x17 111 M 11 M 1 M
0x58 0101 1000 0x0b 000 M 00 M 0 M
0xbe 1011 1110 0x17 110 M 11 H 1 H
0x0e 0000 1110 0x01 110 M 11 M 1 M
0xb5 1011 0101 0x16 101 M 10 H 1 M
0x2c 0010 1100 0x02 100 M 10 M 1 M
0xba 1011 1010 0x17 010 M 01 M 0 M
0xfd 1111 1101 0x1f 101 M 10 M 1 M