网站首页
手机版

CPU和GPU的区别是什么? cpu和gpu的区别是什么

更新时间:2023-10-31 00:14:25作者:佚名

CPU和GPU的区别是什么? cpu和gpu的区别是什么

首先需要解释CPU(Central Processing Unit)和GPU(Graphics Processing Unit)这两个缩写分别代表什么。CPU即中央处理器,GPU即图形处理器。其次,要解释两者的区别,要先明白两者的相同之处:两者都有总线和外界联系,有自己的缓存体系,以及数字和逻辑运算单元。一句话,两者都为了完成计算任务而设计。

先直观地上个示意图:

CPU和GPU的区别是什么?

从图中我们可以看到,CPU和GPU均有自己的存储(橙色部分,实际的存储体系比图示更为复杂),控制逻辑(黄色部分)和运算单元(绿色部分),但区别是CPU的控制逻辑更复杂,而GPU的运算单元虽然较小但是众多,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更严重。

本文标签: 逻辑  单元  缓存  

为您推荐

CPU和GPU的区别是什么? cpu和gpu的区别是什么

CPU和GPU的区别是什么? 首先需要解释CPU(Central Processing Unit)和GPU(Graphics Processing Unit)这

2023-10-31 00:14

CPU缓存是什么意思 cpu缓存有啥用

CPU缓存是什么意思 二级缓存简介 首先来和大家解释下CPU缓存是什么意思?以及简单的介绍下什么是二级缓存?给各位电脑新手朋友补下相关的硬件知识。 CPU缓存(

2023-10-31 00:14

如何安装cpu散热器来为CPU散热或更换CPU散热硅脂

如何安装cpu散热器来为CPU散热或更换CPU散热硅脂 如何安装cpu散热器? CPU散热器就是用来为CPU散热的。散热器对CPU的稳定运行起着决定性的作用,组

2023-10-31 00:12

Mac Pro的CPU确认可拆卸升级

Mac Pro的CPU确认可拆卸升级 苹果的电脑设备最受诟病的地方就是其硬件的升级很困难。如果你想要购买一台在较长时间内不过时、可以一直使用的iMac电脑,那唯

2023-10-31 00:12

如何安装cpu散热器?(如何安装cpu散热器图解)

如何安装cpu散热器? 如何安装cpu散热器? CPU散热器就是用来为CPU散热的。散热器对CPU的稳定运行起着决定性的作用,组装电脑时选购一款好的散热器非常重

2023-10-31 00:12

如何优化cpu?(如何优化简历)

如何优化cpu? 一、在BIOS中优化CPU 1、打开CPU二级缓存 对于一些特殊主板,CPU的某些功能在默认的情况下是不开启的,需要在BIOS中将其打开,如C

2023-10-31 00:11