CPU带宽和内存带宽之间的匹配_第1页
CPU带宽和内存带宽之间的匹配_第2页
CPU带宽和内存带宽之间的匹配_第3页
CPU带宽和内存带宽之间的匹配_第4页
CPU带宽和内存带宽之间的匹配_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内存还有 CPU 带宽如何计算2009 年 08 月 03 日 星期一 下午 04:05CPU 带宽是指 CPU 与北桥之间的数据传输率, 从 CPU 前端总线带宽的计算方法”前端总线带宽=系统外频XN倍速X 64位总线位宽/8”中,我们可以知道,P4系歹U 133MHz外频即前端总线为533MHz (133MHz 外频X4倍速)的CPU的传输带宽可达4.2GB/S (533MHz X 8)速率。由此我们可以换算出其他不同前端总线CPU 的带宽: 266MHz FSB 的传输带宽为 2.1GB/S; 333MHz FSB 的传输带宽为2.7GB/S;400MHz FSB的 传 输 带 宽 为

2、3.2GB/S; 533MHz FSB 的 传输 带 宽 为 4.2GB/S, 800MHz FSB 的传输带宽为6.4GB/S。内存速率是指内存的工作频率, 例如 DDR266 的工作频率即为 266MHz ,根据内存带宽的算法:带宽=总线位宽/8 X 一个时钟周期内交换的数据包个数X总线频率,DDR266的带宽=64/8X2X133=2128,它的传输带宽为2.1GB/S,因此DDR266又俗称为PC2100,这里的2100就是指其内存带宽约为 2100MB 。同理,DDR333的工作频率为 333MHz,传输带宽为 2.7GB/S,俗称 PC2700; DDR400的工作频率为 400M

3、Hz,传输带宽为 3.2GB/S,俗称 PC3200。内存带宽计算公式:带宽=内存时钟频率X内存总线位数X倍增系数 /8。以目前的 DDR400 内存为例,它的运行频率为200MHz ,数据总线位数为 64bit ,由于上升沿和下降沿都传输数据,因此倍增系数为2,此时带宽为:200X64X2/8= 3.2GB/S (如果是两条内存组成的双通道,那带宽则为6.4 GB/s)。很明显,在现有技术水准下,运行频率很难成倍提升,此时数据总线位数与倍增系数是技术突破点。计算内存带宽内存的带宽总量可能是决定一组内存的性能的重要标准之一了。 这个是什么意思呢?其实真正理解起来不难, 而且还非常容易计算。 我

4、们刚才所说的内存带宽总量其实就是在理想状态下这一组内存在一秒内所能传输的最大数据容量。公式也很简单:内存带宽总量 (MBytes) = 最大时钟速频率 (MHz) x 总线宽度 (bits) x 每时钟数据段数量/ 8好了,我们还是来解释解释吧。 “每时钟数据段数量”这个是最好理解的了你只需要记住,如果你的内存是 SDR 那么这里这个值就等于1,如果您使用的是DDR 或者是 RDRAM 的话,那么这个值就是2。然后我们再将这个值除以 8 的意义就是将位这个单位换算成为字节。 所以说, 对于一般的标准 PC2100 DDR 内存来说, 他的最大时钟频率应该是 133MHz ,而它的内存总线宽度为

5、64bit ,每时钟数据段数为2。所以(133x64x2)/8 = 2128MB/s 。一秒种能够传输2128MB ,现在你知道为什么叫做 PC2100 了吧?再来一个例子。这次就拿PC800 的 RDRAM 来计算吧。最大时钟频率为 400MHz ,内存总线宽度为 16bit ,每时钟数据段数为2,那么套用公式了之后就是(400x16x2)/8 = 1600MB/s 。 从这里的大家可以看的出来吧,PC2100的DDR内存能够提供高达 2.1GB/S的带宽,而RDRAM内存的带宽只能达到1.6GB/S,但是需要大家注意的是,由于RDRAM是曾对使用, 两条内存一共可以 3.2GB/s 的内存

