If I understand it correctly, FSB and processor frequency should have a 1:1 ratio, how can I calculate this ratio with DDR RAMs? I need a simple example to make my mind
FSB is generally much slower than the processor speed. An example FSB may run at 133 MHz, with a (slow) processor running with a multiplier of 9 to give it a speed of 1.2 GHz. Some hardware can accept different clock settings, so if the front side bus is stable to run at 166MHz, the CPU can either be run at 166x9 = 1.5GHz (giving a combined boost to memory access and processor speed) or if the CPU is unstable at this speed, the multiplier can be lowered to 7.5, giving a CPU speed of 1.25GHz but allowing the increased FSB for faster memory access.
Memory should generally operate at least as fast as the FSB. Above this speed there is little advantage to the memory running faster, if the bus cannot provide it with data at the same rate. However, the effective speed of memory modules is not the same at the clock rate it actually runs at.
The effective speed of DDR depends what kind of DDR you have. DDR stands for double data rate, meaning those modules run at twice the FSB frequency, such as 2x200MHz = 400 MHz. DDR2 effectively operates at four times the FSB, and DDR3 at 8 times.
You can therefore decide which memory is required for your bus speed with this calculation
FSB x 2^your DDR version = memory speed
So in the example, FSB =166, DDR version is DDR2:
166 x (2^2 = 4) = 166x4 = 667MHz effective speed.
Another example: FSB = 133, DDR version is DDR3:
133 x (2^3 = 8) = 133x8 = 1066MHz effective speed.
It is also worth noting that (most) DDR modules are backwards compatible within the same family. If, (for example) a 1.5 GHz DDR3 module is too fast for your needs, it will work in any slower DDR3 system, but not in a DDR2 system, nor in any system requiring memory faster than 1.5GHz.
The front side bus hasn't been one to one with the CPU in a long time. Nowadays the CPU clock runs as a multiple of the FSB. Memory usually runs at a 1:1 ratio but even this is configurable and changeable on some motherboards.
This wikipedia article is a good stating point. There are lots of tech sites with overclocking guides that also go into the relationship between the three clocks.
If you want to overclock your FSB for example:
You have DDR 3 Memory which has a optimal (Standard) settings of FSB of 1600 MHz, You find these details on the DDR 3 Memory itself or in the description.
So if you don't wanna overclock your CPU you want it to run at the original settings like 3 GHz then you need to go and take your FSB speed and calculate it.
Values first: Quadcore = 4 cores, Dualcore = 2cores. For example. (We take the quadcore which means 4) Then take your FSB in the Bios, it would be 400. Because 400 * 4 = 1600MHz ok that's done. Now don't forget the CPU ratio, lets say original settings is 9. Ok then find by calculating like this, ratio * the FSB = CPU clock speed In this example you'll need the ratio of 7,5.
So at the end your clock settings would be like this:
FSB * Amount CPU core = FSB clock speed
Thats it and if you want you can set the voltage of your memory which are in the description too of the memorys.