WizWom wrote:Yeah, it's "one word per cycle" and that's where 8 bytes comes in; that's a 64 bit processor, the current PC word.
That's an unwarranted assumption.
Modern processors are super-scalar(can process multiple instructions in parallel if they are independent).
Modern processors are pipelined(most instructions have a latency higher than 1 clock, but multiple instructions in different stages of completion can be in-flight at the same time).
Modern processors sometimes have ALUs that run at double the clock frequency of the rest of the chip(although this has gone somewhat out of fashion lately due to power concerns).
Modern processors have at least two CPU cores.
Processors have had 128-bit SIMD registers(e.g. SSE) since the late nineties and 64-bit SIMD registers(MMX) since the mid nineties.
The RAM and CPU are running at a different clock multiplier even in those cases where they run off the same clock.
RAM is arranged into multiple channels, commonly two channels for 128 bit wide data path, sometimes three channels for 192 bit wide data path, rarely 4(octacore server systems). Memory bandwidth is generally a great deal lower than what would be required to serve all cores if they were doing something extremely simple like filling the memory with zeroes. The CPU itself is not the limit; the limit is the bandwidth of the RAM which is about 20 to 40 GB/s.
Typical graphics cards have over 100 GB/s of bandwidth, with the high end dual chip cards having somewhere above 200 GB/s.