Je sais comment calculer le CPI ou les cycles par instruction de les ratios hit and miss, mais je ne sais pas exactement comment calculer le miss ratio qui serait 1 - hit ratio si je ne me trompe pas. Je sais que le taux de succès est calculé en divisant les succès / accès, mais le problème dit que compte tenu du nombre de succès et de ratés, calculez le taux de ratés.

Mon raisonnement est quavoir le nombre de succès et de ratés, nous avons en fait le nombre daccès = hits + échecs, donc la formule réelle serait:

hit_ratio = hits / (hits + misses)

Ainsi, le taux de ratés serait

miss_ratio = 1 – hit_ratio

Si mon raisonnement est correct, nest-ce pas?

Quelles sont les latences hit and miss? Parce que jen ai besoin pour calculer le mean access time en utilisant les ratios hit et miss et les latences hit et miss (en cycles) …

Réponse

Oui. Le taux de réussite est la fraction des accès qui sont un hit. Le taux de ratés est la fraction des accès qui sont ratés. Il contient que $$ \ text {taux de raté} = 1- \ text {taux de réussite}. $$

La latence (hit / miss) (temps daccès AKA) est le temps nécessaire pour récupérer le données en cas de hit / miss. Si laccès a été un succès – cette durée est plutôt courte car les données sont déjà dans le cache. Mais si cétait un échec – ce temps est beaucoup plus long car la mémoire (lente) L3 doit être accédée. La latence dépend de la spécification de votre machine: la vitesse du cache, la vitesse de la mémoire lente, etc.

Commentaires

  • Pouvez-vous montrez-moi un exemple simple de la façon dont vous calculeriez le mean access time que je vous ai dit?
  • temps daccès moyen == le temps moyen nécessaire pour accéder à la mémoire . Sil faut X cycles pour un succès, et Y cycles pour un échec, et 30% du temps est un succès (donc 70% est un échec) – > quelle est la moyenne (moyenne) temps nécessaire pour accéder ??
  • Eh bien, nous savons que $ X * 0,30 $ est le nombre total de cycles où nous avons un hit, et que respectivement $ Y * 0,70 $ est le total nombre de cycles où nous avons un échec, donc le nombre total de cycles est la somme des deux: total_number_of_cycles = $ X * 0,30 $ + $ Y * 0,70 $. Mais nous navons toujours pas de moyenne de quelque chose, nous devons la diviser pour le temps total: mean_access_time = total_number_of_cycles / 1.0, est-ce pas vrai?
  • @RanG. Pouvez-vous jeter un oeil à ma question hit / miss de mise en cache? cs.stackexchange.com/questions/43235/…

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *