Average memory access time = Hit time + Miss rate * miss penalty
Supposons un ordinateur avec un seul niveau de cache. Quelle est la signification exacte du temps de frappe? Est-ce le nombre de cycles dhorloge pour accéder aux données du cache? OU Cycles dhorloge pour exécuter une instruction? Comment le nombre de cycles dhorloge par instruction entre-t-il dans cette équation?
Commentaires
- It ' s généralement le nombre de cycles dhorloge pour accéder aux données et est donné en ns.
Réponse
Tout dabord votre équation est pour le cache hiérarchique où vous devez rechercher dans tout le cache dans tous les cas, indépendamment de la réussite ou de léchec.
Pour le cache simultané, le premier terme à droite sera également multiplié par le temps de réponse. Le temps de réponse nest rien dautre que le temps nécessaire pour détecter la présence de données dans le cache sil y en a.
Réponse
Cest de retour au mécanisme du cache. Lorsque le processeur veut une donnée en cache, essayez de lire les données à partir du cache. Sil y a les données dans le cache, il récupérera les données du cache. Cette heure de lecture des données du cache (la différence entre la vitesse de la mémoire cache et du registre!) sera indiquée par Hit time
.
Si la mémoire voulue dans linstruction associée nexiste pas dans la mémoire cache, elle doit être lue à partir de la RAM, par conséquent, il faut plus dhorloge cpu pour lire ladresse spécifiée et cette fois est calculé par la multiplication du miss rate
et la pénalité de ce manque dans le temps de lecture des données de la RAM qui est noté miss penalty
.