Zasady opisujące zasady zapisu zwrotnego i zapisu w czasie, gdy wystąpi trafienie zapisu , czyli gdy pamięć podręczna zawiera żądane informacje. W tych przykładach zakładamy, że pojedynczy procesor zapisuje w pamięci głównej z pamięcią podręczną.
Zapis: informacje są zapisywane w pamięci podręcznej i pamięci, a zapis kończy się po zakończeniu obu. Ma to tę zaletę, że jest prostsze w implementacji, a pamięć główna jest zawsze spójna (zsynchronizowana) z pamięcią podręczną (w przypadku jednoprocesorowego - jeśli jakieś inne urządzenie modyfikuje pamięć główną, ta zasada nie wystarczy), a brak odczytu nigdy nie powoduje zapisów do pamięci głównej. Oczywistą wadą jest to, że każde trafienie zapisu musi wykonać dwa zapisy, z których jeden uzyskuje dostęp do wolniejszej pamięci głównej.
Zapis zwrotny: informacje są zapisywane w bloku w pamięci podręcznej. Zmodyfikowany blok pamięci podręcznej jest zapisywany w pamięci tylko wtedy, gdy jest zastępowany (w efekcie zapis z opóźnieniem ). Specjalny bit dla każdego bloku pamięci podręcznej, brudny bit , oznacza, czy blok pamięci podręcznej został zmodyfikowany w pamięci podręcznej, czy nie. Jeśli brudny bit nie jest ustawiony, blok pamięci podręcznej jest „czysty”, a błąd zapisu nie musi zapisywać bloku w pamięci.
Zaletą jest to, że zapisy mogą następować z prędkością pamięci podręcznej, a jeśli zapisuje się w tym samym bloku, potrzebny jest tylko jeden zapis do pamięci głównej (podczas zastępowania poprzedniego bloku). Wadą jest to, że ten protokół jest trudniejszy do zaimplementowania, pamięć główna może nie być spójna (nie zsynchronizowana) z pamięcią podręczną, a odczyty powodujące zamianę mogą powodować zapisanie brudnych bloków do pamięci głównej.
Zasady dotyczące braku zapisu są szczegółowo opisane w moim pierwszym linku.
Te protokoły nie zajmują się przypadkami z wieloma procesorami i wieloma pamięciami podręcznymi, jak to jest powszechne w nowoczesnych procesorach. W tym celu potrzebne są bardziej skomplikowane mechanizmy spójności pamięci podręcznej . Pamięci podręczne z zapisem mają prostsze protokoły, ponieważ zapis do pamięci podręcznej jest natychmiast odzwierciedlany w pamięci.
Dobre zasoby:
write back
lepszą wydajność?