Average memory access time = Hit time + Miss rate * miss penalty 

Antag att en dator bara har en cache-nivå. Vad är den exakta innebörden av träfftid? Är det antalet klockcykler för att komma åt data från cache? ELLER Klockan cyklar för att utföra en instruktion? Hur kommer antalet klockcykler per instruktion till denna ekvation?

Kommentarer

  • Det ' s brukar antalet klockcykler för att komma åt data och anges i ns.

Svar

Först och främst din ekvation är för den hierarkiska cachen där du måste söka i hela cachen i alla fall oavsett träff eller miss.
För samtidig cache multipliceras också den första termen på höger sida med träfftid. Hittid är inget annat än den tid det tar att känna av närvaron av data i cachen om det finns.

Svar

Det är tillbaka till mekanismen för cache. När cpu vill ha data i cache, försök att läsa data från cache. Om det finns data i cache, kommer det att hämta data från cache. Den här tiden för att läsa data från cache (skillnaden mellan hastigheten på cacheminnet och registret!) kommer att betecknas med Hit time.

Om det önskade minnet i den relaterade instruktionen inte finns i cacheminnet, bör det läsas från RAM, det tar därför mer cpu-klocka att läsa den angivna adressen och den här gången beräknas genom multiplikationen av miss rate och straffet för detta miss vid tidpunkten för läsning av data från RAM som betecknas med miss penalty. / p>

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *