返回首页  设为首页  加入收藏  今天是:
网站首页电脑主板电脑cpu电脑内存电脑硬盘电脑显卡电脑电源显示器电脑配件电脑维修
相关文章
 CPU 和 GPU 的区别是什么?
 计算机里面CPU是什么意思cpu…
 2021年电脑CPU排名榜单出炉!
 陈某将自己的电脑送到某电脑…
 电脑主板被“维修工”偷换
 电脑主板开机上电时序图
 【直播预告】888现金红包、戴…
 电脑主板型号及价格大全
 内存多大才够用?谈谈内存占…
 2023年中国PC显示器出货量及…
 电子纸开启技术之争千亿赛道…
 清华同方电脑怎么调节屏幕亮…
 2023年中国PC显示器出货量及…
 家用娱乐的性价比之选艾尔莎…
 谁是游戏CPU性价比之王?锐龙…
 想装个电脑玩两款打僵尸的游…
 当甜点CPU遇上D5黑科技i5-13…
 win7电脑cpu占用过高怎么办
 一款超级适合游戏竞技的笔记…
 怎么查看电脑的主板型号
 主板型号怎么看 4种查看主板…
 哪里看计算机主板电脑主板型…
 如何通过主板型号判断优劣
 怎么看电脑主板型号 三种方法…
 chorme 下载文件 保留 放弃_…
 手机内存已经达到1T 存储了普…
 恒讯科技分析:如何为香港服…
 免费性能你冲不冲?——手把…
 新的里程碑——MIUI 14体验
 windows10系统电脑反转屏幕 …
 怎么从显卡型号看好坏?台式…
 电脑双显卡有什么用
 现在电脑主流显卡是哪型号?…
 英伟达推出5款适用于专业笔记…
 如何简单轻松测量主板各类电…
 计算机主板上所用到的电压标…
 电脑各部件的供电电压是多少
 主板各主供电电压测试点常见…
 主板各主供电电压测试点常见…
 金士顿荣登2022年固态硬盘渠…
 国科微:公司的固态硬盘控制…
 国科微:公司的固态硬盘控制…
 市场出现假冒三星980 PRO固态…
 直降100元!2TB M2 NVMe固态…
 奎文区东关晟达电脑维修中心
 潍坊市区上门维修电脑半小时…
 潍坊奎文区电脑维修培训学校
 戴尔无边框显示器_无边框显示…
 MacBook Air 155有哪些接口 …
 超薄触摸屏图片
