Vím, jak vypočítat CPI
nebo cykly na instrukci z poměry hit a miss, ale nevím přesně, jak vypočítat miss ratio
, který by byl 1 - hit ratio
, pokud se nemýlím. Vím, že poměr zásahů se počítá jako rozdělení zásahů / přístupů, ale problém říká, že vzhledem k počtu zásahů a zmeškání vypočítat poměr chyb.
Domnívám se, že mít počet zásahů a chyb, ve skutečnosti máme počet přístupů = zásahů + zmeškaných, takže skutečný vzorec bude:
hit_ratio = zásahy / (zásahy + neúspěchy)
Takže poměr chyb by byl
miss_ratio = 1 – hit_ratio
Je-li moje úvaha správná, je to tak?
Co je latence pozitivního výsledku a chybí? Protože je potřebuji k výpočtu mean access time
pomocí poměrů hit a miss a latencí hit a miss (v cyklech) …
Odpověď
Ano. poměr přístupů je zlomek přístupů, které jsou přístupem. poměr chyb je zlomek přístupů, které chybí. Platí, že $$ \ text {miss rate} = 1- \ text {hit rate}. $$
Latence (hit / miss) (doba přístupu AKA) je čas potřebný k načtení data v případě zásahu / ztráty. Pokud byl přístup hitem – tento čas je poměrně krátký, protože data jsou již v mezipaměti. Ale pokud to byla chyba – ten čas je mnohem delší, protože je třeba přistupovat k (pomalé) paměti L3. Latence závisí na specifikaci vašeho stroje: rychlost mezipaměti, rychlost pomalé paměti atd.
mean access time
které jsem ti řekl?total_number_of_cycles
= $ X * 0,30 $ + $ Y * 0,70 $. Stále ale nemáme průměr něčeho, musíme to rozdělit na celkovou dobu:mean_access_time
=total_number_of_cycles
/ 1.0, je to že?