Memory bandwidth calculator

Enter the per-pin transfer rate, the data bus width and the number of DIMMs, chips or stacks to get the peak memory bandwidth. Add an efficiency factor to see a rough estimate of the bandwidth you can actually use. Common standards are available as presets.

Inputs

Results

Peak bandwidth
–
Estimated effective bandwidth
–
Per-pin data rate
–
Bytes per nanosecond
–

Typical standards compared (per unit)

Standard (unit)MT/sBus width (bits)Peak bandwidth

Peak values per DIMM for DDR4 and DDR5, per 64 bits for LPDDR5X, per chip for GDDR6 and per stack for HBM3. Transfer rates are typical speed grades for each standard; faster and slower parts also exist.

How the bandwidth formula works

Peak memory bandwidth is the number of transfers each data pin makes per second (the transfer rate) times the number of pins (the bus width), divided by 8 to convert bits to bytes. DDR (double data rate) memory transfers data on both the rising and falling clock edges, so the transfer rate is twice the clock frequency. DDR4-3200 runs a 1,600 MHz clock for 3,200 MT/s. On a 64-bit bus that gives 3,200 × 64 ÷ 8 = 25,600 MB/s, or 25.6 GB/s. Confusing MHz with MT/s halves or doubles the answer.

Peak versus sustained bandwidth

Peak bandwidth is the theoretical ceiling with data flowing every cycle. A real DRAM loses time to refresh, which keeps the stored charge alive, to bank conflicts, where a new row must be opened in a busy bank, and to read/write turnaround when the bus changes direction. Sustained bandwidth is therefore lower than peak. It depends strongly on the access pattern, but roughly 60 to 90% of peak is a common rough guide: higher for streaming sequential reads, lower for random accesses and mixed reads and writes.

Wide and slow, or narrow and fast

Bandwidth comes either from more pins or faster pins. GDDR6 drives a narrow 32-bit bus per chip at 16 Gb/s per pin, giving 64 GB/s per chip. HBM3 instead connects a stack of DRAM dies through a very wide 1,024-bit bus; at a modest 6.4 Gb/s per pin a single stack reaches about 819 GB/s. HBM's short connections use less energy per bit, but it needs costly packaging such as a silicon interposer. GDDR mounts on an ordinary board, yet its fast signals make routing and power design harder.

The memory wall and the roofline

The memory wall is the gap that opens when processor compute performance grows faster than memory bandwidth and latency improve. Programs that do little arithmetic per byte moved leave the compute units idle waiting for data, so bandwidth sets their speed. The roofline model captures this: attainable performance is the lower of peak compute and bandwidth × arithmetic intensity (operations per byte). With 100 GB/s and one operation per byte, for example, performance cannot exceed 100 billion operations per second. Reusing data in caches to raise arithmetic intensity is the basic way to ease the bandwidth limit.

Practice DRAM questions

Which is closest to the peak bandwidth of one channel of DDR4 memory with a data rate of 3,200 MT/s and a 64-bit data bus?

  1. AAbout 204.8 GB/s
  2. BAbout 25.6 GB/s
  3. CAbout 3.2 GB/s
Show answer and explanation

Answer: B. About 25.6 GB/s

Peak bandwidth is transfer rate × bus width: 3,200 × 10⁶ transfers/s × 8 bytes = 25.6 GB/s. The name "DDR4-3200" gives the transfer rate (MT/s), while the module designation "PC4-25600" gives the bandwidth (MB/s). In practice, refresh, row switches and read/write turnarounds add idle time, so effective bandwidth is often about 70–80% of peak.

What is the performance limitation called that arises because improvements in memory bandwidth and latency have not kept up with improvements in processor performance?

  1. AMoore's law
  2. BSilicon cycle
  3. CMemory wall
Show answer and explanation

Answer: C. Memory wall

