Hiérarchie mémoire
Dans un cache à lignes de 64 octets et à 64 ensembles, à quel numéro d’ensemble correspond la donnée d’adresse 0x1234 ?
- A4
- B52
- C8
Afficher la réponse et l'explication
Réponse : C. 8
Le déplacement occupe les 6 bits de poids faible (64 = 2⁶) et l’index les 6 bits suivants (64 ensembles = 2⁶). 0x1234 = 4660 divisé par 64 donne 4660 ÷ 64 = 72, reste 52 ; le numéro de ligne est donc 72. Le numéro d’ensemble est le reste de la division du numéro de ligne par le nombre d’ensembles : 72 mod 64 = 8. 52 est le reste de la division par 64, c’est-à-dire la position dans la ligne (déplacement). 4 n’est que le dernier chiffre hexadécimal de l’adresse et n’a aucun rapport avec l’ensemble.