专题栏目
湖南视觉网络"模板城"--汇集CMS、EShop、BBS、BLOG等系统模板
您现在的位置: 电脑评测网 >> 电脑cpu >> 正文
高级搜索
CPU 和 GPU 的区别是什么?
作者:佚名 文章来源:本站原创 点击数: 更新时间:2023/3/23 8:02:13 | 【字体:

  希望ol法师加点CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。

  图片来自nVidia CUDA文档。其中绿色的是计算单元,橙红色的是存储单元,橙黄色的是控制单元。

  GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache。而CPU不仅被Cache占据了大量空间,而且还有有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分

  SIMD Unit(单指令多数据流,以同步方式,在同一时间内执行同一条指令): GPU CPU。

  CPU有强大的ALU(算术运算单元),它可以在很少的时钟周期内完成算术计算。

  当今的CPU可以达到64bit 双精度。执行双精度浮点源算的加法和乘法只需要1~3个时钟周期。

  大的缓存也可以降低延时。保存很多的数据放在缓存里面,当需要访问的这些数据,只要在之前访问过的,如今直接在缓存里面取即可。

  复杂的逻辑控制单元。当程序含有多个分支的时候,它通过提供分支预测的能力来降低延时。

  数据转发。 当一些指令依赖前面的指令结果时,数据转发的逻辑控制单元决定这些指令在pipeline中的位置并且尽可能快的转发一个指令的结果给后续的指令。这些动作需要很多的对比电路单元和转发电路单元。

  GPU的特点是有很多的ALU和很少的cache. 缓存的目的不是保存后面需要访问的数据的,这点和CPU不同,而是为thread提高服务的。如果有很多线程需要访问同一个相同的数据,缓存会合并这些访问,然后再去访问dram(因为需要访问的数据保存在dram中而不是cache里面),获取数据后cache会转发这个数据给对应的线程,这个时候是数据转发的角色。但是由于需要访问dram,自然会带来延时的问题。

  GPU的虽然有dram延时,却有非常多的ALU和非常多的thread. 为啦平衡内存延时的问题,我们可以中充分利用多的ALU的特性达到一个非常大的吞吐量的效果。尽可能多的分配多的Threads.通常来看GPU ALU会有非常重的pipeline就是因为这样。

  所以与CPU擅长逻辑控制,串行的运算。和通用类型数据运算不同,GPU擅长的是大规模并发计算,这也正是密码破解等所需要的。所以GPU除了图像处理,也越来越多的参与到计算当中来。

  GPU的工作大部分就是这样,计算量大,但没什么技术含量,而且要重复很多很多次。就像你有个工作需要算几亿次一百以内加减乘除一样,最好的办法就是雇上几十个小学生一起算,一人算一部分,反正这些计算也没什么技术含量,纯粹体力活而已。而CPU就像老教授,积分微分都会算,就是工资高,一个老教授资顶二十个小学生,你要是富士康你雇哪个?GPU就是这样,用很多简单的计算单元去完成大量的计算任务,纯粹的人海战术。这种策略基于一个前提,就是小学生A和小学生B的工作没有什么依赖性,是互相独立的。很多涉及到大量计算的问题基本都有这种特性,比如你说的破解密码,挖矿和很多图形学的计算。这些计算可以分解为多个相同的简单小任务,每个任务就可以分给一个小学生去做。但还有一些任务涉及到“流”的问题。比如你去相亲,双方看着顺眼才能继续发展。总不能你这边还没见面呢,那边找人把证都给领了。这种比较复杂的问题都是CPU来做的。

  总而言之,CPU和GPU因为最初用来处理的任务就不同,所以设计上有不小的区别。而某些任务和GPU最初用来解决的问题比较相似,所以用GPU来算了。GPU的运算速度取决于雇了多少小学生,CPU的运算速度取决于请了多么厉害的教授。教授处理复杂任务的能力是碾压小学生的,但是对于没那么复杂的任务,还是顶不住人多。当然现在的GPU也能做一些稍微复杂的工作了,相当于升级成初中生高中生的水平。但还需要CPU来把数据喂到嘴边才能开始干活,究竟还是靠CPU来管的。

  (1)计算密集型的程序。所谓计算密集型(Compute-intensive)的程序,就是其大部分运行时间花在了寄存器运算上,寄存器的速度和处理器的速度相当,从寄存器读写数据几乎没有延时。可以做一下对比,读内存的延迟大概是几百个时钟周期;读硬盘的速度就不说了,即便是SSD, 也实在是太慢了。

  (2)易于并行的程序。GPU其实是一种SIMD(Single Instruction Multiple Data)架构, 他有成百上千个核,每一个核在同一时间最好能做同样的事情。

  你可以简单的将CPU理解为学识渊博的教授,什么都精通,而GPU则是一堆小学生,只会简单的算数运算,可即使教授再神通广大,也不能一秒钟内计算出500次加减法,因此对简单重复的计算来说单单一个教授敌不过数量众多的小学生,在进行简单的算数运算这件事上,500个小学生(并发)可以轻而易举打败教授。

  因此我们可以看到,CPU和GPU的最大不同在于架构,CPU适用于广泛的应用场景(学识渊博),可以执行任意程序,而GPU则专为多任务而生,并发能力强,具体来讲就是多核,一般的CPU有2核、4核、8核等,而GPU则可能会有成百上千核:

  可以看到,CPU内部cache以及控制部分占据了很大一部分片上面积,因此计算单元占比很少,再来看看GPU,GPU只有很简单的控制单元,剩下的大部分都被计算单元占据,因此CPU的核数有限,而GPU则轻松堆出上千核:

  只不过CPU中每个核的能力好比教授,而GPU的每个核的能力好比一个小学生,关于CPU你可以参考这里:

  我们需要为每个像素进行计算,而且是相同的运算,就好比刚才例子中的小学生计算计加法一样,注意,对于屏幕来说一般会有上百万个像素,如果我们要串行的为每一个像素进行运算效率就太低了,因此我们可以让GPU中的每一个核心去为相应的像素进行计算,由于GPU中有很多核心,因此并行计算可以大幅提高速度。

  而GPU则不同,GPU上的这些核心必须整齐划一的运行相同的机器指令,只是可以操作不同的数据,这就好比这些小学生在某个时刻必须都进行加法计算,不同的地方在于有的小学生可能需要计算1+1,有的要计算2+6等等,变化的地方仅在于操作数,这就是所谓的单指令多数据,SIMD,(Single Instruction, Multiple Data)。

  除了这种工作方式之外,GPU的指令集还非常简单,不像CPU这种复杂的处理器,如果你去看CPU的编程手册就会发现,CPU负责的事情非常多:中断处理、内存管理、IO等等,这些对于GPU来说都是不存在的,可以看到GPU的定位非常简单,就是纯计算,GPU绝不是用来取代CPU的,CPU只是把一些GPU非常擅长的事情交给它,GPU仅仅是用来分担CPU工作的配角。

  比较适合GPU的计算场景是这样的:1)计算简单;2)重复计算,因此如果你的计算场景和这里的图像渲染相似那么使用GPU就很合理了。

  因此对于图形图像计算、天气预报以及神经网络等都适用于GPU,哦对了,GPU还适合用来挖矿。

  最后,如果你对博主这种讲解风格感兴趣,那么我在知乎上写的很多这类文章你一定不能错过,有很多知乎朋友问有没有pdf版本,我也整理出来了,绘图非常精美,这里还汇总了部分知乎问题,我为其专门设计了封面,并将其命名为《计算机底层的秘密》,现在免费分享给大家。

  首先需要解释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个学时十几次讲座来讲,所以如果提问者有更具体的问题,可以进一步提出。我会在我的知识范围内尝试回答。

  GPU 上面那家伙的小弟,老大让他处理图形,这方面处理简单,但是量大,老大虽然能处理,可是老大只有那么几个兄弟,所以不如交给小弟处理了,小弟兄弟多,有数百至数千个,而且是专门只干这行和只能干这行。

  当你操作电脑的时候,为了完成某项工作,需要电脑帮你工作,就像计算某个题目那样。

  但是解题的过程需要用到的众多计算,则需要一帮不需要很高逻辑理解力的计算者完成,他们只需要负责其中很简单但是数量又很大的简单运算就行了,最后他们把各自运算的结果交出来给CPU整理,那么这群计算者就是GPU。

