CPU既然能处理图像数据,为什么非得用GPU

现在CPU处理能力那么强,为什么不捎带图像数据一起处理。

能处理不代表擅长处理。GPU在并行计算方面有得天独厚的优势,而CPU长于逻辑。图像处理基本上都是并行矢量计算,GPU处理比CPU来得快得多。主要还是在于GPU并行计算,可以同时保证浮点数的精度和计算速度,CPU并发性太低,即便多线程,也远远不及GPU的并发性。现在最好的家用处理器,六核十二线程,而Nvidia的老显卡GTX 260+有216个CUDA核心,理论上至少并发性就是216,实际远远高于此。
不过,CPU也可以抢GPU的饭碗。Intel现在的处理器上内含AVX指令集,对浮点数的计算精度翻番。而且架构的改善也让CPU在浮点计算方面上了很大台阶。我参加IDF 2011的时候,有人直接就问Sandy Bridge架构一周期能做多少个乘累加——如果这个性能客观,这CPU就有可能执行DSP的功能。虽然这个数据指标Intel当时没有公开,但你说的用CPU代替GPU不是没有可能性的。因为AVX指令集就是为了对抗通用计算领域内GPGPU(通用计算GPU)的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-03
首先我们来区分一下GPU和CPU的区别。
GPU是一个拥有上千核心的芯片,而CPU通常只有4-8核。
你可以吧CPU理解为4-8个博士学历核心,而GPU则是一两千个小学生核心
CPU可以处理指令集并且给电脑里其他核心分配工作。而GPU只能处理一些最简单的数据,比如浮点数运算。如果用生活中的例子来讲,就是计算1+1,1+2,做乘法口诀速算。单纯是这种级别的运算,几千个小学生肯定是比8个博士快得多得多。
一块GTX 1660ti可以一秒内处理5.4兆个浮点数。而最顶级消费级CPU,I9 9900k只能在一秒内处理2360亿个浮点数数据。我们可以看出,一个中端的显卡,他的浮点数处理能力甚至比最高端的CPU还要高出23倍。
游戏的画面拆分下来,地图的多边形数据,贴图,动作,物理计算,都是浮点数的计算。而这些恰好是GPU的专长,所以理所当然图像数据用GPU来处理。
说个题外话,之前很火的挖矿之所以都是用GPU,就是因为区块链计算就是以浮点数为基础的。所以大家都用GPU来挖矿而不是CPU。
第2个回答  2019-11-17
我的理解是,gpu显存比运行内存还快,还大,我是说那种专业跑图的显卡,而且gpu只处理图像数据;而cpu需要管理很多程序,所以从专一性处理能力考虑,gpu更快一些。
第3个回答  2012-03-07
cpu是中央处理器,GPU是显卡的芯片,大脑和眼睛能长到一块去吗
第4个回答  2012-03-07
术业有专攻

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网