www.wikidata.de-de.nina.az
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Shared Memory dt gemeinsam genutzter Speicher wird in der Computertechnik verwendet und kann dabei je nach Kontext eine andere Technologie beschreiben Shared Memory in der Interprozesskommunikation IPC Hier nutzen zwei oder mehrere Prozesse einen bestimmten Teil des Hintergrundspeichers RAM gemeinsam Shared Memory in Mehrprozessorsystemen Hierbei teilen sich die Prozessoren des Mehrprozessorsystems einen gemeinsamen Speicher Shared Memory bei Grafikkarten Hierbei konnen Grafikkarten einen Teil des Hauptspeichers des Systems fur sich nutzen Inhaltsverzeichnis 1 Shared Memory in der Interprozesskommunikation IPC 2 Shared Memory in Mehrprozessorsystemen 2 1 Verbindungsorientierte Mehrprozessorsysteme 3 Shared Memory Technologie bei Grafikkarten 3 1 WeiterentwicklungenShared Memory in der Interprozesskommunikation IPC BearbeitenHier nutzen zwei oder mehrere Prozesse einen bestimmten Teil des Hintergrundspeichers RAM gemeinsam Fur alle beteiligten Prozesse liegt dieser gemeinsam genutzte Speicherbereich in deren Adressraum und kann mit normalen Speicherzugriffsoperationen ausgelesen und verandert werden Meist wird dies uber Pagingmechanismen realisiert indem beide Prozesse gleiche Seitendeskriptoren verwenden wodurch die gleiche Speicherseite Kachel im Hintergrundspeicher verwendet wird Die meisten modernen Betriebssysteme bieten Mechanismen zur gemeinsamen Speichernutzung an Shared Memory in Mehrprozessorsystemen Bearbeiten nbsp Shared MemoryBei MIMD Architekturen unterscheidet man eng gekoppelte und lose gekoppelte Systeme wobei Mehrprozessorsysteme zur Klasse der eng gekoppelten Systeme gehoren In eng gekoppelten Mehrprozessorsystemen teilen sich die verschiedenen Prozessoren einen gemeinsamen Speicher Shared Memory Gegenuber lose gekoppelten MIMD Architekturen hat dies folgende Vorteile die Prozessoren haben alle dieselbe Sicht auf die Daten und konnen daher auf einfache Art und Weise miteinander kommunizieren der Zugriff auf den gemeinsamen Speicher erfolgt sehr schnellAus diesen Grunden ist ein eng gekoppeltes MIMD System in der Regel einfacher zu programmieren als ein lose gekoppeltes MIMD System Allerdings kann der gemeinsam genutzte Speicher auch schnell zum Flaschenhals werden wenn zu viele Prozessoren vorhanden sind da bei einem gemeinsam genutzten Speicherbus zu einer Zeit immer nur ein Prozessor auf den Speicher zugreifen kann Um dem entgegenzuwirken werden in der Regel Caches verwendet d h die Prozessoren speichern einmal gelesene Werte in einem eigenen privaten Speicher ab und mussen diese nur dann aktualisieren wenn sie selbst oder ein anderer Prozessor diese verandert haben Um auch dies moglichst effizient auszufuhren kommen Techniken wie beispielsweise Bus Snooping und Write Through Caches zum Einsatz Verbindungsorientierte Mehrprozessorsysteme Bearbeiten Selbst beim Einsatz der oben genannten Techniken konnen die beschriebenen busorientierten Mehrprozessorsysteme nicht besonders gut skaliert d h um weitere Prozessoren erweitert werden da jeder hinzugefugte Prozessor die Anzahl der Zugriffe auf den Bus erhoht Irgendwann ist die Kapazitat des Busses ausgeschopft Aus diesem Grund wurde das Konzept der verbindungsorientierten Mehrprozessorsysteme entwickelt Hierbei blockiert der Speicherzugriff eines Prozessors nicht den gesamten Speicher sondern nur einen Teil davon Dies wird erreicht indem Technologien wie Kreuzschienenverteiler oder Omega Netzwerke zum Einsatz kommen Diese Technologien sind allerdings teuer weshalb man in der Praxis zur Steigerung der Rechenleistung anstelle von eng gekoppelten verbindungsorientierten Mehrprozessorsystemen eher lose gekoppelte MIMD Architekturen wie beispielsweise Computercluster verwendet Siehe auch HyperTransport Front Side Bus und PCI ExpressShared Memory Technologie bei Grafikkarten BearbeitenSiehe auch Grafikspeicher Einige Grafikkartenhersteller bieten Grafikkarten mit Shared Memory Technologie an dabei handelt es sich allerdings nicht um den genannten IPC Mechanismus sondern um ein Verfahren bei dem die Grafikkarte den Hauptspeicher eines Computers mitbenutzt auch als Integrated Graphics Processor bezeichnet Dies kann einerseits eine Verlangsamung der Grafikhardware und der CPU zur Folge haben weil nun der Speicherbus zum Flaschenhals werden kann Andererseits hat es aber den Vorteil dass die Grafikkarte zumeist billiger verkauft werden kann weil sie keinen eigenen Speicher benotigt Diese Technologie kommt uberwiegend bei Notebooks zum Einsatz wobei hierbei sogar weitere Vorzuge anzufuhren sind Durch das Einsparen von zusatzlichen Grafik Speicher Chips wird eine bessere Energieeffizienz erreicht und verhilft Notebooks damit in der Regel zu einer langeren Akkulaufzeit Zudem bieten nahezu alle Shared Memory Anbieter wie auch die Intel GMA Modelle eine variable Nutzung des Hauptspeichers So konnen zwar 256 MB angesprochen und genutzt werden normalerweise wird jedoch nur ein Bruchteil belegt z B 16 MB Bei AMD heisst der gemeinsam genutzte Speicher UMA wobei stets auf Techniken hingewiesen wird die das Problem Speicherdurchsatz reduzieren Verstarkt kommt Shared Memory Technologie somit bei Business Notebooks ultra portablen Notebooks Subnotebooks oder preiswerten Notebooks zum Einsatz In aktuellen Systemen ist man dazu ubergegangen den Hauptspeicher uber Dual Channel Speichercontroller anzusprechen wodurch die Bandbreite erhoht wird Dadurch soll die Flaschenhalsproblematik gedampft werden so dass beide Prozessoren schnell darauf zugreifen konnen Weiterentwicklungen Bearbeiten Die Bezeichnungen TurboCache Nvidia und HyperMemory ATI sind marketingtechnisch aufgewertete Begriffe fur Technologien bei Grafikkarten die Shared Memory einsetzen Sie kombinieren das Shared Memory Konzept mit einem aus Kostengrunden vergleichsweise kleinen grafikkarten eigenen Speicher dadurch steht neben einem grossen Shared Memory auch ein schneller Lokalspeicher zur Verfugung Normdaten Sachbegriff GND 4294156 8 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Shared Memory amp oldid 237757812