Aller au contenu

EX07 - Mémoire cache – avec solutions

Exercice 1 : Calcul de la distribution de bits d’adresse

Une machine, avec un bus d’adresses de 32 bits, possède une mémoire cache avec les caractéristiques suivantes.

  • Cache size: 32 KiB
  • Associativity: 4-way (4-way set-associative)
  • Cache line size: 8 words (1 word = 4 bytes)

Calculez:

  • combien de lignes de cache seront disponibles
  • le nombre d’ensembles
  • la taille d’une ligne de cache
  • la décomposition de l’adresse (tag, offset, index)
Solution

Voici les réponses:

  • lignes de cache disponibles: 32’768 bytes / (32 bytes/line) = 1024 lignes de cache
  • nombre d’ensemble: 1024 cache lines / 4 ways = 256 sets
  • décomposition:
  • offset: log2(32 bytes)=5 bits
  • index: log2(256 sets)=8 bits
  • tag: 32 bits - sizebias(5 bits) - sizeindex(8 bits) = 19 bits