Votre ordinateur dispose d'une mémoire cache et d'une mémoire L1 avec les propriétés suivantes.Détermination des détails d'un cache
- espace d'adressage de la mémoire: 24 bits
- taille du bloc du cache: 16 octets
- Cache associativité:
- Caches directe cartographié Taille: 256 octets
Je me demande de déterminer ce qui suit: 1. le nombre de bits d'étiquette. 2. le nombre de bits de l'indice de trésorerie. 3. nombre de bits pour la taille du cache.
bits d'étiquette = m - (S + b)
m = s = 24. log2 S, S = C/(B * E). E = 1 en raison de sa cartographie directe. donc S = 256/16 = 16. s = log2 16 = 4. B = 16 (taille du bloc de cache) b = log2 B; qui est log2 16 = 4. donc s = 4, b = 4, m = 24. t = 24- (4 + 4) = 16 bits d'étiquette totale.
Je ne suis pas sûr de comprendre cela.
Je crois que le nombre de bits pour la taille du cache est juste C * (bits num/octet) = 256 * 8 = 2048.
Quelqu'un peut me aider à 2. et déterminer si les logique dans 1. & 3. sont corrects?
Si l'espace d'adressage total est de 24 bits, alors le nombre de bits d'étiquette doit être inférieur à 24. En d'autres termes, je ne suis pas sûr d'où vous avez 'm = 32'. – user3386109
J'ai mal interprété la question, m devrait être 24. – bkennedy
Pour votre information future: S'il vous plaît [ne postez pas la même question sur plusieurs sites] (http://meta.stackexchange.com/q/64068). Chaque communauté devrait avoir une chance honnête de répondre sans que le temps soit gaspillé. Si vous n'obtenez pas de réponse satisfaisante après une semaine environ, n'hésitez pas à signaler la migration. Je vous remercie! –