Average memory access time = Hit time + Miss rate * miss penalty
Załóżmy, że komputer ma tylko jeden poziom pamięci podręcznej. Jakie jest dokładne znaczenie czasu trafienia? Czy jest to liczba cykli zegara, aby uzyskać dostęp do danych z pamięci podręcznej? LUB Cykle zegara do wykonania instrukcji? W jaki sposób liczba cykli zegara przypadających na instrukcję wpływa na to równanie?
Komentarze
- It ' s zwykle liczba cykli zegara potrzebnych do uzyskania dostępu do danych i jest podawana w ns.
Odpowiedź
Po pierwsze twoje równanie dotyczy hierarchicznej pamięci podręcznej, w której musisz przeszukać całą pamięć podręczną w każdym przypadku, niezależnie od trafienia lub chybienia.
W przypadku jednoczesnej pamięci podręcznej pierwszy wyraz po prawej stronie zostanie również pomnożony przez czas trafienia. Czas trafienia to nic innego jak czas potrzebny na wykrycie obecności danych w pamięci podręcznej, jeśli takowe istnieją.
Odpowiedź
Wracam do mechanizmu pamięci podręcznej. Gdy procesor chce danych w pamięci podręcznej, spróbuj odczytać dane z pamięci podręcznej. Jeśli są dane w pamięci podręcznej, pobierze dane z pamięci podręcznej. Ten czas odczytu danych z pamięci podręcznej (różnica między szybkością pamięci podręcznej i rejestru!) będzie oznaczony przez Hit time
.
Jeśli żądana pamięć w powiązanej instrukcji nie istnieje w pamięci podręcznej, należy ją odczytać z pamięci RAM, dlatego odczytanie określonego adresu zajmuje więcej zegara procesora i tym razem jest obliczana przez pomnożenie miss rate
i karę za tę utratę w czasie odczytu danych z pamięci RAM, oznaczoną przez miss penalty
.