内存还有CPU带宽如何计算

文章描述:-2022年4月14日发(作者:叶世金)内存还有CPU带宽如何计算2009年08月03日星期一下午04:05CPU带宽是指CPU与北桥之间的数据传输率,从CPU前端总线带宽的计算方法“前端总线带宽=系统外频×倍速×64位总线位宽/8”中,我们可以知道,P4系列133MHz外频即前端总线为533MHz(133MHz外频×4倍速)的CPU的传输带宽可达4.2GB/s(533MHz×8)速率。由此我们

-

内存还有CPU带宽如何计算
2022年4月14日发
(作者:叶世金)

内存还有CPU带宽如何计算

2009年08月03日星期一下午04:05

CPU带宽是指CPU与北桥之间的数据传输率,从CPU前端总线带宽的计算方法“前端总线

带宽=系统外频×倍速×64位总线位宽/8”中,我们可以知道,P4系列133MHz外频即前

端总线为533MHz(133MHz外频×4倍速)的CPU的传输带宽可达4.2GB/s(533MHz×8)

速率。

由此我们可以换算出其他不同前端总线CPU的带宽:266MHzFSB的传输带宽为2.1GB/s;

333MHzFSB的传输带宽为2.7GB/s;400MHzFSB的传输带宽为3.2GB/s;533MHzFSB

的传输带宽为4.2GB/s,800MHzFSB的传输带宽为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.4GB/s)。很明显,在现有技术水准下,运行频率很难成倍提升,此时数据总

线位数与倍增系数是技术突破点。

计算内存带宽

内存的带宽总量可能是决定一组内存的性能的重要标准之一了。这个是什么意思呢?其实真

正理解起来不难,而且还非常容易计算。我们刚才所说的内存带宽总量其实就是在理想状态

下这一组内存在一秒内所能传输的最大数据容量。公式也很简单:内存带宽总量(MBytes)=

最大时钟速频率(MHz)x总线宽度(bits)x每时钟数据段数量/8

好了,我们还是来解释解释吧。“每时钟数据段数量”这个是最好理解的了——你只需要记住,

如果你的内存是SDR那么这里这个值就等于1,如果您使用的是DDR或者是RDRAM的话,

那么这个值就是2。然后我们再将这个值除以8的意义就是将位这个单位换算成为字节。

所以说,对于一般的标准PC2100DDR内存来说,他的最大时钟频率应该是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,并且单独一条内存即可使用。

内存带宽计算公式

刘挺的电脑:13:132002-5-12

内存带宽=内存工作频率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(BusInterfaceUnit)

的工作频率。现在的总线的速度一般在200MHz到500MHz。和CPU一样,总线的工作频

率也是通过倍频得到的。现在的主板提供的内存异步工作模式都是内存频率小于总线频率。

比如Bus工作在266MHz下,内存工作在100MHz下。

你说的266应该是DDR内存吧,266MHz的DDR,clock还是133MHz。如果你的Duron

是100MHz的外频,也就是说Bus的频率是200MHz,那么你的DDR的工作clock也是

100MHz。

/hardware/knowledge/

ITEL系列,CPU通过FSB与北桥芯片连接,北桥芯片负责与内存和显卡通信!

英特尔Pentium4的FSB分别是400、533、800MHz,总线带宽分别是3.2GB/sec,4.2GB/sec

和6.4GB/sec,而DDR266/DDR333/DDR400所能提供的内存带宽分别是2.1GB/sec,

2.7GB/sec和3.2GB/sec。

数据带宽=(总线频率×数据位宽)÷8.

无论单核、双核还是多核CPU,前端总线带宽的计算方法与单核的完全一样。原因很简单,

这些多核CPU的前端总线只有一条,只能与单一的内存控制器连接。这里说一下SMP平

台。在多路处理器平台上(桌面PC除外),没块CPU都有自己独立的内存控制器和相应

的内存模块,所有CPU采取并行处理方式工作。

64位CPU只是将CPU的物理内存寻址空间提高了,并没有影响到CPU前端总线带宽,所

以计算方法同前。

请点击后输入四位验证码,字母不区分大小写

-

内存还有CPU带宽如何计算

发布时间:2022-04-14 09:01:08
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 10 条评论,707人围观)

最近发表

随便看看

热门文章

标签列表