Jeg vet hvordan jeg skal beregne CPI
eller sykluser per instruksjon fra hit and miss-forholdet, men jeg vet ikke nøyaktig hvordan jeg skal beregne miss ratio
som ville være 1 - hit ratio
hvis jeg ikke tar feil. Jeg vet at treffforholdet er beregnet som delende treff / tilgang, men problemet sier at gitt antall treff og savner, beregne glippforholdet.
Min begrunnelse er at det å ha antall treff og glipp, vi har faktisk antall tilganger = treff + savner, så den faktiske formelen vil være:
hit_ratio = hits / (hits + misses)
Så savningsforholdet ville være
miss_ratio = 1 – hit_ratio
Hvis resonnementet mitt er riktig, ikke sant?
Hva er treff og forsinkelser? Fordi jeg trenger dem til å beregne mean access time
ved hjelp av treff- og glippforhold og treff og glippforsinkelser (i sykluser) …
Svar
Ja. hit ratio er brøkdelen av tilganger som er en hit. glippforholdet er brøkdelen av tilganger som er glipp. Den hevder at $$ \ text {miss rate} = 1- \ text {hit rate}. $$
(hit / miss) latency (AKA access time) er tiden det tar å hente data i tilfelle en hit / miss. Hvis tilgangen var en hit – denne gangen er ganske kort fordi dataene allerede er i hurtigbufferen. Men hvis det var en glipp – den tiden er mye hengende da L3-minnet må nås. Tiden avhenger av maskinens spesifikasjoner: hurtigbufferen, hastigheten på tregt minne osv.
mean access time
som jeg har fortalt deg?total_number_of_cycles
= $ X * 0,30 $ + $ Y * 0,70 $. Men vi har fortsatt ikke et gjennomsnitt på noe, vi må dele det for hele tiden:mean_access_time
=total_number_of_cycles
/ 1.0, er det ikke sant?