Tiedän kuinka laskea CPI
tai jaksot käskyä kohden osuma- ja ohitussuhteet, mutta en tiedä tarkalleen kuinka laskea miss ratio
joka olisi 1 - hit ratio
, jos en ole väärässä. Tiedän, että osumissuhde lasketaan jakamalla osumat / pääsyt, mutta ongelman mukaan lasketaan epäonnistumissuhde, kun otetaan huomioon osumien ja epäonnistumisten lukumäärä. meillä on tosiasiallisesti pääsyjen määrä = osumia + epäonnistumisia, joten todellinen kaava olisi:
hit_ratio = osumia / (osumia + ohituksia)
Epäonnistumissuhde olisi siis
miss_ratio = 1 – hit_ratio
Jos päättelyni ovat oikeat, eikö?
Mikä on osuma- ja ohitusviive? Koska tarvitsen heitä laskemaan mean access time
käyttämällä osuma- ja missisuhteita sekä osuma- ja missiviivejä (jaksoissa) …
Vastaa
Kyllä. osumissuhde on osuuksien osuus. Miss ratio on murto-osuuksien murto-osa. Se pitää $$ \ text {miss rate} = 1- \ text {hit rate}. $$
(osuma / missi) -viive (AKA-käyttöaika) on aika, joka kuluu tiedot osuman / epäonnistumisen yhteydessä. Jos pääsy oli osuma – tämä aika on melko lyhyt, koska tiedot ovat jo välimuistissa. Mutta jos se oli piti, se aika viipyy paljon, koska (hidas) L3-muisti on käytettävä. Viive riippuu koneesi määrityksistä: välimuistin nopeudesta, hitaan muistin nopeudesta jne.
mean access time
-ominaisuuden, jonka kerroin sinulle?total_number_of_cycles
= $ X * 0,30 $ + $ Y * 0,70 $. Mutta meillä ei vielä ole keskimääräistä jotain, meidän on jaettava se kokonaisajaksi:mean_access_time
=total_number_of_cycles
/ 1.0, Onko se eikö?