
Ich baue einen neuen PC mit dem Intel i7-930-Prozessor. Ich möchte dafür 12 GB RAM verwenden (6 x 2 GB-Sticks).
Hier ist ein Teil des RAM, den ich mir anseheG.SKILL 6 GB (3 x 2 GB) 240-Pin DDR3 SDRAM DDR3 1600 (PC3 12800) Dreikanal-Kit Desktop2 dieser 3 Stick-Kits.
Sie sind auf 1600 ausgelegt, einige Benutzerberichte zu diesem Produkt besagen jedoch, dass sie es nicht auf 1600 bringen konnten und der RAM-Hersteller kommentierte, dass „I7 nicht mehr als DDR3 1066 unterstützt“.
Ich bin also neugierig. Ich weiß nicht viel darüber. Ich weiß, je mehr GB RAM, desto besser, aber was die Geschwindigkeit angeht, bin ich mir nicht sicher, wie groß der Unterschied ist.
Kann mir also jemand erklären, worin der Leistungsunterschied bei Geschwindigkeiten von 1200 gegenüber 1600 RAM besteht?
Antwort1
Wenn einige Teile des Prozessor-/Speichersubsystems mit einer Taktrate von 1600 laufen können, andere aber auf 1066 beschränkt sind, dann läuft alles mit 1066 (der Geschwindigkeit der langsamsten Komponenten). Es ist also in der Regel wenig vorteilhaft, einige Komponenten zu haben, die schnell laufen können (ebenso ist es unwahrscheinlich, dass sie die Dinge verlangsamen).
Wennalleskann die höhere Geschwindigkeit aushandeln, dann werden Aufgaben, bei denen der Hauptengpass die Bandbreite des Hauptspeichers ist, schneller ausgeführt, da in einer bestimmten Zeit mehr Daten über den Bus übertragen werden können. In Wirklichkeit sättigen die meisten Aufgaben den Prozessor<->Speicherbus die meiste Zeit nicht, da enge innere Schleifen normalerweise mit Datensätzen arbeiten, die in den Cache des Prozessors passen, sodass die Notwendigkeit, auf den Hauptspeicher zuzugreifen, für lange Zeit nicht besteht, sodass eine Verdoppelung der Taktfrequenz die Leistung Ihres Systems nicht verdoppelt (sie wird leicht verbessert, aber andere Engpässe werden den Nutzen minimieren).
Es gibt ein Problem, das bedeuten könnte, dass Sie besser den langsameren Speicher nehmen – der Betrieb mit unterschiedlichen Geschwindigkeiten kann die unterstützten Latenzzeiten und Spannungsbereichsanforderungen leicht verändern. Wenn Sie also schnelleren RAM nehmen, achten Sie sicherheitshalber darauf, dass dieser als mit der langsameren Geschwindigkeit kompatibel eingestuft ist.
In früheren Zeiten war es wichtiger, die Taktfrequenzen aufeinander abzustimmen. Einige alte 486DX3-Chips liefen mit 33x2, wenn sie einen 33-MHz-Bus fanden, oder mit 25x3, wenn sie einen 25-MHz-Bus fanden – je nachdem, was Sie ausführten und wie viel Cache der jeweilige Chip hatte, war das eine oder das andere besser. Manchmal (beispielsweise bei einer Mandelbrot-Berechnungsschleife) war 25x3 schneller, da die CPU Registerwerte und zwischengespeicherte Daten mit 75 MHz statt 66 MHz verarbeiten konnte, aber für einige Aufgaben (beispielsweise eine Videocodierungsoperation) war 33x2 schneller, da es Massenzugriffe auf/vom Hauptspeicher (oder Off-Chip-Cache) mit einer Signalrate von 33 MHz statt 25 MHz durchführen konnte. Bei modernen CPUs treten ähnliche Effekte auf, sie sind jedoch bei weitem nicht so ausgeprägt (also machen Sie sich keine Sorgen, es sei denn, Sie sind ein Hardcode-Geschwindigkeitsfreak, für den jedes 0,1 % zählt). Moderne CPUs verfügen über eine viel feinkörnigere Steuerung ihrer externen <-> internen Multiplikatoren, sodass der Unterschied bei weitem nicht so groß ist wie der von 33/25. Und mit ihren integrierten Speichercontrollern, intelligenteren Pipelines mit duplizierten Kernblöcken und der Möglichkeit einer Out-of-Order-Ausführung sowie mehreren Kernen können sie viel effizienter andere Dinge tun, während sie darauf warten, dass die Daten für eine bestimmte Operation von außerhalb des Chips eintreffen.
Antwort2
Die Geschwindigkeit von RAM-Modulen ist die Rate, mit der der Onboard-Controller mit dem Speichercontroller auf dem Motherboard oder der CPU kommuniziert. Die maximale Verbindungsgeschwindigkeit ist die niedrigere der beiden Controller. Darüber hinaus ist die maximale Geschwindigkeit bei mehr als einem installierten Modul normalerweise die niedrigste aller vorhandenen Controller.
Antwort3
Die tatsächliche Geschwindigkeit wird durch die Rate des Speicherbusses bestimmt. Die für die Speichermodule angegebene Geschwindigkeit ist die maximale Geschwindigkeit, für die sie zertifiziert sind.
Es gibt keinen Leistungsunterschied zwischen Speicherchips mit 1200 MHz und 1600 MHz. Der Unterschied besteht darin, dass sie bei unterschiedlichen Busgeschwindigkeiten ausfallen.
Sie müssen lediglich Speichermodule erwerben, die mindestens die Frequenz des Speicherbusses verarbeiten können. Wenn der Speicherbus mit 1066 MHz läuft, funktionieren sowohl 1200-MHz- als auch 1600-MHz-Speichermodule.
(Wenn Sie Speichermodule mit einer niedrigeren Leistung als der Standardgeschwindigkeit des Speicherbusses erhalten würden, müssten Sie den Speicherbus heruntertakten, damit sie funktionieren.)