Nun, da ist NUMA . Wenn es verwendet wird, wird jedem Kern ein RAM zugewiesen. Auf diese Weise passiert genau das, was Sie beschrieben haben. Ein Prozessor arbeitet mit dem zugewiesenen RAM und ein anderer mit einem anderen Teil des RAM. Einige Motherboards erkennen keinen RAM, es sei denn, es sind genügend CPUs vorhanden, um alle zu nutzen. Ich weiß nicht, ob dies bei Computern, die hier erwähnt werden, der Fall ist, aber wenn es sich um Computer auf Workstation-Ebene handelt, ist dies möglich.
Eine weitere Option ist die Speicherüberlappung . Einige Computer können schneller auf den Speicher zugreifen, wenn der Speicher "verteilt" ist. Während ein Modul gerade einen Schreibvorgang ausführt, kann ein anderes Modul Befehle annehmen, sodass Sie nicht warten müssen, bis der Schreibvorgang in einem Modul abgeschlossen ist, bevor Sie in einem anderen Modul beginnen.
Stellen Sie sich also ein Zahlenfeld vor. Jede Nummer steht für einen Speicherplatz. Nehmen wir an, dass in diesem Beispiel jeder Ort ein Byte groß ist. Wenn der Prozessor also 4 Byte schreiben muss, schreibt er Daten an die ersten 4 Speicherplätze. Normalerweise befindet sich der Speicher auf demselben Speichermodul und wahrscheinlich auf demselben Speicherchip. Der Computer muss auf jeden Schreibvorgang warten, bevor er das nächste Datum in den Speicher sendet. Wenn Interleaving verwendet wird, werden adressierte Adressen unterschiedlich abgebildet. Wenn wir einen Computer mit 4 Speichersteckplätzen haben, befindet sich Adresse 1 auf dem ersten Steckplatz, 2 auf dem zweiten, 3 auf dem dritten und 4 auf dem vierten. Auf diese Weise würde der Prozessor, wenn er 4 Bytes schreiben muss, diese an die ersten 4 Speicheradressen senden. Da sie sich jedoch auf unterschiedlichen Modulen befinden, muss er nicht auf den Abschluss der einzelnen Schreibvorgänge warten. Stattdessen wird das Datum an den ersten Ort und dann an den zweiten Ort usw. gesendet. Wenn der erste Schreibvorgang abgeschlossen ist, nähern sich die anderen drei dem Ende, sodass die Daten schneller in den Speicher geschrieben werden können.