6、带宽, 而新一代的 RIMM 内存 (总线为32 位的 RDRAM 内存 ) 将会使用两个数据通道进行工作,所以,他们的带宽几一下增加了一倍一一这样就成为了3.2GB/S,并且单独一条内存即可使用。内存带宽计算公式内存带宽=内存工作频率 X内存总线宽度/8 (计算带宽时位和字节的换算)SDR 和 DDR 都是 64bit 的总线宽度, 只是 DDR 可以在时钟信号的上升沿和下降沿都传送数据,因此计算得到的相应带宽要X2 。 RDR 的总线带宽较窄, 只有 16bit , 但 RDR 在工作时使用的是对称传输的工作模式,因此计算得到的相应带宽也要X2 。DDR266 、 333 的命名方式是因为

7、 DDR 的理论效能是 SDR 的两倍,为了区别 SDR, 所以分别以 SDR 工作频率的两倍来区分DDR ,分别映射在 133、 166MHz 工作下的 DDR。 PC1600、 2100、 2700 的命名方式是指 DDR 的实际带宽, 分别映射在100、 133、 166MHz 工作下的 DDR。产生 CPU 和 Memory 瓶颈的原因现今的存储器速度远远低于处理器的速度。 外频并不一定是CPU 的 BIU(Bus Interface Unit)的工作频率。现在的总线的速度一般在200MHz到 500MHz 。 和 CPU 一样, 总线的工作频率也是通过倍频得到的。 现在的主板提供的内

8、存异步工作模式都是内存频率小于总线频率。比如 Bus工作在 266MHz 下,内存工作在100MHz 下。你说的 266 应该是 DDR 内存吧, 266MHz 的 DDR , clock 还是 133MHz 。如果你的 Duron 是 100MHz 的外频,也就是说Bus 的频率是 200MHz , 那么你的 DDR 的工作 clock 也是 100MHz。INTEL 系列, CPU 通过 FSB 与北桥芯片连接,北桥芯片负责与内存和显卡通信!英特尔Pentium 4的FSB分别是400、533、800MHz,总线带宽分别是3.2GB/sec, 4.2GB/sec 和 6.4GB/sec,而

9、 DDR 266/DDR 333/DDR 400 所能提供的内存带宽分别是2.1GB/sec, 2.7GB/sec 和 3.2GB/sec。数据带宽=(总线频率X数据位宽)+8.无论单核、 双核还是多核CPU, 前端总线带宽的计算方法与单核的完全一样。原因很简单,这些多核CPU 的前端总线只有一条,只能与单一的内存控制器连接。这里说一下 SMP 平台。在多路处理器平台上(桌面PC除外),没块CPU都有自己独立的内存控制器和相应的内存模块,所有 CPU 采取并行处理方式工作。64 位 CPU 只是将 CPU 的物理内存寻址空间提高了, 并没有影响到 CPU前端总线带宽,所以计算方法同前。问 :看

10、到越来越多的地方提到CPU 带宽和内存带宽,我想问一下它们具体是怎么样计算的,北京电脑维修还有主板是否也有带宽计算的问题,如果有应该如何计算?答:带宽计算的一般公式为 :带宽 =数据频率 x 位宽 =8。 国贸电脑维修所谓的 CPU 带宽一般是指 CPU的前端总线(FSB)带宽,也就是CPU与内存控制器之间传输数据的速度。比如 Intel Celeron/Pentium 4 和 AMD Athlon/Duron 处理器的前端总线位宽都是 64 bit, 800 MHz FSB 的 Pentium 4 处理器前端总线带宽为800 MHzX64 bit-' 8=6.4 GB/x,400 M

11、Hz FSB 的 Barton 核心 Athlon XP 处理器前端总线带宽为 400 MHzX64 bit-' 8=3.2 GB/s,内存带宽的计算也是如此, SDRAM 和 DDRSDRAM 内存都是 64 bit位宽, DDR 400 的带宽为 400 MHzX64 bit-8=3.2 GB/so 因为 CPU 和内存要频繁地交换数据, 望京电脑维修所以当内存带宽与 CPU 前端总线带宽相匹配时才能获得更好的性能。实际上,计算机中只要有数据传输的地方 (不论是串行总线还是并行总线 )都会涉及带宽,因此主板也有带宽的问题。例如前面所讲的前端总线带宽就是CPU 和主板北桥芯片之间的数

