我们在思科 IT 基础知识课程中遇到了一个奇怪的、没有意义的题目。
哪个内存模块的前端总线速度为 200 MHz
可能的选择是
- DDR-333
- DDR-400
- DDR3-667
- PC100 内存
答案是DDR-400我们要问的问题是 FSB 速度和 RAM 之间有什么关系,为什么 DDR-333 不是一个有效的答案?
答案1
在较旧的系统中,前端总线 (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 的内存 I/O 时钟(不是内存速度,DDR3 不同),或 5:3。最后,对于 100 MHz 的内存时钟,PC100 可以使用 1:2 的分频器。
TL,DR:如果没有内存时钟分频器,FSB 必须与内存时钟速度匹配。如果有时钟分频器,只要您可以创建整数比率 X:Y 匹配内存:FSB 速度,然后您可以使用该内存模块(以及该比率能满足您问题中列出的所有内存模块)。
答案2
如果要求您选择一个答案,则必须做出假设,使得只有一个答案是正确的。唯一合理的假设是假设 FSB 速度等于 RAM 时钟速度。在这种情况下,DDR-400 是正确的,因为 DDR-400 RAM 的 RAM 时钟速度为 200MHz。
如果允许你回答多个问题,那么这个问题就有问题了。
答案3
双倍数据速率 (DDR) 是同步动态随机存取存储器 (SDRAM) 的高级版本。SDRAM 等待时钟信号,然后才响应控制输入。DDR 同时使用时钟信号的下降沿和上升沿。
因此,200mhz 前端总线加倍,以 400mhz 的速度运行,并配备 DDR 内存。
答案4
在大多数情况下,人们对 DRAM 之间的 FSB 速度的定义是错误的。FSB 速度始终是 CPU 基本时钟的 4 倍,而 RAM 则取决于 BIOS 配置。因此,如果您的 CPU 基本时钟为 200,RAM 总线为 667,倍频为 3.33,FSB 为 800(200×4),则您的 FSB 比 RAM 更快。此时,RAM 是瓶颈的原因,FSB:DRAM 比率为 4:3,33。在现代系统中,FSB 在大多数情况下变为 qpi 链路,nb/uncore 频率与 CPU 或 RAM 的频率相同