3月拒绝JS忽悠!五招秘籍教你识别显存
●秘籍二:显存容量、位宽、速度如何计算
显存的几个非常重要的参数分别是:规格、容量、速度、频率、时钟周期、位宽、带宽,下面,我们来看看这些树参数是如何计算的?
◆规格:16M×32Bit是什么意思?
我们在网络上查资料的时候,经常会看到类似“XXX显卡使用了4颗16M×32Bit的GDDR3显存”这样的文字,这其中16M×32Bit就是该显存颗粒的主要规格,是国际统一的命名标准,可以到存储厂商官方网站上查到。
16M×32Bit中,16M表示显存存储单元的容量为16Mbit,32Bit是单颗显存的数据位宽,这种标称不容易理解,需要经过换算才能得到符合我们使用习惯的规格。
◆容量:单颗显存容量=存储单元容量×数据位宽?
以最常见的16M×32bit GDDR3显存为例,16M×32bit?=64MB,一颗显存就是64MB的容量,那么这块9500GT显卡用了4颗显存就组成了256MB。
很多人可能会纳闷上面的公式中为何要除以8,因为官方规格中的16M的单位是Megabit(兆位)而不是MegaByte(兆字节),它两之间的换算需要除以8。
◆速度:显存理论频率=1000?时钟周期×2
大家常说某某显卡采用了1.4ns颗粒,另一个显卡用了更快的1.2ns颗粒,超频更猛等等……这个1.2ns就是显存的时钟周期,同样的我们需要换算成更容易理解的数字。
套用以上公式,我们来算算主流规格显存的理论频率是多少:
2.0ns颗粒=1000?.0×2=1000MHz=1.00GHz
1.6ns颗粒=1000?.6×2=1250MHz=1.25GHz
1.4ns颗粒=1000?.4×2=1429MHz≈1.40GHz
1.2ns颗粒=1000?.2×2=1667MHz≈1.65GHz
1.1ns颗粒=1000?.1×2=1818MHz≈1.80GHz
1.0ns颗粒=1000?.0×2=2000MHz=2.00GHz
为什么要乘以2,因为DDR系列存储颗粒属于双倍传输,在工作频率和数据位宽相同的情况下,显存带宽是SDRAM的2倍,因此大家习惯于在基础频率上乘2,超高的频率确实比较好看。
◆位宽:显存位宽=单颗显存数据位宽×显存数量
这个不难理解,比如7300GT使用了4颗16M×32bit GDDR3显存,那么位宽就是32bit×4=128bit。需要注意的是,并非所有情况下这个公式都成立,除了显存数量之外,GPU显存控制器的位宽决定了显卡位宽上限。
7300GT的G73显示核心拥有128Bit显存控制器,因此4颗GDDR3显存就能满足位宽需求,即便PCB上集成了8颗显存,显卡位宽依然是128bit。如果是7900GS显卡的话,8颗显存正好是256Bit,与核心相吻合。
◆带宽:显存带宽=显存位宽×显存工作频率?
单纯的显存带宽意义并不大,最终影响显卡性能的其实是带宽。我们可以把带宽比作是马路的车行流量,显然马路越宽(显存位宽),车速越高(显存频率),最终的带宽就越高。
还是以7300GT为例,显存频率1.4GHz,位宽128bit,计算所得带宽就是22.4GB/s。除以8的原因还是因为bit和Byte之间的换算。
带宽是显存速度的最终衡量,有些显卡的显存频率高,但是位宽低,典型的比如使用了GDDR2显存的X1300 64bit;而且有些显卡位宽高但频率低,比如使用了GDDR1显存的X1300 128bit,大家一般都会认为64bit显存肯定是缩水版,128bit比较好听一些,实际上这两种显卡带宽基本差不多,可以说半斤八两都是降低成本的产物。