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

Tegyük fel, hogy csak egy gyorsítótárszintű számítógép van. Mit jelent a találati idő pontos jelentése? Vajon hány órajel van a gyorsítótárból történő adatok eléréséhez? VAGY Óraciklusok egy utasítás végrehajtásához? Hogyan kerül ebbe az egyenletbe az utasításonkénti óraciklusok száma?

Megjegyzések

  • Ez ' s általában óraciklusok száma az adatok eléréséhez, és ns-ben van megadva.

Válasz

Először is egyenlete a hierarchikus gyorsítótárra vonatkozik, ahol a teljes gyorsítótárban mindenképpen meg kell keresnie, függetlenül a találattól vagy a hiányzástól.
Egyidejű gyorsítótár esetén a jobb oldali első kifejezés is meg lesz szorozva a találati idővel. A találati idő nem más, mint az az idő, amely ahhoz szükséges, hogy érzékeljük az adatok jelenlétét a gyorsítótárban, ha vannak ilyenek.

Válasz

Visszatér a gyorsítótár mechanizmusához. Amikor a CPU adatokat akar a gyorsítótárba, próbáljon meg adatokat olvasni cache-ből. Ha a cache-ben vannak adatok, akkor az adatokat a cache-ből fogja lekérni. A cache-ből az adatok kiolvasásának idejét (a gyorsítótár memória és a regisztráció sebességének különbségét) Hit time.

Ha a kapcsolódó utasításban a kívánt memória nem létezik a gyorsítótárban, akkor azt a RAM-ról kell olvasni, ezért több cpu óra szükséges a megadott cím és ezúttal kiszámítása a miss rate szorzatával és ennek a hibának a büntetésével történik az adatok RAM-ból való kiolvasása során, amelyet miss penalty jelöl. / p>

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük