InfyCalculator
💻

Memory Bandwidth Calculator (DDR4, DDR5, GDDR)

Calculate peak RAM bandwidth in GB/s from the data rate (MT/s), bus width and number of memory channels — DDR4, DDR5, LPDDR and GDDR — with GiB/s, per-channel bandwidth and common configurations.

Data rate
Bus width per channel
Number of channels
Loading calculator…

How it works

bandwidth (B/s) = data rate (transfers/s) × bus width (bits) ÷ 8 × channels · GB/s = bytes ÷ 10⁹, GiB/s = bytes ÷ 2³⁰ · I/O clock = data rate ÷ 2 (two transfers per clock)

DDR memory moves data on both edges of its clock, so a DDR5-6000 module performs 6,000 million transfers per second on a 3,000 MHz I/O clock. Each transfer moves the full channel width — 64 bits (8 bytes) for a DDR4 or DDR5 DIMM channel — and channels work in parallel. The result is the theoretical peak defined by the JEDEC speed grade; real copy benchmarks typically reach 70–90% of it because of refresh, bank conflicts and read/write turnarounds. Two DIMMs on the same channel do not add bandwidth.

Worked example

Dual-channel DDR5-6000: 6,000 × 10⁶ transfers/s × 64 bits ÷ 8 × 2 channels = 96 GB/s (89.41 GiB/s), or 48 GB/s per channel on a 3,000 MHz I/O clock. Reading 16 GB once therefore takes at least 166.7 ms.

Sources: JEDEC — JESD79-5 DDR5 SDRAM standard · Wikipedia — Memory bandwidth

Frequently asked questions

How do I calculate RAM bandwidth?

Multiply the data rate in MT/s by the bus width in bytes (8 for a 64-bit channel) and by the number of channels. DDR4-3200 in dual channel: 3,200 × 8 × 2 = 51,200 MB/s = 51.2 GB/s.

Is DDR5-6000 really 6000 MHz?

No. It runs a 3,000 MHz clock and transfers on both edges, giving 6,000 MT/s. Marketing often writes "MHz" where MT/s is meant.

Does adding more RAM sticks increase bandwidth?

Only if they populate more channels. Four DIMMs on a dual-channel desktop still have two channels, and the extra load can even force a lower speed.

How is GPU memory bandwidth calculated?

Use the effective data rate per pin and the total bus width with one channel: GDDR6X at 21 Gbps (21,000 MT/s) on a 384-bit bus gives 21,000 × 384 ÷ 8 = 1,008 GB/s.

Related calculators

This calculator is for educational purposes. Double-check important results before acting on them.