You're not exactly correct about "100=200 in the cpu" - it is never 200, the clock pulse is 100 everywhere. What happens is that it is "double-pumped" (DDR) so that both the rising and falling edge of the clock pulse are used for data transfer. So, all the clocks are based on 100mhz but data flows as if the clocks were 200mhz.