/ Performance & Benchmarking

Speicherbandbreite

Theoretische Datenrate des Speichers: Bandbreite = Busbreite · Takt · Transfers. Bei DDR ist Transfers = 2 (Double Data Rate).

Speicherbandbreite
01 · Eingabe

Speicherbandbreite berechnen

Theoretische Datenrate des Speichers: Bandbreite = Busbreite · Takt · Transfers. Bei DDR ist Transfers = 2 (Double Data Rate).

Lösen für
Bandbreite = Busbreite · Takt · Transfers
Byte
Hz

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

Formel Speicherbandbreite
Bandbreite = Busbreite · Takt · Transfers

Umstellung:
    Takt = Bandbreite / (Busbreite · Transfers)

Die Variablen

SymbolBedeutungEinheitErklärung
BusbreiteBusbreiteByteBreite des Datenbusses in Byte.
TaktTaktfrequenzHzSpeichertakt in Hz.
TransfersTransfers pro TaktDatentransfers pro Takt (z. B. 2 bei DDR).
BandbreiteBandbreiteByte/sResultierende Datenrate.

Minimal-Beispiel

Busbreite 8 Byte (64 Bit), Takt 1 600 MHz, DDR (Transfers = 2).

Rechnung Bandbreite
Bandbreite = 8 · 1,6 · 10⁹ · 2
           = 2,56 · 10¹⁰ Byte/s
           = 25,6 GB/s

Praxis-Beispiele

Beispiel 1 — DDR4-3200

64-Bit-Bus = 8 Byte, 1 600 MHz Takt, DDR.

Rechnung Bandbreite
Bandbreite = 8 · 1,6 · 10⁹ · 2
           = 25,6 GB/s

Beispiel 2 — DDR5-6400

8 Byte Bus, 3 200 MHz Takt, DDR.

Rechnung Bandbreite
Bandbreite = 8 · 3,2 · 10⁹ · 2
           = 51,2 GB/s

Beispiel 3 — Takt aus Zielbandbreite

Ziel 100 GB/s über 8-Byte-Bus, DDR.

Rechnung Takt
Takt = 10¹¹ / (8 · 2)
     = 6,25 · 10⁹ Hz = 6 250 MHz