CPU和GPU的区别是什么?CPU和GPU各指什么

在说明两者之间的区别之前,我们现在了解一下什么事CPU,什么事GPU,两者各代表什么。CPU即中央处理器,GPU即图形处理器。其次,要解释两者的区别,要先明白两者的相同之处:两者都有总线和外界联系,有自己的缓存体系,以及数字和逻辑运算单元。一句话,两者都为了完成计算任务而设计。

两者的区别在于存在于片内的缓存体系和数字逻辑运算单元的结构差异:CPU虽然有多核,但总数没有超过两位数,每个核都有足够大的缓存和足够多的数字和逻辑运算单元,并辅助有很多加速分支判断甚至更复杂的逻辑判断的硬件;GPU的核数远超CPU,被称为众核(NVIDIA Fermi有512个核)。每个核拥有的缓存大小相对小,数字逻辑运算单元也少而简单(GPU初始时在浮点计算上一直弱于CPU)。从结果上导致CPU擅长处理具有复杂计算步骤和复杂数据依赖的计算任务,如分布式计算,数据压缩,人工智能,物理模拟,以及其他很多很多计算任务等。GPU由于历史原因,是为了视频游戏而产生的(至今其主要驱动力还是不断增长的视频游戏市场),在三维游戏中常常出现的一类操作是对海量数据进行相同的操作,如:对每一个顶点进行同样的坐标变换,对每一个顶点按照同样的光照模型计算颜色值。GPU的众核架构非常适合把同样的指令流并行发送到众核上,采用不同的输入数据执行。在2003-2004年左右,图形学之外的领域专家开始注意到GPU与众不同的计算能力,开始尝试把GPU用于通用计算(即GPGPU)。之后NVIDIA发布了CUDA,AMD和Apple等公司也发布了OpenCL,GPU开始在通用计算领域得到广泛应用,包括:数值分析,海量数据处理(排序,Map-Reduce等),金融分析等等。

简而言之,当程序员为CPU编写程序时,他们倾向于利用复杂的逻辑结构优化算法从而减少计算任务的运行时间,即Latency。当程序员为GPU编写程序时,则利用其处理海量数据的优势,通过提高总的数据吞吐量(Throughput)来掩盖Lantency。目前,CPU和GPU的区别正在逐渐缩小,因为GPU也在处理不规则任务和线程间通信方面有了长足的进步。另外,功耗问题对于GPU比CPU更严重。

总的来讲,GPU和CPU的区别是个很大的话题,甚至可以花一个学期用32个学时十几次讲座来讲,所以如果提问者有更具体的问题,可以进一步提出。我会在我的知识范围内尝试回答。

(0)

相关推荐

  • CPU和GPU的区别是什么?

    首先需要解释CPU(Central Processing Unit)和GPU(Graphics Processing Unit)这两个缩写分别代表什么。CPU即中央处理器,GPU即图形处理器。其次,要 ...

  • 电视盒子cpu处理器有哪些牌子?电视盒子cpu哪个好?

    如果把电视盒子比作人体,CPU就是整个盒子的大脑,CPU的正式称谓是“中央处理器”,它是一块超大规模的集成电路,也是电视盒子的运算核心和控制核心,它占的面积比例不大,却承担了最重要的功能。那么电视盒子 ...

  • cpu买盒装还是散装(盒装cpu和散装cpu的区别)

    我们在组装电脑选购处理器的时候,尤其是intel处理器,会有散装CPU和盒装CPU的可供选择,两者存在价格的差异.一些DIY老鸟会搭配散片CPU来降低装机成本,从而获得最大的性价比优势,还有一些对电脑 ...

  • CPU超频有什么用(cpu为什么要超频)

    近期网友询问CPU电压的相关问题:让我想起关于CPU超频还欠有一篇旧账.今天我们来一起讨论一下,Intel的CPU超频的原理是什么?为什么超频要提高电压?以及回答网友关于电压和CPU寿命的问题.CPU ...

  • 手机cpu型号怎么看性能(手机CPU型号怎么查看)

    目前主流安卓手机使用的CPU大多数来自高通的骁龙系列处理器,如果对手机处理器了解一些的朋友们,可能会知道高通骁龙主要分为三大系列,分别是定位高端的骁龙800系列.定位中端的骁龙600系列以及定位中端的 ...

  • 一张CPU安装图解让大家彻底学会CPU安装

    在DIY组装电脑的时候,我们最开始要做的就是将CPU安装到主板当中,不过由于CPU安装过程要注意的事项很多,并且比较容易出错,不少网友都不敢尝试。其中CPU安装还是非常简单的,只要注意几个注意事项即可 ...

  • 电脑CPU使用率怎么看如何通过看CPU使用率来排除问题

    有时候当我们电脑很卡或者需要升级配置的时候,就需要查看一下电脑CPU使用率如何,如果CPU使用率运行我们日常需要用到应用或者游戏占有率不高的话,就可以不升级,可以将升级预算放置在显卡等硬件上。另外有时 ...

  • 怎么看cpu的好坏 图文告诉你电脑cpu怎么看

    前些天为大家介绍了如何看电脑配置,其中也简单的提到了,怎么看电脑cpu,以及判断cpu的性能等。今天我们将围绕如何看电脑cpu以及如何看cpu好坏等新手朋友常问的问题为大家做个深度的介绍。 以下分条为 ...

  • CPU主频高低应如何检查 常见CPU主频检查问题问答式介绍

    本文由脚本之家为大家带来关于CPU主频高低应如何检查的常见问答,CPU的主频,即CPU内核工作的时钟频率(CPU Clock Speed)。通常所说的某某CPU是多少兆赫的,而这个多少兆赫就是“CPU ...