Speicherbandbreite
Theoretische Datenrate des Speichers: Bandbreite = Busbreite · Takt · Transfers. Bei DDR ist Transfers = 2 (Double Data Rate).
Speicherbandbreite berechnen
Theoretische Datenrate des Speichers: Bandbreite = Busbreite · Takt · Transfers. Bei DDR ist Transfers = 2 (Double Data Rate).
- Bandbreite — Bandbreite
- Takt — Taktfrequenz
Worum geht es?
Die Speicherbandbreite ist die maximale Datenrate, die ein Speichersystem theoretisch liefern kann. Sie ergibt sich als Produkt aus Busbreite, Takt und Transfers pro Takt.
Bei DDR (Double Data Rate) ist Transfers = 2, weil pro Takt sowohl auf der steigenden als auch auf der fallenden Flanke ein Datenwort übertragen wird. Bei QDR sind es 4. Die hier berechnete Bandbreite ist die theoretische Obergrenze — die effektive Bandbreite liegt durch Overhead, Refresh und Bus-Konflikte typischerweise darunter.
Die Formel
Bandbreite = Busbreite · Takt · Transfers
Umstellung:
Takt = Bandbreite / (Busbreite · Transfers)Die Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| Busbreite | Busbreite | Byte | Breite des Datenbusses in Byte. |
| Takt | Taktfrequenz | Hz | Speichertakt in Hz. |
| Transfers | Transfers pro Takt | Datentransfers pro Takt (z. B. 2 bei DDR). | |
| Bandbreite | Bandbreite | Byte/s | Resultierende Datenrate. |
Minimal-Beispiel
Busbreite 8 Byte (64 Bit), Takt 1 600 MHz, DDR (Transfers = 2).
Bandbreite = 8 · 1,6 · 10⁹ · 2
= 2,56 · 10¹⁰ Byte/s
= 25,6 GB/sPraxis-Beispiele
Beispiel 1 — DDR4-3200
64-Bit-Bus = 8 Byte, 1 600 MHz Takt, DDR.
Bandbreite = 8 · 1,6 · 10⁹ · 2
= 25,6 GB/sBeispiel 2 — DDR5-6400
8 Byte Bus, 3 200 MHz Takt, DDR.
Bandbreite = 8 · 3,2 · 10⁹ · 2
= 51,2 GB/sBeispiel 3 — Takt aus Zielbandbreite
Ziel 100 GB/s über 8-Byte-Bus, DDR.
Takt = 10¹¹ / (8 · 2)
= 6,25 · 10⁹ Hz = 6 250 MHz