Average memory access time = Hit time + Miss rate * miss penalty
Předpokládejme počítač s pouze jednou úrovní mezipaměti. Jaký je přesný význam doby zásahu? Je to počet hodinových cyklů pro přístup k datům z mezipaměti? NEBO Hodinové cykly k provedení instrukce? Jak se do této rovnice dostane počet hodinových cyklů na instrukci?
Komentáře
- It ' s obvykle počet hodinových cyklů pro přístup k datům a je uveden v ns.
Odpověď
Nejdříve vaše rovnice je pro hierarchickou mezipaměť, kde musíte v každém případě prohledat celou mezipaměť bez ohledu na zásah nebo neúspěch.
U simultánní mezipaměti bude první výraz na pravé straně také vynásoben dobou zásahu. Čas zásahu není nic jiného než čas potřebný ke zjištění přítomnosti dat v mezipaměti, pokud existuje.
Odpověď
Je to zpět k mechanismu mezipaměti. Pokud chce procesor data v mezipaměti, zkuste je přečíst z mezipaměti. Pokud jsou data v mezipaměti, načte data z mezipaměti. Tento čas načtení dat z mezipaměti (rozdíl mezi rychlostí mezipaměti a registrací!) bude označen Hit time
.
Pokud hledaná paměť v příslušné instrukci neexistuje v mezipaměti, měla by být načtena z paměti RAM, a proto čtení zadané adresy vyžaduje více hodin CPU a tentokrát se vypočítá vynásobením miss rate
a penalizace této slevy v době čtení dat z RAM, která je označena miss penalty
.