Joh*_*hnD 3 memory computer-architecture fsb
我们在 Cisco IT Essentials 课程中遇到了一个没有意义的奇怪问题。
哪个内存模块的前端总线速度为 200 MHz
可能的选择是
答案是DDR-400。我们要问的问题是 FSB 速度和 RAM 之间的关系是什么,为什么 DDR-333 不是有效答案?
在旧系统中,前端总线 (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速度,那么你可以使用存储模块(和比率可满足所有在你的问题中列出的内存模块) .