Some memory bandwidth estimation
For DDR,
DDR_speed = 2 * memory_speed
max_bandwidth = memory_speed * 2 * 8 = 16 * memory_speed
E.g.
For DDR, FSB = 233 MHz,
DDR_speed = 466 Mb/s
max_bandwidth = 16 * 233 = 3728 MB/s
For QDR (quad pump data as in P4)
QDR_speed = 4 * memory_speed
max_bandwidth = memory_speed * 4 * 8 = 32 * memory_speed
E.g.
For DDR, FSB = 233 MHz,
QDR_speed = 932 Mb/s
max_bandwidth = 32 * 233 = 7456 MB/s
memory_bandwidth_efficiency = measured_bandwidth / max_bandwidth
(For DDR, use Max_bandwidth for DDR.
For QDR, use Max_bandwidth for QDR).
nforce2_effective_bandwidth ~ 0.95 * 16 * memory_speed ~ 15.2 * memory_speed
E.g. FSB = memory = 200, effective_bandwidth ~ 3040 MB/s
QDR_1:1_effective_bandwidth ~ 0.75 * 32 * memoory_speed ~ 24 * memory_speed
E.g. FSB = memory = 200, effective_bandwidth ~ 4800 MB/s
QDR_5:4_effective_bandwidth ~ 24 * 1.125 * memory_speed ~ 27 * memory_speed
E.g. FSB = 250, memory = 200, effective_bandwidth ~ 5400 MB/s
For DDR,
DDR_speed = 2 * memory_speed
max_bandwidth = memory_speed * 2 * 8 = 16 * memory_speed
E.g.
For DDR, FSB = 233 MHz,
DDR_speed = 466 Mb/s
max_bandwidth = 16 * 233 = 3728 MB/s
For QDR (quad pump data as in P4)
QDR_speed = 4 * memory_speed
max_bandwidth = memory_speed * 4 * 8 = 32 * memory_speed
E.g.
For DDR, FSB = 233 MHz,
QDR_speed = 932 Mb/s
max_bandwidth = 32 * 233 = 7456 MB/s
memory_bandwidth_efficiency = measured_bandwidth / max_bandwidth
(For DDR, use Max_bandwidth for DDR.
For QDR, use Max_bandwidth for QDR).
nforce2_effective_bandwidth ~ 0.95 * 16 * memory_speed ~ 15.2 * memory_speed
E.g. FSB = memory = 200, effective_bandwidth ~ 3040 MB/s
QDR_1:1_effective_bandwidth ~ 0.75 * 32 * memoory_speed ~ 24 * memory_speed
E.g. FSB = memory = 200, effective_bandwidth ~ 4800 MB/s
QDR_5:4_effective_bandwidth ~ 24 * 1.125 * memory_speed ~ 27 * memory_speed
E.g. FSB = 250, memory = 200, effective_bandwidth ~ 5400 MB/s
Last edited: