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.

Kommentit

  • Voitteko näytä minulle yksinkertainen esimerkki kuinka laskisit mean access time -ominaisuuden, jonka kerroin sinulle?
  • tarkoittaa pääsyaikaa == keskimääräinen aika, joka kuluu muistiin pääsemiseen . Jos se vie X jaksoa osumalle ja Y jaksaa epäonnistumiselle, ja 30% ajasta on osuma (siis 70% on epäonnistuminen) – > mikä on keskiarvo (tarkoittaa) aikaa, joka kuluu pääsyyn?
  • No, tiedämme, että $ X * 0,30 $ on niiden jaksojen kokonaismäärä, joissa meillä on osuma, ja vastaavasti $ Y * 0,70 $ on summa syklien lukumäärä, jossa meillä on epäonnistuminen, joten syklien kokonaismäärä on molempien summa: 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ö?
  • @RanG. Voitteko tarkastella välimuistiin osuma / ohittaa kysymystäni? cs.stackexchange.com/questions/43235/…

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *