Moje pytanie brzmi: w jaki sposób CPU zapisuje dane do pamięci RAM?
Z tego, co rozumiem, współczesne procesory używają różnych poziomów pamięci podręcznej, aby przyspieszyć dostęp do pamięci RAM. Pamięć RAM otrzymuje polecenie informacji, a następnie wysyła serię danych do procesora, który przechowuje wymagane dane (i garść dodatkowych danych, które były zbliżone do adresu, którego żądał procesor) do pamięci podręcznej najwyższego poziomu, a następnie procesor stopniowo pyta różne pamięci podręczne do wysyłania coraz mniejszych fragmentów danych w dół poziomów pamięci podręcznej, dopóki nie znajdzie się w pamięci podręcznej poziomu 1, która następnie zostaje odczytana bezpośrednio do rejestru procesora.
Jak działa ten proces, gdy procesor zapisuje w pamięci? Czy komputer cofa się w dół poziomów pamięci podręcznej (w odwrotnej kolejności niż w przypadku odczytu)? Jeśli tak, to co powiesz na synchronizację informacji w różnych pamięciach podręcznych z pamięcią główną? Jaka jest też szybkość operacji zapisu w porównaniu z operacją odczytu? Co się stanie, jeśli ciągle piszę do pamięci RAM, na przykład w przypadku sortowania z użyciem segmentu?
Z góry dziękuję,
-Fake
Edycja: Nadal nie otrzymałem odpowiedzi, którą mogę w pełni zaakceptować. Chcę wiedzieć zwłaszcza o części synchronizacji zapisu w pamięci RAM. Wiem, że piszemy do pamięci podręcznej L1 bezpośrednio z procesora i że dane są przesuwane w dół poziomów pamięci podręcznej, gdy synchronizujemy różne poziomy pamięci podręcznej, a ostatecznie główna pamięć RAM zostaje zsynchronizowana z pamięcią podręczną najwyższego poziomu. Chciałbym jednak wiedzieć, KIEDY pamięci podręczne synchronizują się i scynocronizują z główną pamięcią RAM oraz jak szybkie są ich prędkości w stosunku do poleceń odczytu.
źródło