12、据传输率,内存带宽就是内存和主板北桥芯片之间的数据传输率,还有主板的南北桥之间、ATA/SATA 接口和硬盘之间都存在带宽大小的问题1 、 CPU 带宽是指 CPU 与北桥之间的数据传输率,其计算公式如下:CPU带宽=前端总线频率X数据总线位数/8以800MHz的FSB的P4为例,其带宽为:800X 64/8=6400MB/S2、内存带宽;内存带宽=内存总线频率X数据总线位数/8以单通道DDR400内存为例,其带宽为:400X 64/8=3200MB/S如果为双通道的则X 2;3、总线带宽;总线带宽二总线频率X数据总线位数/8以32位PCI为例:33 X 32/8=132MB/S 再以 AGP

13、 8X 为例;528X 32/8=2212MB/S AGP 1 X 的总 线频率为 66MHZ技嘉 MA770T-D3L (AMD 770+SB710 , 全固态, 带 COM 口) 550华硕 M4A88T-M LE (AMD 880G ,VGA+DVI+HDMI , 全固态) 515华硕 M4A87TD( AMD 870+SB850 ,全固态大板)670主板:微星 870-C45 V2 AMD870+SB710540微星 870A-G46AMD870+SB850690Intel的CPU,从P4开始就对内存带宽有一定要求,为什么当年 Intel非要推RamBUS来搭配P4?就是因为SDRAM

14、和DDR RAM都不足以 满足P4的需求。具体说一下,FSB为533的P4 (外频为133),数据带 宽需求为 4.3GB/S (可以这么粗略估算, CPU带宽=FSBX 8), FSB800 的P4带宽需求为6.4GB/S。而同时期的DDR 400能提供的带宽也只有3.2GB/s(所以DDR400又叫PC3200内存,就是以带宽命名的),DDR266 带宽为2.1GB/S, DDR333带宽为2.7GB/S,可见单根 DDR内存满足不 了 FSB800的P4的需求,当CPU要数据时内存却传不过来足够的数据, 造成 CPU 闲置。所以 Intel 费劲功夫硬性推广 RamBUS 来搭配自家的P

15、4。但无奈RamBUS成本和产能都摆在那里,成了曲高和寡的东西。不得已 Intel 舍弃 850芯片组,重新推出的支持SDRAM 的 845芯片组来搭配P4,早期买P4的可能就是这种主板,其实此时 P4的性能被内存制约了。包括后来出的支持DDR 单通道内存的845D、 848 等等芯片组,都没有完美解决问题。3 ;G*9|2 r'g6 H后来出现了支持 “双通道 ” 的 865 芯片组才解决了问题,双通道的DDR266带宽正好满足 FSB533的P4,而双通道的 DDR400则满足了FSB800 的 P4。 这个规律可以简单的推算为 内存标称值*2=FSB 频率 (补充一下: 内存实际

16、工作频率是标称值的一半, 也就是标称DDR400 的内存,实际内存工作频率是200MHz , DDR2 800 内存,实际工作频率是400MHz)。如DDR 400的双通道内存可以满足 FSB800的CPU, DDR2533的双通道内存可以满足 FSB1066的CPU, DDR2 667的内存双通到 可以满足FSB1333的CPU, DDR2 800内存双通就可以满足 FSB1600。 +" R c目前的酷睿 CPU,低端的仍旧是 FSB800的(肉羊420、E2140、E4300等) ,此时一根DDR2 667 的内存还满足不了 CPU 的需求(如果超频到800 也可以) ,而 1

