CPU带宽和内存带宽之间的匹配解析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CPU带宽和内存带宽之间的匹配解析

内存还有CPU带宽如何计算? 2009年08月03日?星期一?下午?04:05? CPU带宽是指CPU与北桥之间的数据传输率,从CPU前端总线带宽的计算方法“前端总线带宽=系统外频×N倍速×64位总线位宽/8”中,我们可以知道,P4系列133MHz外频即前端总线为533MHz(133MHz外频×4倍速)的CPU的传输带宽可达4.2GB/s(533MHz×8)速率。?? 由此我们可以换算出其他不同前端总线CPU的带宽:266MHz?FSB的传输带宽为2.1GB/s;333MHz?FSB的传输带宽为2.7GB/s;400MHz?FSB的传输带宽为3.2GB/s;533MHz?FSB的传输带宽为4.2GB/s,800MHz?FSB的传输带宽为6.4GB/s。?? 内存速率是指内存的工作频率,例如DDR266的工作频率即为266MHz,根据内存带宽的算法:带宽=总线位宽/8×一个时钟周期内交换的数据包个数×总线频率,DDR266的带宽=64/8×2×133=2128,它的传输带宽为2.1GB/s,因此DDR266又俗称为PC2100,这里的2100就是指其内存带宽约为2100MB。?? 同理,DDR333的工作频率为333MHz,传输带宽为2.7GB/s,俗称PC2700;DDR400的工作频率为400MHz,传输带宽为3.2GB/s,俗称PC3200。 内存带宽计算公式:带宽=内存时钟频率×内存总线位数×倍增系数/8。以目前的DDR400内存为例,它的运行频率为200MHz,数据总线位数为64bit,由于上升沿和下降沿都传输数据,因此倍增系数为2,此时带宽为:200×64×2/8=3.2GB/s(如果是两条内存组成的双通道,那带宽则为6.4?GB/s)。很明显,在现有技术水准下,运行频率很难成倍提升,此时数据总线位数与倍增系数是技术突破点。 计算内存带宽?? 内存的带宽总量可能是决定一组内存的性能的重要标准之一了。这个是什么意思呢?其实真正理解起来不难,而且还非常容易计算。我们刚才所说的内存带宽总量其实就是在理想状态下这一组内存在一秒内所能传输的最大数据容量。公式也很简单:内存带宽总量(MBytes)?=?最大时钟速频率?(MHz)?x?总线宽度?(bits)?x?每时钟数据段数量/?8? 好了,我们还是来解释解释吧。“每时钟数据段数量”这个是最好理解的了——你只需要记住,如果你的内存是SDR那么这里这个值就等于1,如果您使用的是DDR或者是RDRAM的话,那么这个值就是2。然后我们再将这个值除以8的意义就是将位这个单位换算成为字节。??所以说,对于一般的标准PC2100?DDR内存来说,他的最大时钟频率应该是133MHz,而它的内存总线宽度为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的内存带宽,而新一代的RIMM内存(总线为32位的RDRAM内存)?将会使用两个数据通道进行工作,所以,他们的带宽几一下增加了一倍——这样就成为了3.2GB/s,并且单独一条内存即可使用。 内存带宽计算公式?? 内存带宽=内存工作频率X内存总线宽度/8(计算带宽时位和字节的换算)? SDR和DDR都是64bit的总线宽度,只是DDR可以在时钟信号的上升沿和下降沿都传送数据,因此计算得到的相应带宽要X2。RDR的总线带宽较窄,只有16bit,但RDR在工作时使用的是对称传输的工作模式,因此计算得到的相应带宽也要X2。 DDR266、333的命名方式是因为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一样,总线的工作频率也是通过倍频得到的。现在的主板提供的内存异步工作模式都是内存频率小于总线频率。比如Bus工作在266M

文档评论(0)

little28 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档