3

We encouted an odd question during a Cisco IT Esstenials course which didn't make sense.

Which memory module has a front side bus speed of 200 MHz

Possible choices were

  • DDR-333
  • DDR-400
  • DDR3-667
  • PC100 SDRAM

The answer was DDR-400. The question we're asking is what is the relationship between FSB speed and RAM, and why wasn't DDR-333 a valid answer?

5 Answers 5

5

In older systems, the front-side bus (FSB) was synchronously tied to the northbridge and memory controller. This meant that, without the use of clock dividers (introducing complicated and expensive PLL circuitry to keep control of the different clock rates), your memory bus would operate at the FSB speed. In your case, DDR-400 was the answer, since DDR-400 memory modules have a clock rate of 200 MHz.

Now, as history progressed, systems that still used an FSB now had a clock divider between itself and the memory controller. This allowed for the use of different memory speeds independent of the FSB speed (so if we set the FSB to 400 MHz, and had a clock ratio of 1:2, the memory would run at 400 * 1 / 2 = 200 MHz).

I assume that since this isn't a computer architectures course, and since there was only one answer, it was implicitly implied that the system did not have a clock divider. If it did (and indeed, nearly all computers since the late 90's did), we could simply solve the ratio to make any of the above listed memory modules work with the computer.

To make DDR-333 work for example, we need a memory clock of 166 MHz, or a clock divider of 5:6. For DDR3-667, we need a memory I/O clock (not memory speed, DDR3 is different) of 333 MHz, or 5:3. Finally, PC100 would work with a divider of 1:2 for a memory clock of 100 MHz.


TL,DR: Without a memory clock divider, the FSB has to match the memory clock speed. With a clock divider, so long as you can create an integer ratio X:Y to match the memory:FSB speeds, then you can use that memory module (and that ratio can be satisfied for all of the memory modules listed in your question).

2
  • Reading your explanation, I still don't see why other answers are wrong... In fact all could be right if proper dividers are set up. Am I missing something? Isn't i t more related with the "DDR" meaning of tranferring data on clock rise and fall (which would actually have a real 200 MHz frequency but work as 400 MHz?
    – m0skit0
    Oct 5, 2011 at 12:26
  • @m0skit0 again, your only hint was that there was only 1 answer - if you were allowed multiple selections, the true correct answer would be all of them! Oct 5, 2011 at 15:57
2

If you're required to choose one answer, you have to make assumptions such that only one answer is correct. The only sensible assumptions that will do that is assuming that the FSB speed equals the RAM clock speed. In that case, DDR-400 is correct since DDR-400 RAM has a RAM clock speed of 200MHz.

If you were permitted more than one answer, then the question is broken.

1

Double data rate (DDR) is the advanced version of synchronous dynamic random access memory (SDRAM). SDRAM waits for clock signals before responding to control inputs. DDR uses both the falling and rising edges of the clock signal.

So 200mhz front side bus is doubled to operate at 400mhz with DDR memory.

0

FSB is needed for 3D direct hardware driving of games and PCI-E sockets 667 MHz is ok if you got OpenGL 2.0 or higher driver for 3D-direct thru output to monitor HD will work but may buffer on-screen.

0

In most cases, people's definition of FSB speed between DRAM is wrong. FSB speed is always ×4 times CPU base clock, while RAM depends on BIOS configuration. So if you have CPU base clock 200, ram bus 667 with multiplier ×3.33 and FSB is 800 (200×4) then your FSB is faster than ram. At this point, RAM is the cause of the bottleneck and FSB:DRAM ratio is 4:3,33. In modern systems, FSB becomes qpi link, nb/uncore freq with frequency equal to CPU or RAM in most case

1
  • Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.
    – Community Bot
    Oct 15, 2023 at 8:04

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .