To get a better idea of what's going on, you have to first realize that the FSB and Memory bus are separate entities that don't necessarily need to operate at the same speed. The FSB can be running at 200MHz (quad-pumped to get 800MHz theoretical) and the memory bus could be 166MHz (doubled to get 333MHz theoretical). If the memory is in dual-channel, then you use a multiplier of 4 instead of 2. So for PC2700 in dual-channel, the theoretical speed would actually be 666MHz. You get the idea...
Although they don't have to match, it is often a good thing to try. The closer they are, the less latency there is. Latency is the time the chipset controller must wait to transfer data either from the CPU to memory or vice versa. If they're at the same speed, then technically you eliminate latency on the chipset and bus (although each RAM stick has its own built-in latency factor for processing local instructions).
In order to get the two to match, you would indeed need to buy two identical DDR400 sticks and place them in a dual-channel configuration.
~cdogg
[tab]"All paid jobs absorb and degrade the mind"
[tab][tab]- Aristotle