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.

Komentáře

  • Můžete ukaž mi jednoduchý příklad, jak bys vypočítal mean access time které jsem ti řekl?
  • průměrný přístupový čas == průměrný čas potřebný k přístupu do paměti . Pokud to trvá X cyklů pro zásah a Y cyklů pro zmeškání a 30% času je zásah (tedy 70% je zmeškání) – > jaký je průměr (průměrný) čas potřebný k přístupu ??
  • No, víme, že $ X * 0,30 $ je celkový počet cyklů, kde máme přístup, a že $ Y * 0,70 $ je celkový počet cyklů, kde máme prominutí, proto je celkový počet cyklů součtem obou: 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?
  • @RanG. Můžete se podívat na mou otázku mezipaměti hit / miss? cs.stackexchange.com/questions/43235/…

Napsat komentář

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