Ich denke, Sie beziehen sich auf ungepuffertes, gepuffertes und voll gepuffertes RAM. Wenn nicht, klären Sie bitte Ihren Beitrag.
Erstens funktioniert das grundlegende RAM folgendermaßen:
Beispiel: Die CPU möchte etwas aus dem RAM lesen und in ein Register laden
- Die zu lesende Adresse wird auf den Adressbus gesetzt.
- Das R / W-Signal ist auf "Ich möchte von diesem Ort aus lesen" eingestellt.
- Der Speicher platziert die gewünschten Daten in den Datenleitungen
- Die CPU kopiert die Daten in das Register.
- RAM kann freigegeben werden.
Das ist ein vereinfachtes Beispiel. In der Praxis gibt es einige Komplikationen.
- Das Anlegen einer Adresse an den Adressbus kann einige Taktzyklen dauern, bevor er stabil ist.
- Gleiches gilt für das R / W / Signal
- Der Speicher muss einige interne Verarbeitungsschritte ausführen, um zum Signal zu gelangen. (z. B. den richtigen Chip auswählen, vorausgesetzt, er ist verfügbar und nicht mitten in einer Aktualisierung) usw. usw.
Beachten Sie auch, dass ich explizit ein Beispiel wähle, in dem die Daten in ein On-CPU-Register eingelesen wurden. Wieder wurden die Daten vom Bus an einen Platz in der CPU kopiert. Dies kann eine wörtliche Kopie sein oder ein Puffer befindet sich am "Rand" der CPU, wo die Daten in den Puffer kopiert werden, und dann vom Puffer in ein Register. (Möglicherweise, weil interne Register und externe RAM unterschiedliche Spannungen verwenden und der Puffer für beide verwendet wird).
Wenn ich längere Kupferspuren hinzufüge (lange Pfade zwischen Speicher und CPU oder mehr Pfade, um mehr Speichermodule zu ermöglichen), müssen möglicherweise Puffer am Rand des Speichermoduls hinzugefügt werden.
Anstatt die gewünschten Daten direkt vom Ausgang des Speicherchips zu speisen, werden sie in einen Puffer in der Nähe des DIMM-Ausgangs kopiert. Speichermodule, die über diese Funktionen verfügen, werden als gepuffert oder registriert bezeichnet .
Speicher, dem dies fehlt, wird als ungepuffert oder nicht registriert bezeichnet.
Beachten Sie, dass der gepufferte Speicher eine zusätzliche Aktion ausführen muss und normalerweise um einen Taktzyklus langsamer ist. Gepufferter Speicher wird normalerweise in der Server- oder Workstation-Hauptplatine verwendet, wo mehr, aber etwas geringerer Speicher als bei etwas schnellerem Speicher wünschenswert ist. Consumer-Motherboards hingegen verwendeten nicht registrierten Speicher.