Próbuję rozwiązać pytanie typu obiektywnego, przyszedł W badaniu. Właściwie nie znam właściwej odpowiedzi i nie wiem, jak ją zdobyć, potrzebuję twojej pomocy. Dziękuję Ci .Hit i miss ration w pamięci podręcznej i średnie obliczanie czasu
Pytanie: W pewnym systemie czas dostępu do pamięci głównej wynosi 100 ns. Pamięć podręczna jest 10 razy szybsza niż pamięć główna i wykorzystuje protokół zapisu. Jeśli współczynnik trafień dla żądania odczytu wynosi 0,92, a 85% żądań pamięci generowanych przez procesor jest do odczytu, pozostałe do zapisu; Następnie średni czas czynnikiem zarówno żądania odczytu i zapisu jest
a) 14.62ns
b) 348.47ns
c) 29.62ns
d) 296.2ns
moja praca ::::
Cóż, czas dostępu do pamięci = 100ns
cache czas dostępu będzie = 10 ns (10 czas szybciej)
In order to find avg time we have a formula
Tavg = hc+(1-h)M
where h = hit rate
(1-h) = miss rate
c = time to access information from cache
M = miss penalty (time to access main memory)
Write poprzez działania: lokalizacja cache i głównym miejscem pamięci jest aktualizowana równocześnie.
Podaje się, że 85% żądania wygenerowane przez procesor to żądanie odczytu, a 15% to żądanie zapisu.
Tavg = 0.85(avg time for read request)+ 0.15(avg time for write request)
= 0.85(0.92*10+0.08*100)+0.15(avg time for write request)
// * 0,92 jest współczynnikiem trafień dla żądania odczytu, ale współczynnik trafień dla żądania zapisu nie jest podany?
Jeśli założymy, że HIT stosunek do żądania zapisu jest taki sam jak stosunek trafień na żądanie odczytu wówczas,
= 0.85(0.92*10+0.08*100)+0.15(0.92*(10+100)+0.08*100)
=31 ns
Jeśli przyjąć, że współczynnik trafienia wynosi 0% dla zapisu prośbę ówczesnego,
= 0.85(0.92*10+0.08*100)+0.15(0*110+1*100)
=29.62 ns
Dlaczego wspomina nic o dysku? Pytanie nie mówi, że pamięć jest wspierana przez dysk, więc powinieneś założyć, że tak nie jest. na przykład sekcja 'MAP_PRIVATE' (jak sekcja danych pliku wykonywalnego) lub' MAP_ANONYMOUS' (odwzorowanie malloc lub bss). Normalne systemy operacyjne nie zapisują brudnych anonimowych stron do wymiany, o ile nie ma presji na pamięć, nawet jeśli rezerwują wystarczająco dużo swapów, aby uniknąć nadmiernej alokacji. –
@PeterCordes Cóż, założyłem dokładnie to. Jednak pamięć podręczna zapisu zapisuje do pamięci wewnętrznej i myślałem, że z "pamięcią" rozumie się * wewnętrzną pamięć główną *, która jest niestabilna. Dlatego jako zwykłe przechowywanie kopii myślałem o dysku. Ale nadal nie zakładałem, że to rozwiązanie. – user8