电脑cpu录入:admin    责任编辑:admin 
  • 上一个电脑cpu:

  • 下一个电脑cpu: 没有了
  •  
     栏目文章
    普通电脑cpu CPU 和 GPU 的区别是什么? (03-23)
    普通电脑cpu 计算机里面CPU是什么意思cpu是什么 cpu意思详… (03-23)
    普通电脑cpu 2021年电脑CPU排名榜单出炉! (03-23)
    普通电脑cpu 谁是游戏CPU性价比之王?锐龙5 7600完胜酷睿i… (03-22)
    普通电脑cpu 想装个电脑玩两款打僵尸的游戏 (03-22)
    普通电脑cpu 当甜点CPU遇上D5黑科技i5-13490F+技嘉B760M小… (03-22)
    普通电脑cpu win7电脑cpu占用过高怎么办 (03-22)
    普通电脑cpu 一款超级适合游戏竞技的笔记本电脑 (03-22)
    普通电脑cpu 台式机cpu风扇转速多少算正常 (03-22)
    普通电脑cpu CPU型号怎么看性能好坏?台式电脑CPU天梯图20… (03-22)
    普通电脑cpu 笔记本cpu温度多少正常?笔记本CPU温度过高是… (03-22)
    普通电脑cpu 世界快播:风扇转速多少是正常的 电脑CPU散发… (03-22)
    普通电脑cpu 电脑cpu风扇转速多少正常?cpu风扇转速越高越… (03-22)
    普通电脑cpu 合适才是最好!CPU与散热器搭配实例分析 (03-21)
    普通电脑cpu 集成平台散热帮手!低价位CPU散热器导购 (03-21)
    普通电脑cpu 电脑cpu温度过高怎么办? (03-21)
    普通电脑cpu CPU的安装过程详解 CPU如何安装到电脑主板上 (03-21)
    普通电脑cpu 做CG该配置什么样的电脑? (03-21)
    普通电脑cpu 笔记本电脑选购指南 (03-21)
    普通电脑cpu 宏碁掠夺者·擎Neo笔记本电脑今晚开售:搭载酷… (03-21)