17、 根 DDR2 800 的内存则正好能满足需求(或者2 跟DDR400 内存组双通道也可以, 不过极少有这种主板) 。 如果进行超频,比如E2140,当CPU外频从200超至(J 266, FSB为1066,此时双通道的 DDR2 533 可以满足带宽,超频到 333外频时则双通道的 667可以满足带宽,超频到 400 外频时,此时FSB 已是 1600 了,则只有双通道的DDR2 800 内存才能满足 CPU 的需求。由此可见,如果不超频,搭配FSB800 系列,最好起步就是单根800的内存,如果购买的是FSB1066或1333的U,单根内存就彻底没法满足要求了,最好上双通道。如果还打算超频

18、,比如大家梦寐以求的 400外频,则最好一次就购入2 条 800 的内存组成双通道。否则即使CPU频率上去了, 实际使用中还是会因为内存带宽不足而拖 CPU 的后退。 目前 800 内存和 667 内存几乎一个价,所以就不要再考虑 667 内存了。如果不知道自己的系统到底cpu 和内存带宽是多少,可以运行一个叫 EVEREST 的软件,在 “主板 ”- “主板 ”下可以查到 2 者的带宽情况。只要内存带宽高于前端总线(FSB)带宽就可以了8 g q 1$ M&,w1.JPG (32.58 KB)2008-11-21 20:13I Y p7 M! , D S Q P 7 a! G7 x

19、5 N)-部分CPU的FSBFSB800 赛扬4XX系列,奔腾E2XXX系列,酷睿E4XXX系列,还有很老的奔腾D系列。FSB1066 部分 E6XXX 系歹U (6300/6400/6500/6320/6420), E7XXX系歹U ( 7200/7300), X6 (X6800), 4 核的 Q6XXX 系歹U (6600/6700)。FSB1333 部分 E6XXX 系歹U ( 6550/6750/6850) , E8XXX 系歹U( 8100/8200/8300/8400), 4 核的 Q9XXX 系列( 9100/9300/9550)/QX9XXX (9650) /QX6XXX (6

20、850), z 6 " z2 ! I) T# C7 1% t补充:最近发现老有DIYer选用E7200/E8300之类CPU,却只搭配1根DDR2 800内存,这样会严重拖累系统的。请装机时注意避免。注:对于AMD的CPU,因为内部整合了内存管理器, 所以不需要经过北桥来读取内存数据, 而是CPU直接读取数据,因此不像 Intel的CPU这么需要强调带宽搭配问题,一般可以用 单条2G DDR2 800来装机。超频基础知识:简单核算 CPU前端总线和内存带宽匹配的问题带宽计算公式:带宽=时钟频率 X总线位数 不增系数/8在Intel平台,内存控制器集成在北桥里, CPU和内存交换数据,

21、是经由CPU前端总线和 北桥交换数据,再由北桥和内存交换数据。所以北桥到内存的带宽必须大于等于CPU到北桥的带宽这样才不会产生瓶颈。前端总线和内存位数都是64。现在的内存都是DDR 内存,即DOUBLE DATA RA TE(双倍数据率),倍增系数都是 2,我们平时所说的 DDR2 667或DDR2800 等等都是乘上了 “ 2这个倍增系数的频率,”内存实际工作的频率为333和 400MHZ ,如果按我们的习惯称谓来计算内存带宽,就不需再乘以备增系数。可以看出,按我们的习惯,在这个公式里, 只有时钟频率是不一定的,在其他系数均相同的情况下,完全可以简单的比较前端总线和内存的频率关系来核算两者带

22、宽是否匹配。例如: E4500 的前端总线为 800MHZ , 如果采用 1 条 DDR2 800MHZ 内存, 那么两个频率相等即带宽相等,不存在瓶颈。又如 E6550 的前端总线为 1333MHZ ,由于没有这么高频率的 DDR2 内存,所以如果采用单条内存方案,无论匹配哪种 DDR2 内存,都会产生瓶颈。只有组建双通道才能解决瓶颈问题,比如采用两条ddr2 667 内存,根据以上说明,简单将其频率相加为1333MHZ ,则代表此时两者带宽刚好匹配,无瓶颈产生.在 AMD 平台,内存控制器集成在 CPU 内部, CPU 通过 HT 总线直接和内存交换数据,绕开了北桥的连接, 所以没有前端总