Processor performance at times grew more than 50% per year, but DRAM access latency has stayed at tens of nanoseconds, leaving CPUs waiting hundreds of cycles for data—the memory wall. Responses include multilevel caches, parallel memory access, prefetching, high-bandwidth memory such as HBM, and processing-in-memory, which computes near the data.

Each miss fetches a 64-byte line and memory latency is 100 ns. With only one miss outstanding at a time, read bandwidth is about 0.64 GB/s. If 10 misses can be outstanding at once, what is the bandwidth approximately (assuming no other limits)?

  1. A0.064 GB/s
  2. B0.64 GB/s
  3. C6.4 GB/s
Show answer and explanation

Answer: C. 6.4 GB/s

Bandwidth equals the amount of data in flight divided by latency (Little's law). With one miss, 64 B ÷ 100 ns = 0.64 GB/s; with 10 outstanding, 10 × 64 B ÷ 100 ns = 6.4 GB/s. Saturating memory bandwidth requires not just lower latency but memory-level parallelism, servicing many misses at once. 0.64 GB/s is the single-miss value unchanged, and 0.064 GB/s divides by 10 instead of multiplying.

FAQ

What is the bandwidth of DDR4-3200?

3,200 MT/s × 64 bits ÷ 8 = 25.6 GB/s. That is the peak for one 64-bit channel (one DIMM); two channels give 51.2 GB/s. Usable bandwidth is lower.

What is the difference between MT/s and MHz?

MHz is the clock frequency, while MT/s is millions of data transfers per second. DDR memory transfers on both clock edges, so MT/s is twice the clock frequency. DDR4-3200 uses a 1,600 MHz clock.

Why is a DDR5 DIMM split into two channels?

A DDR5 DIMM has two independent 32-bit subchannels (without ECC). The total width is the same 64 bits as DDR4, but the smaller, independent units allow more requests in flight, which tends to raise effective efficiency. One DDR5-6400 DIMM peaks at 51.2 GB/s.

Related terms

DDR SDRAM LPDDR HBM

Semiconductor Calculators

Die per wafer and yield calculatorGross dies, yield (Poisson, Murphy, negative binomial) and cost per good die, with a wafer mapLithography resolution and depth of focus calculatorResolution (half-pitch), depth of focus and pitch splits from wavelength, NA and k1Setup and hold timing calculatorSetup and hold slack and maximum clock frequency for a flip-flop to flip-flop pathMOSFET I-V characteristics (ID–VDS)Change Vth, W/L and λ and see the ID–VDS curves and the operating point: region, ID, gm and roQuiz set builderPick topics and a question count to get a shareable quiz link for classes and trainingJunction temperature and thermal resistance calculatorJunction temperature, margin to Tj(max) and maximum power from power dissipation and thermal resistanceADC SNR and effective number of bits (ENOB)SNR and effective number of bits of an ADC from resolution, clock jitter and oversamplingAmdahl's law and parallel speedupSpeedup and parallel efficiency from the parallel fraction and processor count, by Amdahl's and Gustafson's lawsCache address breakdown and average memory access timeTag, index and offset bits and average memory access time from cache size, line size and associativityCMOS power consumption (dynamic and static)Dynamic and static power from activity factor, capacitance, voltage, frequency and leakage, plus the power after DVFSPN junction built-in potential and depletion widthBuilt-in potential, depletion width, peak field and junction capacitance of a PN junction from doping and reverse biasThermal oxide thickness (Deal-Grove model)Silicon oxide thickness and consumed silicon from temperature, time, dry or wet ambient and orientation, using the Deal-Grove modelOn-chip interconnect RC delayWire resistance and capacitance, distributed RC delay and delay with driver and load from metal, width, thickness, spacing, dielectric constant and lengthPhase noise to RMS jitter conversionIntegrate a phase-noise profile in dBc/Hz to get a clock's RMS phase error and RMS jitterPDN target impedance and decoupling capacitorsTarget impedance from supply voltage, allowed ripple and current step, plus the self-resonant frequency and effective band of decoupling capacitors