您的位置:首页 > 其它

怎么理解CPU与显卡的关系

2016-07-08 15:47 363 查看
 战争类游戏的一大重点就是光,烟雾,灰尘,爆炸效果,看似普通的效果却是对显卡+处理器的一个水桶效应的考验。

    玩大型战争类游戏画面细节有如下几点:烟雾效果,爆炸效果,植被和建筑物效果,光线效果,阴影效果。以上效果开启需要建立在画面流畅运行的前提下,20~30帧是最基本的要求。

    显卡的GPU主要是处理后期的画面效果的渲染,因此必须有前期的模型计算,我们看到的任何画面的3D模型的形状大小,相对移动都是由处理器来玩完成计算的,而光照,火焰,烟雾,等也是不同的3D模型,由处理器先计算玩模型之后才能由显卡添加后期的更好的贴图效果和渲染效果,因此,特效全开和流畅运行是分别取决于显卡和处理器的。

    处理器的核心性能不足和显卡的核心性能不足呈现的情况是一样的,在显示某些画面的时候由于画面的3D效果突增会出现画面卡住的情况,而内存和显存不足则显示为加载较大的画面的时候这个画面的平均帧数很低,因此数据无法缓存了。

    就是说,想盖房子,再装修,放在没改好,装修就别提了,CPU的工作就是盖房子,显卡的工作就是装修,两个都是独立,但是结果又是合作之后的样子,至于什么样的显卡配什么处理器,这个只能是根据大家总结的一些来判断,根据参数是无法匹配选择的。

下面举例说明:

    上文说了处理器是用来计算3D模型的,什么是3D模型,我们在游戏里面看到的画面不就是3D的么!

    答案是肯定的,我们看到的的确是3D模型,但是那是在进行贴图处理后的3D模型,并不是游戏物理引擎加载的原始3D数据,下面的举例告诉你什么是原始的3D数据。
处理器(CPU)负责计算的3D模型部分:









    然后显卡的的工作就是类似油漆工和灯光师,在模型表面刷上油漆的工作就是“贴图”,例如这里的飞船的外壳要有金属感,要有飞船的名字的LOGO之类的,然后灯光师打上不同的背景灯光。

显卡(GPU)负责的表面材质和特效处理:









显存和内存的关系:

    可以这样说显存是给GPU打工的,内存是给CPU打工的,不过有的时候CPU会分一点内存给GPU用而已,不过分多少内存,分哪些物理内存地址给GPU是CPU规定的,只不过我们无法通过软件软件直接观察而已,内存控制权在CPU。显存的控制权在GPU。CPU同时负责控制整个硬件系统,而GPU只负责自己的显卡上面的那一部分。

   打个比方,可以将显存比喻成显卡的内存,其实显卡的GPU完全是一个精简的CPU,显存就是GPU的专用“内存”如果想提高显卡的性能,必然需要提高显卡的“内存”,就是显存的容量,这个和加大内存提高整个机器的性能一样,无论是玩游戏,还是处理数据之类的,内存在某种情况下可以充当显存用,比如现在比较主流的核心显卡,就是占用的内存作为显存,根据不同内存的速度,比如DDR3 1333MHz的内存可以基本能达到GDDR3显存颗粒的效果,1600MHz的内存能达到GDDR5的效果,当然实际的情况和理论肯定有一定的差距的,否则独立的显存就没有意义了。

    提高整机的速度很好的办法就是加大内存,比如现在安装Windows7 64位旗舰版的系统使用4GB以上的内存最好,基本上系统完整的启动起来后就会占用1GB的内存了,如果是2GB的内存总量的话,难免会不够用的,更不用说玩游戏了。

    而玩游戏的情况,游戏的很多数据本身就必须先用内存缓存,如果核心显卡还要占用内存,那肯定是不够用的。或者性能会很低,因此,这个时候独立的显存和独立的GPU就会大大缓解内存和CPU的压力了。因此可以说显存会提升游戏的效果,或者可以说是提升图形运算的效果,需要则建议,不需要则独立显存。而内存则是始终必须的。

关于显卡的补充性资料:

显存容量的意义:


    显存的容量决定了能够缓冲的游戏的数据,影响到的主要效果就是双开或者多开3D网游客户端的时候保证帧数不会因为显存的不足很低,或者是玩“3D”模式的游戏,现在很多游戏都支持“3D”模式了,但是根据“3D”画面的成像原理,需要的显存至少是“2D”模式的两倍,再有就是多屏显示,屏幕越多代表会显示的分辨率就越高,分辨率越高就意味着需要处理的画面数据越多,这些数据都需要显存来存储,而显存不足最直接的现象就是画面帧数非常低,一直很低,不想因为GPU或者CPU性能不足的部分画面帧数暴跌现象。

显存位宽的意义

   显存位宽的作用是将显存中的数据交给显卡的一个通道,如果显存位宽不足的现象的是在搞分辨率的情况下画面出现分层现象,或者是帧数非常的低,原因是显卡核心无法得到充足的数据来计算,然后显卡核心就会闲置将可现实的帧数平均话,这样画面显示就会出现卡的现象。

    如果显存位宽不足,可以选择较小的分辨率显示,这样就可以满足正常的现实需求了,如果24寸以上的大屏幕,建议选择显存位宽在256位的显卡合适。例如支持1920*1080的画面至少需要128位的显存位宽才可以。

位宽决定带宽大小

  无论显存怎么改变,出发点都是因为对带宽的不断渴求,显存带宽一直是显卡一个很难攻破的瓶径所在,显存位宽在另一个方面决定了显存带宽的性能,显存带宽是指图形芯片与显存之间一次可读入的数据传输量,它是决定显卡性能和速度的主要因素,其计算公式为:显存带宽=工作频率×显存位宽/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相提并论的原因,所以大家在选择显卡的时务必要关注显存位宽的大小。

    然而无论显存位宽,还是显存容量,最终决定性能的是显存颗粒的品质和规格,现在市面的显存颗粒分GDDR3和GDDR5:

    GDDR3和GDDR5比性能差上一倍,可以这样理解,显存带宽翻倍,显示核心能更好地发挥,就像CPU的双通道内存一样,不过在显卡这块上面显存带宽的提升对显示核心的性能发回来说更明显,相同核心下GDDR5显存的显卡一般能比GDDR3现存的性能领先30%吧而什么样在显卡才能使用GDDR5的显存颗粒是由显卡的GPU里面的显存控制器决定的,在这个方面A卡要比N的技术成熟很多。

    这也是A卡便宜的原因,因为如果使用比较低的GDDR3颗粒为了保证和GDDR5颗粒的显卡相同的性能就必须增加显存位宽,也就是说明显存位宽要大出一倍才可以,而显存位宽直接决定了显卡的PCB板的面积的大小和生产成本,发热量也会大一些。

    由于AMD参与了GDDR5的开发,具备一定的优势,优先普及了GDDR5,这样节约了制造显卡PCB板的成本和显卡上线路板的走线难度,而达到了相同的效果。当然显存颗粒和显存位宽同样兼备的话性能不知道能翻多少倍了。

  决定显卡的核心性能是,总线位宽和核心频率,决定了显卡的真能能吞吐数据的总量,显存频率*总线带宽(显存位宽)=带宽(本质性能)

如下图:800MHz*2*128bit/8=25600MB/S(25.6GB/S)(公式如下,单位换算不再解释)


http://ask.zol.com.cn/q/20573.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: