połączenie procesor-pamięć staje się wąskim gardłem. Komputery z dzieloną pamięcią nie radzą sobie dobrze ze skalowaniem. Większość z nich ma dziesięć lub mniej procesorów. spójność pamięci cache: kiedy jeden z cache'ów jest aktualizowany, zmiana taka musi być rozpropagowana na wszystkie procesory, aby zapewnić spójność danych. Istnieją odpowiednie protokoły zapewniania spójności, które w optymalnych warunkach zapewniają dobrą wydajność, lecz z drugiej strony przy dużej liczbie modyfikacji mogą ulec przeciążeniu.

Alternatywami dla pamięci dzielonej są pamięć rozproszona i rozproszona pamięć dzielona, z każdą z nich związane są podobne zagadnienia (zobacz też: niejednolity dostęp do pamięci).

Oprogramowanie W oprogramowaniu komputerowym pamięć dzielona oznacza jedno z dwóch pojęć:

metodę komunikacji międzyprocesowej, tj. sposób wymiany danych pomiędzy programami uruchomionymi jednocześnie. Jeden proces tworzy obszar w pamięci RAM, do którego pozostałe procesy mają dostęp. metodę konserwacji przestrzeni pamięci poprzez kierowanie pamięci do pojedynczej instancji (zamiast kopii fragmentów danych), za pomocą mapowania pamięci wirtualnej lub bezpośredniego wsparcia danego programu.