23、线一说。 也就没有内存带宽和前端总线带宽是否匹配的说法! AMD CPU 内部的内存控制器采用了分频的方式,这个方式有点复杂,可以通过以下的频率关系公式计算得出内存实际运行频率:1、内存分频=主频(超频前,目前均为200MHZ)X倍频(超频后)衲存频率(BIOS内设置值)后 取整。2、主频小频=CPU实际运行频率。3、CPU实际运行频率汕存分频=内存实际运行频率,这个非常重要,很多人超频不成功就 是因为内存的实际运行频率大大高于默认频率,而内存条的超频性能又不是很好。所以, AMD 平台在大多数时候,内存都工作在一个非标准的频率下,这个频率随着CPU主频、倍频、设定内存频率的变化而变化,内存带

24、宽也就千变万化,但是总结经验如下:不超频采用双通道667 足够, 超频就必须用体质好的 DDR2 800 内存组建双通道, 以避免因内存分频关系,造成超频后内存实际工作频率过高而引起的不稳定!CPU 总线带宽和内存带宽匹配外频外频是由主板为CPU 提供的基准时钟频率,一般常见的有100、 133、 166、 200。我们说的FSB (FrontSystem Bus )指的是系统前端总线,他是处理器和主板北桥芯片或内存控制集线器之间的数据通道,常见频率有 400 、 333 、 533、 800 。作为新手不必掌控那么多概念性的东西,只要记住以下几个公式:主频 =外频 *倍频( MHz )Int

25、elCPU 前端总线=外频*4 ( MHz )AMDCPU 前端总线=外频*2 ( MHz )CPU 数据带宽=前端总线*8 ( MB/s )内存带宽= 内存等效工作频率*8 ( MB/s )前端总线频率总线 是将信息以一个或多个源部件传送到一个或多个目的部件的一组传输线。 通俗的说, 就是多个部件 间的公共连线, 用于在各个部件之间传输信息。 人们常常以 MHz 表示的速度来描述总线频率。 总线的种类非常多, 前端总线的英文名字是Front Side Bus ,通常用 FSB 表示 ,是将 CPU 连接到北桥芯片的总线。计算机的前端总线频率是由 CPU 和北桥芯片一起决定的。北桥芯片负责联系

26、内存、 显卡等数据吞吐量最大的部件,并和南桥芯片连接。 CPU 就是通过前端总线( FSB )连接到北桥芯片,进而通过北桥芯片和内存、显卡交换数据。前端总线是CPU 和外界交换数据的最主要通道,因此前端总线的数据传输能力对计算机整体性能作用非常大,如果没足够快的前端总线,再强的 CPU 也不能明显提高计算机整体速度。 数据传输最大带宽取决于所有同时传输的数据的宽度和传输频率,即数据带宽=(总线频率 濒据位宽)兴。目前PC机上所能达到的前端总线频率有266MHz、333MHz、400MHz 、 533MHz 、 800MHz 几种,最高到 1066MHz 。前端总线频率越大,代表着CPU 和北桥

27、芯片之间的数据传输能力越大, 更能充分发挥出 CPU 的功能。 目前的 CPU 技术发展非常快, 运算速度提高非常快,而足够大的前端总线能保障有足够的数据供给给CPU ,较低的前端总线将无法供给足够的数据给CPU ,这样就限制了 CPU 性能得发挥,成为系统瓶颈。外频和前端总线频率的差别前端总线的速度指的是CPU 和北桥芯片间总线的速度, 更实质性的表示了 CPU 和外界数据传输的速度。而外频的概念是建立在数字脉冲信号震荡速度基础之上的,也就是说, 100MHz 外频特指数字脉冲信号在每秒钟震荡一万万次,他更多的影响了 PCI 及其他总线的频率。之所以前端总线和外频这两个概念容易混淆, 主要的

