显存位宽
精选 转载显存位宽是显存在一个时钟周期内所能传送数据的位数,位数越大则瞬间所能传输的数据量越大,这是显存的重要参数之一。
大家知道显存带宽显存位宽/8,那么在显存频率相当的情况下,显存位宽将决定显存带宽的大小。比如说同样显存频率为500MHz的128位和256位显存,那么它俩的显存带宽将分别为:128位=500MHz*128∕8=8GB/s,而256位=500MHz*256∕8=16GB/s,是128位的2倍,可见显存位宽在显存数据中的重要性。显卡的显存是由一块块的显存芯片构成的,显存总位宽同样也是由显存颗粒的位宽组成,显存位宽=显存颗粒位宽×显存颗粒数。显存颗粒上都带有相关厂家的内存编号,可以去网上查找其编号,就能了解其位宽,再乘以显存颗粒数,就能得到显卡的位宽。这是最为准确的方法,但施行起来较为麻烦。=显存频率X
作用:
从原理上说,显存就像一个仓库,而显示芯片就像工厂。这个仓库既可以存放工厂的生产原料,也可以存放工厂生产的产品,因此工厂的制造速度有多快,一次能生产多少产品,和显存有很大的关系。而从性能和成本上来说,显存对整个显卡来说是仅次于显示芯片的。上面提到过工厂和仓库的概念,而连接工厂和仓库之间还有一条“道路”,这就是显存的数据带宽,也就是显存和芯片之间交换数据的速度。对于显卡而言,带宽的计算公式是“显存频率显存位数总和/8”(以下简称带宽公式)。例如一块显卡采用了位数总和为128bit,5纳秒的SDRAM显存,显存运行在200MHz的频率上,那么它的数据带宽就是200MHz*128bit/8=3200MB/秒=3.2GB/秒。假如显卡使用的是DDR显存,那么还要在这个数值上乘以2,也就是带宽=显存频率显存位数总和/8*2。**
在这个公式中,显存的频率可以轻易用PowerStrip这样的软件测出来,一般大家也都清楚使用“1000/显存纳秒数”这个公式,算出显存颗粒的额定运行频率。而显卡是使用了SDRAM还是DDR,一般产品也都很明确的标示出来了,甚至经销商也都知道,再说目前的主流显卡已是DDR占绝对主流。只是显存的位数这一概念,目前还很少有人去注意,但是从带宽公式可以看出,和显存频率一样,显存位数也能直接影响显存的数据带宽值。
位宽决定带宽大小:
无论显存怎么改变,出发点都是因为对带宽的不断渴求,显存带宽一直是显卡一个很难攻破的瓶径所在,显存位宽在另一个方面决定了显存带宽的性能,显存带宽是指图形芯片与显存之间一次可读入的数据传输量,它是决定显卡性能和速度的主要因素,其计算公式为:显存带宽=工作频率显存位宽/8。以Radeon 9600和Radeon 9600SE为例,二者的显存频率都为400MHZ,Radeon 9600的位宽为128Bit,其带宽就为400×128/8=6.4G/s,而Radeon 9600SE的位宽只有64Bit,其带宽也只有400×64/8=3.2G/s。从这里我们很清楚的看到,显存位宽对显存的带宽起着举足轻重的作用,因为在相同频率下,64位显存的带宽只有128位显存的一半(理论上,相同频率下的64位显卡性能只有128位显卡的一半),当遇到大量像素渲染工作时,因为显存位宽的限制会造成显存带宽的不足,最直接的后果就是导致传输数据的拥塞,速度明显下降,这也就是为什么Radeon 9600SE的性能无法与Radeon 9600相提并论的原因,所以大家在选择显卡的时务必要关注显存位宽的大小。×
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
pytorch查看cuda显存
pytorch,CUDA是否可用,查看显卡显存剩余容量
CUDA pytorch -
xilinx Bram位宽要求html 其他