So, if you have any DDR memory that is, say, 1600Mhz. The maximum theoretical bandwidth for that would be 12,800 MB/s. But I don't under stand why. Each clock two bits can be transferred between the I/O Bus and the memory controller, and with DDR4 16 bits per clock between the storage array and IO bus. So, if two bits can be transferred per cycle, and for DDR 1600Mhz memory the MC frequency is 800Mhz, would not the memory bandwidth be frequency * 2 ? Or in this case, 800 * 2 or 1600 Megabytes per second or 1.6Gbps? And then divide that by 8 to get GBps?
But that's not how it works. You take, for 1600Mhz memory, that * 8 which = 12,800 MB/s. And that is bytes. It doesn't make sense to me. How is the bandwidth * (64 / 8) calculation derived for memory, because it doesn't make sense if only two bits are transferred per clock cycle.
But that's not how it works. You take, for 1600Mhz memory, that * 8 which = 12,800 MB/s. And that is bytes. It doesn't make sense to me. How is the bandwidth * (64 / 8) calculation derived for memory, because it doesn't make sense if only two bits are transferred per clock cycle.