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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *