ok, but let's say that the memory is in a single chanel and has 3200mhz, so it transfers 64bits to the processor by its clock pulse which is 3200mhz right?No. 3200mhz stands roughly for 3,200,000,000 times per second. But that is not all used transferring data to/from the processor. The memory controller sends messages to/from the DRAM modules, some waiting occurs while things are processed, and the DRAM modules return data to/from the memory controller. What the actual throughput to/from the CPU is will depend on all of the other DRAM related timings.
Each channel represents 64 bits. So the amount of data actually processed depends on how many channels the machine is running. Two channels handle 128 bits at a time while three channels handle 192 bits, quad channel handles 256 bits, etc.
You should be thinking in bandwidth not clock speed.ok, but let's say that the memory is in a single chanel and has 3200mhz, so it transfers 64bits to the processor by its clock pulse which is 3200mhz right?
Friendly name | Industry name | Peak Transfer Rate | Data transfers/second (in millions) |
---|---|---|---|
DDR4-2400 | PC4-19200 | 19200 MB/s | 2400 |
DDR4-2666 | PC4-21300 | 21300 MB/s | 2666 |
DDR4-2933 | PC4-23400 | 23400 MB/s | 2933 |
DDR4-3000 | PC4-24000 | 24000 MB/s | 3000 |
DDR4-3200 | PC4-25600 | 25600 MB/s | 3200 |
The 3200MHz is the module speed. That is different than the clock pulse speed. Since it is DDR (Double Data Rate) memory the data is transferred on both the rising and falling edge of the clock signal which is actually 1600MHz, e.g. 2 transfers at 1600MHz clock is 3200MHz memory module rate.yes, more or less i would like to understand if the memory sends 64 bits to cpu each clock pulse, as in this case it transfers 64 bits to the processor by its clock pulse which is 3200mhz