Erhöhen zwei Prozessoren den maximalen RAM-Speicher?


16

Wenn E3-1285 v6 maximal 64 GB RAM unterstützt, erhöht die Verwendung eines Motherboards mit zwei Sockeln den maximalen Arbeitsspeicher? Ich schätze nicht, würde aber gerne den Grund wissen. Laut meiner Logik sollten beide Prozessoren in der Lage sein, den gesamten verfügbaren Arbeitsspeicher zu adressieren, wenn der Arbeitsspeicher gemeinsam genutzt wird. Daher ist er auch auf 64 GB beschränkt. Irgendeine technische Erklärung dafür?

Antworten:


32

Bei modernen CPUs ist der Speichercontroller direkt in die CPU integriert, während früher die CPU über ein Bussystem auf den Speicher zugreift. Das Bussystem hatte den Vorteil, dass der Speicherzugriff einheitlich war, was bei Single-Socket-CPUs immer noch der Fall ist.
Beim Eintritt in Dual-Socket-Systeme verfügt jede CPU über einen eigenen lokalen Speicher, und auf den Speicher der anderen CPU kann indirekt über QPI zugegriffen werden, was in einfachen Worten eine Verbindung zwischen den beiden CPUs darstellt. Dies wird als NUMA (ungleichmäßiger Speicherzugriff) bezeichnet.

Nun, Dinge zusammenfügen. Wenn Sie über eine zweite CPU verfügen, können Sie den Gesamtspeicher Ihres Systems erhöhen. Sie benötigen jedoch auch eine CPU, die im Dual-Prozessor-Modus ausgeführt werden kann. IIRC Die E3-Serie ist nicht Dual-Socket-fähig, E5 ist Dual-Socket-fähig und E7 Quad-Socket-fähig.


Vielen Dank für Ihre klare Erklärung. Meine Informatikstudien hinken den Marktfortschritten in der Computerarchitektur hinterher. Ein Kollege sagte mir, ich solle versuchen, ein Xeon-System mit integrierter GPU (für openCL-Mittel) und 128 GB zu bauen ... und es ist einfach unmöglich :-(.
kankamuso

4
Sie können dies tun, Sie benötigen lediglich eine CPU mit Speichercontrollern, um mehr Speicher zu adressieren. Die Xeon E5-Geräte verfügen über 4 Speicherkanäle und Sie können bis zu 8 Module mit jeweils 32 GB pro CPU installieren.
Andreas Rogge

Dies wird manchmal nur als 1S kryptisch geschrieben .
chrylis -on strike-

1
@kankamuso Eine diskrete GPU kann jedoch sehr nützlich sein.
JAB

2
@kankamuso Eine integrierte Intel-GPU ist für OpenCL nicht nützlich. Sogar eine diskrete Einstiegs-GPU bietet eine bessere Leistung.
Duskwuff

10

Erstens unterstützt der E3-1285v6 keine Multi-Sockel, sodass Sie zum Erhöhen der Anzahl der CPUs im System eine andere CPU benötigen.

Während AMD- und Intel-CPUs im Langzeitmodus 64-Bit-Zeiger verwenden, sind die heute verfügbaren CPUs auf 48 Bit beschränkt. Auf diese Weise können bis zu 256 TB Speicher adressiert werden, und jede x86_64-kompatible CPU kann diese Speichermenge adressieren.

Es gibt jedoch eine weitere Einschränkung: Der in die CPU integrierte Speichercontroller. Dieser Speichercontroller verfügt über eine begrenzte Anzahl von Kanälen (im Fall Ihrer CPU: 2), was bedeutet, dass er gleichzeitig mit zwei Speichermodulen kommunizieren kann. Die Kanäle können zwischen mehreren Modulen wechseln (normalerweise 2), sodass Sie normalerweise zwei Module pro Kanal anschließen können, was in Ihrem Fall insgesamt 4 Modulen entspricht.

Wenn Sie eine Multi-Sockel-Karte mit mehreren CPUs installiert haben, haben Sie einen Speichercontroller pro CPU, so dass Sie am Ende den physisch installierbaren Speicher (der nicht wirklich mit dem adressierbaren Speicher zusammenhängt) verdoppeln, indem Sie eine zweite CPU installieren.


Vielen Dank auch! Sehr interessante Erklärung für mich.
Kankamuso

8
48 Bit ist die Grenze für den virtuellen Adressraum, nicht für den physischen. Es ist für den Kernel unpraktisch, aber es ist möglich, mehr physischen Speicher zu unterstützen, als einem flachen virtuellen Adressraum zugeordnet werden kann (wir hatten dies für eine Weile mit 32-Bit + PAE). Das x86-64-Seitentabellenformat unterstützt bereits bis zu 52-Bit-Adressen , obwohl echte CPUs weniger unterstützen. Hier sind in der Regel die Details des Speichercontrollers wichtig, nicht nur die interne physikalische Breite.
Peter Cordes

@PeterCordes: Auf einigen Prozessoren sind nicht alle Adressleitungen implementiert, wie z. B. dem E5-1620v3, auf dem ich momentan arbeite und der 46-Bit-Unterstützung für physikalische Adressen bietet.
PlasmaHH

1

Wenn E3-1285 v6 maximal 64 GB RAM unterstützt, erhöht die Verwendung eines Motherboards mit zwei Sockeln den maximalen Arbeitsspeicher?

Ja, wenn Sie mehrere CPUs verwenden, erhöht sich der maximale Arbeitsspeicher. Ihre CPU unterstützt jedoch keine Motherboards mit mehreren Sockeln.

Ein Kollege sagte mir, ich solle versuchen, ein Xeon-System mit integrierter GPU (für openCL-Mittel) und 128 GB zu bauen ... und es ist einfach unmöglich :-(

In der Tat haben die Low-End-Teile (Sockel 115x) die Option integrierter GPUs (vermutlich, weil sie von denselben grundlegenden Designs wie die Mainstream-Desktop-Teile abgeleitet sind), aber sie haben keine Unterstützung für mehrere Sockel und einen Speichercontroller, der diese unterstützt unterstützt nur vier Module (zwei Kanäle mit jeweils zwei Modulen) mit nicht registriertem Speicher. Mit der aktuellen Technologie sind Sie auf 64 GB beschränkt.

Die höheren Endteile verfügen über bessere Speichercontroller mit mehr Kanälen und Unterstützung für Speichertypen, die mehr und größere Module pro Kanal zulassen (512 GB pro Sockel sind möglich). In einigen Fällen werden auch Konfigurationen mit mehreren Sockeln unterstützt, es fehlen jedoch die integrierten GPUs.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.