《CPU总线带宽和内存带宽匹配》由会员分享,可在线阅读,更多相关《CPU总线带宽和内存带宽匹配(10页珍藏版)》请在金锄头文库上搜索。
1、Intel 的 CPU,从 P4 开始就对内存带宽有一定要求,为什么当年Intel 非要推 RamBUS 来搭配 P4?就是因为 SDRAM 和 DDR RAM都不足以满足 P4 的需求。具体说一下,FSB 为 533 的 P4(外频为 133) ,数据带宽需求为4.3GB/S(可以这么粗略估算,CPU 带宽=FSB8) ,FSB800 的 P4 带宽需求为 6.4GB/s。而同时期的 DDR 400 能提供的带宽也只有 3.2GB/s(所以 DDR400又叫 PC3200 内存,就是以带宽命名的) ,DDR266 带宽为2.1GB/s,DDR333 带宽为 2.7GB/s,可见单根 DDR
2、内存满足不了FSB800 的 P4 的需求,当 CPU 要数据时内存却传不过来足够的数据,造成 CPU 闲置。所以 Intel 费劲功夫硬性推广 RamBUS 来搭配自家的 P4。但无奈 RamBUS 成本和产能都摆在那里,成了曲高和寡的东西。不得已 Intel 舍弃 850 芯片组,重新推出的支持 SDRAM 的 845芯片组来搭配 P4,早期买 P4 的可能就是这种主板,其实此时 P4 的性能被内存制约了。包括后来出的支持 DDR 单通道内存的845D、848 等等芯片组,都没有完美解决问题。后来出现了支持“双通道”的 865 芯片组才解决了问题,双通道的DDR266 带宽正好满足 FSB
3、533 的 P4,而双通道的 DDR400 则满足了 FSB800 的 P4。这个规律可以简单的推算为 内存频率*2=FSB 频率。如 DDR 400 的双通道内存可以满足 FSB800 的CPU,DDR2 533 的双通道内存可以满足 FSB1066 的CPU,DDR2 667 的内存双通到可以满足 FSB1333 的CPU,DDR2 800 内存双通就可以满足 FSB1600。目前的酷睿 CPU,低端的仍旧是 FSB800 的(肉羊420、E2140、E4300 等) ,此时一根 DDR2 667 的内存还满足不了CPU 的需求(如果超频到 800 也可以) ,而 1 根 DDR2 800
4、 的内存则正好能满足需求(或者 2 跟 DDR400 内存组双通道也可以,不过极少有这种主板) 。 如果进行超频,比如 E2140,当 CPU 外频从 200超到 266,FSB 为 1066,此时双通道的 DDR2 533 可以满足带宽,超频到 333 外频时则双通道的 667 可以满足带宽,超频到 400 外频时,此时 FSB 已是 1600 了,则只有双通道的 DDR2 800 内存才能满足 CPU 的需求。由此可见,如果不超频,搭配 FSB800 系列,最好起步就是单根800 的内存,如果购买的是 FSB1066 或 1333 的 U,单根内存就彻底没法满足要求了,最好上双通道。如果还
5、打算超频,比如大家梦寐以求的 400 外频,则最好一次就购入 2 条 800 的内存组成双通道。否则即使 CPU 频率上去了,实际使用中还是会因为内存带宽不足而拖 CPU 的后退。 目前 800 内存和 667 内存几乎一个价,所以就不要再考虑 667 内存了。如果不知道自己的系统到底 cpu 和内存带宽是多少,可以运行一个叫 EVEREST 的软件,在“主板”-“主板”下可以查到 2 者的带宽情况。只要内存带宽高于前端总线(FSB)带宽就可以了。部分 CPU 的 FSBFSB800 赛扬 4XX 系列,奔腾 E2XXX 系列,酷睿 E4XXX 系列,还有很老的奔腾 D 系列。FSB1066
6、部分 E6XXX 系列(6300/6400/6500/6320/6420) ,E7XXX系列(7200/7300) ,X6(X6800),4 核的 Q6XXX 系 列(6600/6700) 。FSB1333 部分 E6XXX 系列(6550/6750/6850) ,E8XXX 系列(8100/8200/8300/8400) ,4 核的 Q9XXX 系列(9100/9300/9550)/QX9XXX(9650)/QX6XXX(6850) , 补充:最近发现老有 DIYer 选用 E7200/E8300 之类 CPU,却只搭配1 根 DDR2 800 内存,这样会严重拖累系统的。请装机时注意避免。
7、注:对于 AMD 的 CPU,因为内部整合了内存管理器,所以不需要经过北桥来读取内存数据,而是 CPU 直接读取数据,因此不像 Intel的 CPU 这么需要强调带宽搭配问题,一般可以用单条 2G DDR2 800来装机。还有个疑问就是,如果内存更高了比如双通道 1066,超过 cpu 的fsb 了,会是浪费吗?过去有这种说法,就是内存带宽比 CPU 高了也没用。曾有一段我也持类似观点,后来看了一些资料,加上自己的试验,发现内存高于CPU 对性能还是有提高的。我的主板是 NV 的 570SLI,特点是可以独立于 CPU 外频而直接设置内存速度。我试过,4500 超频到 266外频,内存设为 5
8、33,此时是 1:1,2 者正好符合,测试 PI 成绩为20.641 秒,然后把内存改为 667 后 PI 值是 20.156 和 20.047 秒。因为我的内存是 667 的,所以没法测 800 下的速度。但看成绩,带宽越高,性能越好的规律应该存在。外频外频外频是由主板为 CPU 提供的基准时钟频率,一般常见的有100、133、166、200。我们说的 FSB(Front System Bus)指的是系统前端总线,他是处理器和主板北桥芯片或内存控制集线器之间的数据通道,常见频率有 400、333、533、800。作为新手不必掌控那么多概念性的东西,只要记住以下几个公式:主频主频=外频外频*倍
9、频(倍频(MHz)IntelCPU 前端总线前端总线=外频外频*4(MHz)AMDCPU 前端总线前端总线=外频外频*2(MHz)CPU 数据带宽数据带宽=前端总线前端总线*8(MB/s)内存带宽内存带宽=内存等效工作频率内存等效工作频率*8(MB/s)前端总线频率前端总线频率 总线总线是将信息以一个或多个源部件传送到一个或多个目的部件的一组传输线。通俗的说,就是多个部件间的公共连线,用于在各个部件之间传输信息。人们常常以 MHz 表示的速度来描述总线频率。总线的种类非常多,前端总线的英文名字是前端总线的英文名字是 Front Side Bus,通常用,通常用FSB 表示表示,是将 CPU 连
10、接到北桥芯片的总线。计算机的前端总线频率是由 CPU 和北桥芯片一起决定的。 北桥芯片负责联系内存、显卡等数据吞吐量最大的部件,并和南桥芯片连接。CPU 就是通过前端总线(FSB)连接到北桥芯片,进而通过北桥芯片和内存、显卡交换数据。前端总线是 CPU 和外界交换数据的最主要通道,因此前端总线的数据传输能力对计算机整体性能作用非常大,如果没足够快的前端总线,再强的 CPU 也不能明显提高计算机整体速度。数据传输最大带宽取决于所有同时传输的数据的宽度和传输频率,即数据带宽(总线频率数据位宽)8。目前 PC 机上所能达到的前端总线频率有266MHz、333MHz、400MHz、533MHz、800
11、MHz 几种,最高到1066MHz。前端总线频率越大,代表着 CPU 和北桥芯片之间的数据传输能力越大,更能充分发挥出 CPU 的功能。目前的 CPU 技术发展非常快,运算速度提高非常快,而足够大的前端总线能保障有足够的数据供给给 CPU,较低的前端总线将无法供给足够的数据给CPU,这样就限制了 CPU 性能得发挥,成为系统瓶颈。 外频和前端总线频率的差别外频和前端总线频率的差别前端总线的速度指的是 CPU 和北桥芯片间总线的速度,更实质性的表示了 CPU 和外界数据传输的速度。而外频的概念是建立在数字脉冲信号震荡速度基础之上的,也就是说,100MHz 外频特指数字脉冲信号在每秒钟震荡一万万次
12、,他更多的影响了 PCI 及其他总线的频率。之所以前端总线和外频这两个概念容易混淆,主要的原因是在以前的非常长一段时间里(主要是在 Pentium 4 出现之前和刚出现 Pentium 4 时) ,前端总线频率和外频是相同的,因此往往直接称前端总线为外频,最终造成这样的误会。随着计算机技术的发展,人们发现前端总线频率需要高于外频,因此采用了 QDR(Quad Date Rate)技术,或其他类似的技术实现这个目的。这些技术的原理类似于 AGP 的 2X 或 4X,他们使得前端总线的频率成为外频的2 倍、4 倍甚至更高,从此之后前端总线和外频的差别才开始被人们重视起来,目前的主流产品均采用这些技
13、术。DDR 和和 DDR2 内存说明内存说明DDR 传输标准传输标准 严格的说 DDR 应该叫 DDR SDRAM,人们习惯称为 DDR,部分初学者也常看到 DDR SDRAM,就认为是 SDRAM。DDR SDRAM是 Double Data Rate SDRAM 的缩写,是双倍速率同步动态随机存储器的意思。DDR 内存是在 SDRAM 内存基础上发展而来的,仍然沿用 SDRAM 生产体系,因此对于内存厂商而言,只需对制造普通SDRAM 的设备稍加改进,即可实现 DDR 内存的生产,可有效的降低成本。SDRAM 在一个时钟周期内只传输一次数据,他是在时钟的上升期进行数据传输;而 DDR 内存
14、则是个时钟周期内传输两次次数据,他能够在时钟的上升期和下降期各传输一次数据,因此称为双倍速率同步动态随机存储器。DDR 内存能在和 SDRAM 相同的总线频率下达到更高的数据传输率。 和 SDRAM 相比:DDR 运用了更先进的同步电路,使指定地址、数据的输送和输出主要步骤既独立执行,又保持和 CPU 完全同步;DDR 使用了 DLL(Delay Locked Loop,延时锁定回路提供一个数据滤波信号)技术,当数据有效时,存储控制器可使用这个数据滤波信号来精确定位数据,每 16 次输出一次,并重新同步来自不同存储器模块的数据。DDR 本质上不必提高时钟频率就能加倍提高 SDRAM 的速度,他
15、允许在时钟脉冲的上升沿和下降沿读出数据,因而其速度是标准 SDRA 的两倍。 从外形体积上 DDR 和 SDRAM 相比差别并不大,他们具有同样的尺寸和同样的针脚距离。但 DDR 为 184 针脚,比 SDRAM 多出了 16 个针脚,主要包含了新的控制、时钟、电源和接地等信号。DDR 内存采用的是支持 2.5V 电压的 SSTL2 标准,而不是 SDRAM使用的 3.3V 电压的 LVTTL 标准。 DDR 内存的频率能用工作频率和等效频率两种方式表示,工作频内存的频率能用工作频率和等效频率两种方式表示,工作频率是内存颗粒实际的工作频率,不过由于率是内存颗粒实际的工作频率,不过由于 DDR
16、内存能在脉冲的上内存能在脉冲的上升和下降沿都传输数据,因此传输数据的等效频率是工作频率的两升和下降沿都传输数据,因此传输数据的等效频率是工作频率的两倍。倍。 PC1600 如果按照传统习惯传输标准的命名,PC1600(DDR200)应该是 PC200。在当时 DDR 内存正在和 RDRAM 内存进行下一代内存标准之争,此时的 RDRAM 按照频率命名应该叫 PC600 和PC800。这样对于不是非常了解的人来说,自然会认为 PC200 远远落后于 PC600,而 JEDEC 基于市场竞争的考虑,将 DDR 内存的命名规范进行了调整。传统习惯是按照内存工作频率来命名,而传统习惯是按照内存工作频率来命名,而 DDR内存则以内存传输速率命名内存则以内存传输速率命名。因此才有了今天的PC1600、PC2100、PC2700、PC3200、PC3500 等(在用 CPU-Z 工具查看机器时,在 SPD 中显示的最大带宽最大带宽) 。 PC1600 的实际工作频率是 100 MHz,而等效工作频率是 200 MHz,那么他的数据传输率就为“数据传输率频率*每次传输的