前端总线和 RAM 速度

Joh*_*hnD 3 memory computer-architecture fsb

我们在 Cisco IT Essentials 课程中遇到了一个没有意义的奇怪问题。

哪个内存模块的前端总线速度为 200 MHz

可能的选择是

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

答案是DDR-400。我们要问的问题是 FSB 速度和 RAM 之间的关系是什么,为什么 DDR-333 不是有效答案?

Bre*_*ugh 5

在旧系统中,前端总线 (FSB) 同步绑定到北桥和内存控制器。这意味着,在不使用时钟分频器的(引入复杂且昂贵,PLL电路,以保持不同的时钟速率的控制),您的内存总线将运行FSB的速度。就您而言,DDR-400 就是答案,因为 DDR-400 内存模块的时钟频率为 200 MHz。

现在,随着历史的发展,仍然使用 FSB 的系统现在在它自己和内存控制器之间有了一个时钟分频器。这允许使用与 FSB 速度无关的不同内存速度(因此,如果我们将 FSB 设置为 400 MHz,并且时钟比为 1:2,则内存将以 400 * 1 / 2 = 200 MHz 运行)。

我认为,因为这不是一个计算机体系结构当然,由于只有一个答案,有人暗指该系统并没有有一个时钟分频器。如果确实如此(事实上,自 90 年代后期以来几乎所有的计算机都如此),我们可以简单地解决这个比率,使上面列出的任何内存模块与计算机一起工作。

例如,要使 DDR-333 工作,我们需要 166 MHz 的内存时钟,或 5:6 的时钟分频器。对于 DDR3-667,我们需要 333 MHz 或 5:3 的内存 I/O 时钟(不是内存速度,DDR3 不同)。最后,对于 100 MHz 的内存时钟,PC100 将使用 1:2 的分频器工作。


TL,DR:如果没有内存时钟分频器,FSB 必须匹配内存时钟速度。随着时钟分频器,只要你可以创建一个整数比X:Y相匹配的内存:FSB速度,那么你可以使用存储模块(和比率满足所有在你的问题中列出的内存模块) .