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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *