Le succès et l'échec de la ration en cache et la moyenne de temps de calcul

Je suis en train de résoudre une question de type objectif , est venu En examen. En fait, je ne sais pas le droit de répondre, et ne savez pas comment l'obtenir , besoin de votre aide. Merci .

Question :
Dans un système, de la mémoire principale le temps d'accès est de 100 ns. Le cache est 10 fois plus rapide que la mémoire principale et utilise l'écriture bien que le protocole. Si le ratio de succès pour la demande de lecture est de 0,92 et 85% des demandes de mémoire générée par le PROCESSEUR pour lire, le reste étant pour l'écrire, alors le temps moyen de considération à la fois lire et écrire des requêtes est

a) 14.62 ns

b) 348.47 ns

c) 29.62 ns

d) pour 296,2 ns

Mon travail ::::

Bien, la mémoire, le temps d'accès = 100 ns

les accès au cache de temps serait = 10 ns (10 fois plus rapide)

In order to find avg time we have a formula

Tavg = hc+(1-h)M

   where h = hit rate
     (1-h) = miss rate
       c   = time to access information from cache
        M  = miss penalty  (time to access main memory)

Écriture par le biais de l'opération : de l'emplacement du cache et de la mémoire vive de l'emplacement est mis à jour simultanément.

C'est une donnée que 85% de la demande générée par la CPU est à la demande de lecture et de 15% est demande d'écriture.

Tavg = 0.85(avg time for read request)+ 0.15(avg time for write request)
     = 0.85(0.92*10+0.08*100)+0.15(avg time for write request)

//* 0.92 est un ratio de succès pour la demande de lecture , mais le taux d'accès de demande d'écriture n'est pas donné ??

Si je suppose que frapper ratio de demande d'écriture est le même que le ratio de succès pour la demande de lecture puis,

  = 0.85(0.92*10+0.08*100)+0.15(0.92*(10+100)+0.08*100)
  =31 ns

Si je suppose que le taux d'accès est de 0% pour la demande d'écriture ensuite,

  = 0.85(0.92*10+0.08*100)+0.15(0*110+1*100)
  =29.62 ns

OriginalL'auteur siddstuff | 2013-05-06