最近几天推送的文章中末尾都有扫雷游戏的截吐,不少小伙伴都留言也都是调侃这个问题。小编想了很久,玩笑归玩笑,还是正正经经的说说显卡和处理器的关系吧。
CPU和GPU究竟是什么样的关系?
在很久很久以前……咳咳,小编是说,早年的电脑对显卡的要求只不过是把影像输送到显示设备上,因为都是字符什么的,也没有太多需求。之后因为有了图形操作系统,对显卡提出了新的要求,显卡的重要性有了一个提升,并且显卡也有了缓存(KB为单位的缓存)用以刷新图像。之后因为显示器的分辨率逐步提升,为了对应高分辨率和刷新率,显卡又增加了一个叫RAMDAC的东东用以支持,但终归还是一个支持性设备。再后来,因为3D画面的出现,对显卡的要求提升到了一个全新的高度,显卡从此走上了发展的快车道,也真真正成变成了仅次于CPU的重要电脑配件。
CPU为啥频率比GPU高那么多?
最直接的说法,CPU要做浮点运算和整数运算,显卡只负责浮点运算。说白了,CPU要进行各种复杂的计算情况和计算需求,频率提升当然是最有效最直接的方式和手段。显卡是专项计算,着重针对浮点运算,它要求更好的执行效率和并行处理能力,频率反而是其次的要求。所以,评价CPU,一看架构;二看频率;三看缓存。而GPU总结下来,一看构架,二看流处理器,三看显存,频率的重要性反而没有那么重要了(核心频率,不是显存频率哦)。
有内存有显存,CPU、GPU为啥还要缓存?
其实,长久以来限制电脑整体性能的一直都是存储类设备,包括内存、硬盘,所以才会有更高频率、标准的内存,更快速的硬盘出现,甚至包括傲腾之类的全新设备。但是无论如何,这些存储设备和CPU、GPU之间因为频率、速度的差距鸿沟越来越大(CPU、GPU发展速度远远超过内存、硬盘等存储设备)。所以,为了解决这样不对等的情况(CPU要等待缓慢的硬盘读取数据提交给内存,内存在按照顺序排队送给CPU处理,出现结果后逐级返回),就需要在CPU、GPU内设置一个缓冲的存储器,它的速度极快,甚至不是最新的傲腾内存这种设备可以比拟的,它的大小将决定能够缓冲多少数据命令,很大程度上影响CPU、GPU的运算效果,否则CPU和GPU只能闲置等待数据发送过来。
当然,GPU不同于CPU的一个地方在于,GPU其实只有一小丢丢缓存,不像CPU要分成一二三级缓存缓冲。这是因为GPU主要是由大量的simd矢量单元和寄存器组构成的计算处理器,它没有指令系统,因为运算单元庞大。而缓存相对很小,又使用直接渲染,所以GPU会不断的访问显存,这也是为什么显卡的GDDR显存频率效能比内存要高很多(带宽更大速度更快)。副作用嘛,不知道小伙伴注意到没有,显卡的核心面积都大得惊人,远超CPU,就是因为GPU拥有庞大的运算单元,也就导致了庞大的晶体管规模,这就是二者的区别了。
为什么要有动态频率?显卡CPU都是如此
CPU也好、GPU也罢,现在都是动态频率运行,也就是通电后,在闲置状态时以低频运行,用起来满载时频率大幅度提升。低负荷的时候低频率,意味着降低功耗,发热也大幅度降低。高负载的时候大幅度提升频率,加强运算能力,满足使用需求。其实以前的CPU也好GPU也罢,都没有这个功能,CPU和GPU都是一个频率运行到底,闲置时浪费,高负载时又跟不上运算要求。不得不说,现在的科技进步还是非常明显的。
CPU和GPU的关系究竟怎么看?
很多人说我电脑太渣,游戏都跑不动,又人有说我CPU太差,喂不饱自己的显卡。那么你知道如何最直观判断究竟自己电脑是CPU不行还是GPU不够吗?其实有个小窍门,小编分享给大家:
1.低分辨率+低特效设置游戏,如果卡顿就表示CPU性能欠佳,这是因为此时显卡负担在最低状态,体现的情况是游戏对CPU的运算要求;
2.高分辨率+高特效设置,游戏如果卡顿,表明显卡性能欠佳。在高分辨率高特效时,建模、贴图、物理特性的运算依靠GPU更多一些;
……