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

Veronderstel dat een computer slechts één cacheniveau heeft. Wat is de exacte betekenis van hit-tijd? Is het het aantal klokcycli om toegang te krijgen tot gegevens uit de cache? OF Klok cycli om een instructie uit te voeren? Hoe valt het aantal klokcycli per instructie in deze vergelijking?

Reacties

  • It ' s gewoonlijk aantal klokcycli om toegang te krijgen tot de gegevens en wordt gegeven in ns.

Antwoord

Allereerst je vergelijking is voor de hiërarchische cache waar je in ieder geval de hele cache moet doorzoeken, ongeacht treffer of misser.
Voor gelijktijdige cache wordt de eerste term aan de rechterkant ook vermenigvuldigd met de treffertijd. Hit-tijd is niets anders dan de tijd die nodig is om de aanwezigheid van gegevens in de cache te detecteren, als die er zijn.

Antwoord

Het is terug naar het mechanisme van de cache. Als de cpu gegevens in de cache wil, probeer dan gegevens te lezen uit de cache. Als er gegevens in de cache zijn, worden gegevens uit de cache opgehaald. Deze keer dat gegevens uit de cache worden gelezen (het verschil tussen de snelheid van cachegeheugen en register!), wordt aangegeven met Hit time.

Als het gewenste geheugen in de gerelateerde instructie niet bestaat in het cachegeheugen, moet het uit het RAM worden gelezen, daarom is er meer cpu-klok nodig om het opgegeven adres te lezen en deze keer wordt berekend door de vermenigvuldiging van de miss rate en de straf van deze misser in de tijd van het lezen van gegevens uit RAM, die wordt aangeduid met miss penalty.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *