wspolczesne_systemy_komputerowe:pamiec_wspolna_rozproszona

# Pamięć wspólna

Pamięć wspólna odnosi się do szerokiego bloku pamięci RAM, który może być dostępny przez kilka różnych procesorów w systemach wieloprocesorowych. Przykładem zastosowania pamięci wspólnej jest sytuacja, kiedy procesory potrzebują szybkiego dostępu do pamięci i przeważnie dane potrzebne przechowywane są w cache’u, czyli pamięci podręcznej. Kiedy jedna z pamięci podręcznych jest zmodyfikowana informacją, która może być znacząca dla innych procesorów, zmiany powinny być odzwierciedlone w innych procesorach, w innym przypadku różne procesory będą pracowały na niespójnych danych. Takie koherentne(spójne) protokoły mogą, jeśli pracują poprawnie, udostępnić wysoką wydajność dostępu do informacji w pamięci wspólnej, z których korzystają różne procesory. Z drugiej jednak strony, mogą się czasami stać przyczyną przeciążeń oraz wąskim gardłem wydajności. Alternatywnym sposobem zachowania spójności danych jest pamięć rozproszona oraz rozproszona pamięć wspólna.

### Cache coherency

Cache coherency ( spójność pamięci Cache ) - odnosi się do integralności danych przechowywanych w lokalnej pamięci cache dzielonych zasobów. Spójność pamięci cache jest specjalnym przypadkiem spójności pamięci (memory coherence).

Kiedy klienci w systemie, a szczególnie procesory w systemach wieloprocesorowych przechowują zasoby w pamięci podręcznej, rodzi sie problem spójności danych. Odnosząc się do rysunku, kiedy klient u góry obrazka posiada kopie bloku pamięci z poprzedniego czytania, a klient znajdujący się u dołu obrazka zmienia ten blok bez wiedzy innych klientów, klient górny może czytać zasoby ze swojej pamięci podręcznej, która nie została uaktualniona. Spójność pamięci cache jest właśnie przeznaczona do rozwiązywania takich konfliktów oraz utrzymania zgodności pomiędzy pamięcią podręczną oraz globalnie dostępnymi zasobami pamięci.

# Pamięć rozproszona

Pamięć rozproszona jest pojęciem używanym w systemach równoległych, gdzie zadania rozwiązywane są jednocześnie na wielu procesorach. Oznacza to, iż w systemach wieloprocesorowych, każdy procesor posiada własną pamięć. Wymaga to aby zadania były rozdzielane na różne procesory w celu ich przetworzenia. Po przetworzeniu dane powinny być powtórnie zebrane.

Tematem pokrewnym do pamięci rozproszonej jest rozproszona pamięć dzielona, model w którym poza prywatną pamięcią procesorów istnieje obszerna, pojęciowa pamięć dzielona.

# Pobierz dokument

Pamięć wspólna i rozproszona