28、原因是在以前的非常长一段时间里 (主要是在Pentium 4 出现之前和刚出现Pentium 4 时) ,前端总线频率和外频是相同的,因此往往直接称前端总线为外频,最终造成这样的误会。随着计算机技术的发展,人们发现前端总线频率需要高于外频,因此采用了 QDR (Quad Date Rate )技术,或其他类似的技术实现这个目的。这些技术的原理类似于AGP 的 2X 或 4X ,他们使得前端总线的频率成为外频的 2倍、 4 倍甚至更高,从此之后前端总线和外频的差别才开始被人们重视起来,目前的主流产品均采用这些技术。DDR 和 DDR2 内存说明DDR 传输标准严格的说 DDR 应该叫 DDR S

29、DRAM ,人们习惯称为 DDR ,部分初学者也常看到 DDR SDRAM ,就认为是 SDRAM 。 DDR SDRAM 是 Double Data Rate SDRAM 的缩写, 是双倍速率同步动态随机存储器的意思。 DDR 内存是在 SDRAM 内存基础上发展而来的, 仍然沿用 SDRAM 生产体系, 因此对于内存厂商而言,只需对制造普通SDRAM 的设备稍加改进,即可实现DDR 内存的生产,可有效的降低成本。SDRAM 在一个时钟周期内只传输一次数据, 他是在时钟的上升期进行数据传输; 而 DDR 内存则是个时钟周期内传输两次次数据,他能够在时钟的上升期和下降期各传输一次数据,因此称为

30、双倍速率同步动态随机存储器。 DDR 内存能在和SDRAM 相同的总线频率下达到更高的数据传输率。 和 SDRAM 相比:DDR 运用了更先进的同步电路,使指定地址、数据的输送和输出主要步骤既独立执行,又保持和 CPU 完 全同步; DDR 使用了 DLL(Delay Locked Loop ,延时锁定回路提供一个数据滤波信号)技术,当数据有效时, 存储控制器可使用这个数据滤波信号来精确定位数据, 每 16 次输出一次, 并重新同步来自不同存储器模块的数据。 DDR 本质上不必提高时钟频率就能加倍提高SDRAM 的速度, 他允许在时钟脉冲的上升沿和下降沿读出数据,因而其速度是标准SDRA 的两

31、倍。从外形体积上DDR 和 SDRAM 相比差别并不大, 他们具有同样的尺寸和同样的针脚距离。 但 DDR 为184 针脚,比 SDRAM 多出了 16 个针脚,主要包含了新的控制、时钟、电源和接地等信号。 DDR 内存采 用的是支持 2.5V 电压的 SSTL2 标准,而不是SDRAM 使用的 3.3V 电压的 LVTTL 标准。DDR 内存的频率能用工作频率和等效频率两种方式表示,工作频率是内存颗粒实际的工作频率,不过由于 DDR 内存能在脉冲的上升和下降沿都传输数据,因此传输数据的等效频率是工作频率的两倍。PC1600 如果按照传统习惯传输标准的命名, PC1600 ( DDR200 )

32、应该是 PC200 。在当时 DDR 内存 正在和 RDRAM 内存进行下一代内存标准之争,此时的 RDRAM 按照频率命名应该叫 PC600 和 PC800 。 这样对于不是非常了解的人来说, 自然会认为PC200 远远落后于PC600 , 而 JEDEC 基于市场竞争的考虑,将 DDR 内存的命名规范进行了调整。 传统习惯是按照内存工作频率来命名, 而 DDR 内存则以内存传输速 率命名 。因此才有了今天的 PC1600 、 PC2100 、 PC2700 、 PC3200 、 PC3500 等(在用 CPU-Z 工具查看 机器时,在 SPD 中显示的 最大带宽 ) 。PC1600 的实际工作频率是100 MHz ,而等效工作频率是200 MHz ,那么他的数据传输率就为 “数据传输率=频率*每次传输的数据位数”,就是200MHz*64bit=12800Mb/s ,再除以8就换算为MB为单位,就是 1600MB/s ,从而命名为PC1600 。DDR2 传输标准DDR2 能看作是 DDR 技术标准的一种升级和扩展: DDR 的核心频率和时钟频率相等,但数据频率为时钟频率的两倍,也就是说在一个时钟周期内必须传输两次数据。而DDR2 采用“4 bit Prefetch(4 位预取 )机制,核心频率仅为时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论