DDR5's architecture has replaced each of DDR4's 64 bit wide data bus with two 32 bit wide data busses.
Based on this, one would hope that DDR5 can randomly access twice as many entries when working with large tables (> L3) which have individual entries of size <= 32 bits.
However, I've written a benchmark which does a certain amount of random accesses to a table of fixed total byte size of uint32's and uint64's. The benchmarks suggest that my previous assumption is not valid:
benchmark code: https://gist.github.com/L0laapk3/049215bc02e5434b55528955e3e29f11
(Tested on a 13900kf with 4x 5000MHz CL34-38-38 DDR5 ram running gear 2, cpu affinity set to only performance cores)
(compiled using clang 15.0.5 with -Ofast -march=alderlake)
Is there a flaw in my testing methodology, or is my understanding of RAM lacking?