2017-07-07 4 views
0

* Un cache I a un taux de réussite de 0,95, un taux de réussite de 3 cycles et un cache D de 0,85 (3 cycles). Mlle pénalité des deux est de 40 cycles. Qu'est-ce que l'AMAT pour les instructions de mémoire 0.25?Durée moyenne d'accès à la mémoire pour 25% d'instructions de mémoire

I calculé avec succès: AMAT_I = 3 + 0.05 * 40 = 5 AMAT_D = 3 + 0.15 * 40 = 9

Les solutions me dit: AMAT_Total = 1/1,25 * AMAT_I + 0.25/1.25 * AMAT_D mais je ne comprends pas pourquoi. Quelqu'un peut-il m'expliquer la logique derrière cela? Je pensais: AMAT_Total = 0.25 * (AMAT_I + AMAT_D)

Répondre

2

Si vous accédiez uniquement à I-cache et D-cache sur les instructions d'accès à la mémoire, votre réponse serait correcte. Cependant, toutes vos instructions passent par I-cache, d'où le nom instruction-cache. Pour le mettre dans une autre façon:

Lorsque vous exécutez toute instruction = vous I-Cache

accès Lorsque vous êtes des instructions de mémoire d'exécution = vous accédez à la fois I-Cache pour aller chercher l'instruction et vous accès D-Cache pour les données.

+0

Merci! Bon, je n'ai pas pensé à la règle des I-caches. – akihikokayaba