Was ist ein einheitlicher Speicherzugriff?
Uniform Memory Access (UMA) ist eine Art Netzwerkarchitektur, die es allen Prozessoren ermöglicht, Speicherchips zur Speicherung und Verarbeitung gleichermaßen zu verwenden. Während es in einem Netzwerk normalerweise viele Prozessoren gibt, wird jedem Prozessor der gleiche Zugriff gewährt wie jedem anderen Prozessor im System. Von eigenständigen Computern kann gesagt werden, dass sie über einen einheitlichen Speicherzugriff verfügen, da die meisten Computer nur über einen Prozessor verfügen. Dieser Begriff ist jedoch eher für Netzwerke gedacht, in denen zwei oder mehr Benutzer gleichzeitig Speicher anfordern. Jedem Prozessor wird auch ein persönlicher Speichercache zugewiesen, der die Verarbeitung für den einzelnen Benutzer beschleunigt.
In einem Netzwerk gibt es in der Regel viele Computer, die gleichzeitig um den Zugriff auf den Arbeitsspeicher wetteifern, und es gibt mehrere Computerarchitekturen, die dieses Problem lösen. Mit einem einheitlichen Speicherzugriff kann jeder Prozessor den verfügbaren Speicher nutzen. Andere Methoden stellen die Prozessoren so ein, dass sie den nächstgelegenen Speicher belegen. UMA bringt den Prozessor jedoch nur auf einen verfügbaren physischen Speicher.
Bei anderen Netzwerksystemen können die Prozessoren möglicherweise erst auf den Speicher zugreifen, nachdem die vor ihnen liegenden Prozessoren den Speicherzugriff beendet haben, oder einige Prozessoren verfügen möglicherweise über eine höhere Berechtigung und sind für einen besseren Speicherzugriff berechtigt. In dem einheitlichen Speicherzugriffssystem wird jedem Computer der gleiche Zugriff auf den physischen Speicher gewährt, und jeder Prozessor kann die gleiche Speichermenge verwenden. Dies bedeutet, dass weniger Programmierung erforderlich ist, da die Prozessoren nicht differenziert sind. Dies verhindert auch, dass Benutzer mit geringer Berechtigung auf die Verarbeitung einer Aufgabe warten.
Standalone-Computer oder Computer, die nicht mit einem Netzwerk verbunden sind, können als einheitlicher Speicherzugriff angesehen werden. In diesem Fall ist der Begriff jedoch redundant. Die meisten eigenständigen Computer verfügen nur über einen Hauptprozessor, sodass kein anderer Prozessor für den physischen Speicher zur Verfügung steht. Aus diesem Grund wird UMA normalerweise verwendet, um ein Netzwerk zu beschreiben, in dem zwei oder mehr Personen gleichzeitig versuchen, Aufgaben zu verarbeiten und auf Speicher zuzugreifen.
Neben der Gewährung eines gemeinsamen Speicherzugriffs ist jeder Prozessor im einheitlichen Speicherzugriff mit einem persönlichen Cache ausgestattet. Dies beansprucht in der Regel mehr Speicher als Netzwerksysteme mit einem gemeinsam genutzten Cache, kann jedoch auch für jeden einzelnen Benutzer nützlicher sein. Der Cache lädt schnell den aktuellsten Speicher und da die meisten Benutzer unterschiedliche Aufgaben im Netzwerk haben, wird dies eher für jeden Benutzer als für das gesamte Netzwerk schlecht ausgeführt.