esercitazioni cache direct-mapped

esercitazioni cache direct-mapped

di Ulisse Nason -
Numero di risposte: 2

Buongiorno,  l'esercizio 1a sulla cache legge:

"In una cache direct-mapped con 32 blocchi (da 1 word), quali indirizzi
di parole di memoria sono mappati nel blocco 13 10 ?"

io pensavo che gli ultimi due bit dell'indirizzo non dovessero essere considerati parte dell' indice, visto che i blocchi sono da 1 parola.

Negli appunti di lezione su memoria e cache, rispettivamente 20esima e 22esima pagina, gli ultimi due bit non sono inclusi nell'indice.

 Invece nella soluzione dell'esercizio si legge :

 "Poichè la cache è composta da 32 blocchi, considerando la
rappresentazione binaria dell’indirizzo di memoria, sono mappati nel
blocco 13 10 della cache, tutti gli indirizzi di memoria la cui
rappresentazione binaria ha gli ultimi log 2 (32) = 5 bit uguali a 01101
(codifica binaria di 13 10 su 5 bit)"

Come mai? è corretto?

Ringrazio per l'attenzione

In riposta a Ulisse Nason

Ri: esercitazioni cache direct-mapped

di Claudio Ferretti -
Buongiorno,
se, come dice il testo, gli indirizzi sono "di parola", ogni valore identifica una parola di 4 byte, e i 4 byte non hanno un loro indirizzo individuale con 2 bit che li identificano.
Quindi i 5 ultimi bit degli indirizzi fanno tutti parte dell'identificazione *della parola*.
Diverso sarebbe se gli indirizzi fossero "di byte", dove allora i 2 ultimi bit identificherebbero un singolo byte, e i rimanenti identificherebbero la parola che li contiene.
/CF