我有以下硬件:
- P35-DS3L 支持 FSB 333/266/200 Mhz,四泵。四个双通道插槽。
- E2180 当前频率为 2.00Ghz (200.00x10)
我计划将 FSB 提高到 266.66。
这是我对框图的可视化:
------------------------
--> |[64-bit]2x SDRAM DIMMs|
----- ----------------------------------------------------- / ------------------------
|CPU| <-- FSB [64-bit]--> |Northbridge (Intel P35): Memory Controller[128-bit]| <-- Memory I/O Bus ---
----- ----------------------------------------------------- \ ------------------------
--> |[64-bit]2x SDRAM DIMMs|
------------------------
使用带宽匹配内存
我一直无法解释 FSB 和内存 I/O 总线频率之间的不匹配,直到我发现这个优雅的答案建议匹配带宽而不是频率。
bandwidth = [bus clock] * [data rate] * [data width] / 8
(四泵浦) FSB 侧的带宽:
[email protected] = 200.00 * 4 (for quad-pumped) * 64 / 8 = 6400 MB/s
[email protected] = 266.66 * 4 (for quad-pumped) * 64 / 8 = 8533 MB/s
现在要在内存端匹配这个带宽单身的内存模块:
[email protected] = DDR2-800 : 400.00 * 2 * 64 / 8 = 6400 MB/s
[email protected] = DDR2-1066 : 533.33 * 2 * 64 / 8 = 8533 MB/s
现在在内存端匹配双通道的带宽:
[email protected] = DDR2-400 : 200.00 * 2 * 64 / 8 * 2 (for dual channel) = 6400 MB/s
[email protected] = DDR2-533 : 266.66 * 2 * 64 / 8 * 2 (for dual channel) = 8533 MB/s
但是现在无法保证两个通道之间的内存请求会均衡。双通道布局中对内存控制器的每个请求可能具有 [1..2] 范围内的收益。例如,给定一个[电子邮件保护]并且在单独的通道中有两个 DDR2-400 DIMM,如果 CPU 仅从通道 1 请求 64 位数据(不从通道 2 请求),那么该特定请求将需要通过两次传输来完成。
因此,我的结论是购买两条 DDR2-1066 SDRAM DIMM,以便将 FSB 超频至 266.66MHz。它是否正确?
当然,考虑到 50/50 的几率(即双通道的线性效率),更快的 RAM 带来的回报会递减,尤其是与 $$ 相比。也许 CPU总是能够批量处理内存请求总是最有效地利用双通道,在这种情况下,我是否应该购买两个 DDR2-533 DIMM 以将 FSB 超频至 266.66MHz?或者这是正确的吗?
使用频率匹配记忆
我如何通过匹配频率而不是带宽来执行相同的计算?维基百科关于内存分频器的文章提供了一个我不明白的例子。
内存分频器表示 FSB 频率与内存 I/O 总线频率之间的比率。如果按照文章所述,FSB 以 200MHz 运行,内存分频器为 1:1,则内存 I/O 总线也以 200MHz 运行。然后文章声称这与 DDR2-800 SDRAM 兼容。为什么?DDR2-800 SDRAM 以 400MHz 运行,而不是 200MHz。
我的工作假设是内存分频器仅表示有效(而非实际)频率的比率。例如,200MHz 的四倍 FSB 具有 800Mhz 的有效数据传输速率。以 400MHz 运行的双倍数据速率也具有 800Mhz 的有效数据传输速率。这意味着内存 I/O 总线实际上以 400MHz 运行,这一事实在内存分频器比率中被掩盖了。它是否正确?
据我所知,RAM 预取缓冲区与本讨论完全无关。预取缓冲区完全位于 DIMM 内部:它允许内部内存时钟以内存 I/O 总线时钟的一半运行,而不会降低带宽。
答案1
您正确地假设,如果将基本时钟频率提高到 266 MHz,前端总线(x4,四倍泵送)速度将达到 1066 MHz。使用速度为 1066 MHz 的 DDR3 内存将导致 1:2 的比率,因为频率将为 533MHz(x2,对于双倍数据速率内存模块)。这是假设您的主板支持 1066 MHz DDR3 内存模块。查看主板制造商网站上特定主板的内存支持列表,看看您想要的模块是否已经过验证。