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

Antag en computer med kun et cacheniveau. Hvad er den nøjagtige betydning af hittid? Er det antallet af urcyklusser for at få adgang til data fra cache? ELLER ur cykler for at udføre en instruktion? Hvordan kommer antallet af urcyklus pr. Instruktion ind i denne ligning?

Kommentarer

  • It ' s normalt antal urcyklusser for at få adgang til dataene og er angivet i ns.

Svar

Først og fremmest din ligning er til den hierarkiske cache, hvor du under alle omstændigheder skal søge i hele cachen uanset hit eller miss.
For samtidig cache bliver den første sigt i højre side ganget med hittid også. Hittid er intet andet end den tid, det tager at registrere tilstedeværelsen af data i cachen, hvis der er.

Svar

Det er tilbage til mekanismen for cache. Når cpuen ønsker data i cache, så prøv at læse data fra cache. Hvis der er data i cache, henter det data fra cache. Denne gang af læsning af data fra cache (forskellen mellem hastigheden på cachehukommelsen og registreringen!) betegnes med Hit time.

Hvis den ønskede hukommelse i den relaterede instruktion ikke findes i cachehukommelsen, skal den læses fra RAM, derfor tager det mere cpu-ur at læse den angivne adresse og denne gang beregnes ved multiplikationen af miss rate og straffen for dette miss i tide til at læse data fra RAM, der betegnes med miss penalty.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *