Um an der Programmierung eines DDR3-SDRAM zu arbeiten, ging ich die JEDEC-Standard-DDR3-SDRAM-Spezifikation durch (Link zu pdf, Seite 30).
Ich war ein bisschen verwirrt über die DDR3-Adressierung, von der ein Schnappschuss unten ist.
Korrigieren Sie mich, wenn ich falsch liege. 512 MB entsprechen der Gesamtzahl von Bits, die SDRAM speichern kann. Es kann 3 Konfigurationen geben, in denen Daten gespeichert werden können, 128 MB x 4, 64 MB x 8, 32 MB x 16.
Die 4, 8 und 16 in der obigen Konfiguration sind meiner Meinung nach die Länge jeder Position im SDRAM, dh in 128 MB x 4-Konfiguration gibt es 128 MB Speicherplatz mit jeweils 4 Bits. Ähnlich für die anderen 2 Konfigurationen.
Was ich nicht verstehe, ist, dass DDR3-SDRAM 64 Daten-I/Os hat, nämlich DDR_DQ-Pins. Warum gibt es also keine Konfiguration wie 8 MB x 64, um alle 64 I/O-Datenpins zu nutzen?
Oder habe ich das komplett falsch verstanden?
Dies ist eine Adressierung für einzelne Chips. Hier sind 6 verschiedene Chips aufgelistet, drei mit 512 MB und drei mit 1 GB. Zwei der Chips haben 4 DQ-Pins, zwei haben 8 und zwei haben 16 Pins. Der DDR3-Standard unterstützt 4, 8 oder 16 DQ-Pins pro Chip. Wenn Chips zu Modulen kombiniert werden, müssen Sie insgesamt 64 DQ-Pins erhalten. Sie könnten also beispielsweise ein Modul mit vier 64Mx16, acht 128Mx8 oder sechzehn 256Mx4 bauen. Die Adresspins werden dann von allen Chips auf dem Modul geteilt. Es ist auch möglich, ein „Dual-Rank“-Modul zu bauen, bei dem jeder DQ-Pin des Moduls mit zwei Chips verbunden ist. Dies erhöht die Speicherkapazität auf Kosten der Geschwindigkeit – nur ein Rang kann die DQ-Pins gleichzeitig verwenden,
David Tweed