什么是内存的带宽?

来源:百度知道 编辑:UC知道 时间:2024/05/14 20:43:17
什么是内存的带宽?带宽是干啥用的?

内存带宽也叫“数据传输率”,是指每秒钟访问内存的最大bit数(或Byte数)。随着技术的发展,CPU、显卡等设备的数据处理能力越来越强,而作为这些设备的“桥梁”,内存的带宽一直没有很大的突破,这座小桥已经没有办法满足这些设备的数据传输要求,内存也因此成了阻碍系统性能提升的一个瓶颈。我们知道,内存在一个工作时刻内只能为一个数据
请求传输数据,而在数据传输过程中,如果总线宽度与时钟频率固定,则总线被占用的时间总量取决于数据的传输量及内存总线的带宽。因此内存的带宽将直接影响到PC的储存系统。简单点说,如果将内存看作是一个很大的仓库,则这个仓库的大门可看作是内存的总位宽(总位宽的大小是固定的,不能改变,如SDRAM的总位宽为64bit),内存条上的每块内存芯片则是仓库内的一扇小门。如果我们打算从仓库中搬运东西,将会发现如下规律:每一次能从仓库中搬出或搬入的货物量与这个仓库的大门(内存总位宽)大小成正比,大门越大则小门越多,自然单位时间内的货物吞吐量越大。

内存中的带宽

除总线之外,内存也存在类似的带宽概念。其实所谓的内存带宽,指的也就是内存总线所能提供的数据传输能力,但它决定于内存芯片和内存模组而非纯粹的总线设计,加上地位重要,往往作为单独的对象讨论。

SDRAM、DDR和DDRⅡ的总线位宽为64位,RDRAM的位宽为16位。而这两者在结构上有很大区别:SDRAM、DDR和DDRⅡ的64位总线必须由多枚芯片共同实现,计算方法如下:内存模组位宽=内存芯片位宽×单面芯片数量(假定为单面单物理BANK);如果内存芯片的位宽为8位,那么模组中必须、也只能有8颗芯片,多一枚、少一枚都是不允许的;如果芯片的位宽为4位,模组就必须有16颗芯片才行,显然,为实现更高的模组容量,采用高位宽的芯片是一个好办法。而对RDRAM来说就不是如此,它的内存总线为串联架构,总线位宽就等于内存芯片的位宽。

和并行总线一样,内存的带宽等于位宽与数据传输频率的乘积,例如,DDR400内存的数据传输频率为400MHz,那么单条模组就拥有64bit×400MHz÷8(Byte)=3.2GB/s的带宽;PC 800标准RDRAM的频率达到800MHz,单条模组带宽为16bit×800MHz÷ 8=1.6GB/s。为了