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更严重。

(0)

相关推荐

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

    在说明两者之间的区别之前,我们现在了解一下什么事CPU,什么事GPU,两者各代表什么。CPU即中央处理器,GPU即图形处理器。其次,要解释两者的区别,要先明白两者的相同之处:两者都有总线和外界联系,有 ...

  • CPU APU GPU三者之间有什么区别 CPU APU GPU有什么关系

    CPU APU GPU这三个词相比大家都经常听到吧, 不过很多朋友都搞不清这三者的关系,老是把它们混为一谈。 CPU APU GPU这三者的关系的确有点错综复杂,例如很多网友都有这样的疑问:CPU A ...

  • 都想当老大 论CPU和GPU谁才是电脑核心

    众所周知,中央处理器—CPU,长久以来在大家的心目中都是电脑的心脏,作为通用处理器的它处理着电脑运行中大部分的数据信息。然而随着科技的发展及用户的需求,2D时代还能够轻松应付图像处理的CPU在3D时代 ...

  • CPU和GPU的区别是什么?

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

  • CPU和GPU有什么区别?

    随着科技的发展,越来越多的人接触到电脑,作为一名非专业人士,你了解CPU和GPU吗?你知道它们有什么区别吗? 操作方法 01 CPU,在电脑中起着控制计算机运行的作用,是电脑的中央处理器. 02 GP ...

  • cpu和gpu的区别

    cpu是Central Processing Unit的缩写,即电脑的中央处理器:gpu是Graphics Processing Unit的缩写,即电脑的图形处理器. 它们的区别如下: 操作方法 01 ...

  • CPU APU GPU有什么区别?

    CPU APU GPU这三个词相比大家都经常听到吧, 不过很多朋友都搞不清这三者的关系,老是把它们混为一谈. 操作方法 01 CPU:英文全称为Central Processing Unit,就是我们 ...

  • CPU/GPU内存共享是什么如何实现

    今天凌晨,英伟达官方主题会上,老黄揭晓下一代GPU,代号Pascal,同时还将加入英伟达最新NVLINK内存共享技术。历年来,传统CPU、GPU无法相互共享显存、物理内存的惯例也首次被老黄打破。 那如 ...

  • iPad Air 2完全评测:三核CPU+六核GPU

    在了解了三核心A8X的基本情况后,我们再来通过测试数据,全面地了解一下iPad Air 2的性能表现,包括CPU、GPU、存储、电池、屏幕、摄像头、导航等等。 【CPU性能测试:三核太可怕了】 移动处 ...