Originally posted by: Onund
Originally posted by: myocardia
Originally posted by: shangshang
Actually it doesn't.
PC electronics are discrete, so you can't have 333.333...-infinity because it's not discrete.
Yeah, it's probably just 333.333333333. Not like it makes much difference either way, though.
Ah man, you shouldn't have given up so easily. shangshang was wrong, the PLLs are analog blocks. The main clock synthesizer obtains it's reference from a 14.31818MHz crystal. For 333MHz clock output, the VCO output frequency is set to 1000MHz then divided by 3 to get 333.333333...MHz as you said.
The actual frequency really depends on the M,N and O divider values and the PLL might not be running at precisely 1000MHz, depending on the PPM spec, requirements for overclocking and design of the clock chip. Also, if spread spectrum is enabled then the frequency will be changing by 0.5% or 1% (usually) but this is typically used in notebook design for EMI reduction and wouldn't be the case on desktops.
So, technically the CPU clock is probably not running at 333.333333...MHz, but in theory, that is the target.
So, in summary, your PC is discrete based on a reference clock. That reference clock uses analog circuitry and can generate any arbitrary frequency within the normal operating region of the PLL.