Unterschiedliche FSB- und RAM-Taktraten - was passiert mit Daten?

3452
oneat

Soweit ich es verstehe, sind FSB und RAM-Takt 2 getrennte Werte. Was passiert also, wenn der FSB-Takt schneller ist als der Arbeitsspeicher oder der FSB-Takt langsamer ist?

Gibt es einen Puffer für Daten? Oder wird der Prozessor gerade gehalten, bis die Daten geschrieben sind? Könnten Sie das klarstellen?

0

3 Antworten auf die Frage

3
Mokubai

Erstens ist dies bei On-CPU-Speichercontrollern viel irrelevanter, die CPU ist jetzt direkt mit dem Speicher verbunden, und daher sind die FSB -> Northbridge -> Speicherfrequenzen viel weniger wichtig, da die CPU-Controllercontrollerfrequenz dem Speicher entspricht Frequenz.

Normalerweise gibt es zwar einen kleinen Puffer für Speicheranforderungen auf der Northbridge, aber es gibt auch Steuerleitungen zwischen CPU und Northbridge (oder kürzlich zwischen CPU und Speicher), die "Data Ready" -Linien sind, die angeben, wann Daten abgerufen wurden von der Northbridge und kann nun zur CPU übertragen werden. Diese Arten von Steuerleitungen ähneln einem Modem, das einen RTS / CTS -Mechanismus (Ready-To-Send / Clear-To-Send) verwendet, um anzuzeigen, dass die Daten bereit sind und der Empfänger zum Senden bereit ist.

Aufgrund dieser Steuerleitungen und kleinen Puffer können die tatsächlichen Frequenzen jeder Verbindung zwischen verschiedenen Komponenten unterschiedlich sein. Der Speicher und der Controller können eine Geschwindigkeit unterstützen, dann leitet die Northbridge die Daten mit einer anderen Geschwindigkeit an die CPU weiter.

2
sawdust

Digitale Daten werden fast immer von und zu Puffern übertragen. Sie wären überrascht, dass die meisten Funktionen eines Computers (sowohl Hardware als auch Software) das Verschieben von Daten (zwischen Geräten und Subsystemen sowie zwischen Variablen und Registern) betreffen.

Auf der niedrigen Hardwareebene finden Sie fast immer einfache Puffer oder Register, die als "Latches" bezeichnet werden, um die Daten zu halten, während sie auf dem Bus übertragen werden, oder um die Daten vom Bus zu empfangen. Sie können fast immer davon ausgehen, dass digitale Daten auf irgendeine Art und Weise zwischengespeichert werden, während sie zwischen Subsystemen übertragen werden, entweder auf Byte- / Wortebene (in Buslatches) oder sogar für vollständige Festplattensektoren (auf IDE / ATA-Laufwerken) und Ethernet-Frames ( speichern und vorwärts umschalten). Diese "Transient Storage" -Funktionen unterscheiden sich von den Cache-Funktionen eines Subsystems.

1
surfasb

Hier ist ein guter Artikel von AnandTech über Speicherteiler:

http://www.anandtech.com/show/2427/4

Insbesondere gibt es eine gute Einführung in die Grundlagen der Interaktion eines Speichercontrollers mit den Speicherbänken.