显卡的处理器称为图形处理器(GPU),它是显卡的“心脏”,与CPU类似,只不过GPU是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的。某些最快速的GPU集成的晶体管数甚至超过了普通CPU。GPU通用计算技术发展已经引起业界不少的关注,事实也证明在浮点运算、并行计算等部分计算方面,GPU可以提供数十倍乃至于上百倍于CPU的性能。

为什么CPU与GPU不同,要做得很通用。CPU需要同时很好的支持并行和串行操作,需要很强的通用性来处理各种不同的数据类型,同时又要支持复杂通用的逻辑判断,这样会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂,计算单元的比重被降低了。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。因此GPU的芯片比CPU芯片简单很多。

举个例子,假设有一堆相同的加减乘除计算任务需要处理,那把这个任务交给一堆(几十个)小学生就可以了,这里小学生类似于GPU的计算单元,而对一些复杂的逻辑推理等问题,比如公式推导、科技文章写作等高度逻辑化的任务,交给小学生显然不合适,这时大学教授更适合,这里的大学教授就是CPU的计算单元了,大学教授当然能处理加减乘除的问题,单个教授计算加减乘除比单个小学生计算速度更快,但是成本显然高很多。

下图对CPU与GPU中的逻辑架构进行了对比。其中Control是控制器、ALU算术逻辑单元、Cache是cpu内部缓存、DRAM就是内存。可以看到GPU设计者将更多的晶体管用作执行单元,而不是像CPU那样用作复杂的控制单元和缓存。从实际来看,CPU芯片空间的5%是ALU,而GPU空间的40%是ALU。这也是导致GPU计算能力超强的原因。

GPU图形处理器与CPU区别相关推荐

  1. 什么是GPU?跟CPU有什么区别?终于有人讲明白了

    导读:一文看懂GPU的前世今生. 作者:钱纲 来源:大数据DT(ID:hzdashuju) 2016年,发生了一件震动IT界的大事.谷歌的人工智能软件阿尔法狗(AlphaGo)击败了韩国的世界围棋冠军 ...

  2. CPU服务器和GPU服务器有什么区别?使用场景有什么不同?

    GPU服务器和CPU云服务器有什么区别?在使用场景上GPU更适用于人工智能.图形处理领域,CPU和GPU是两种不同的处理器,CPU倾向于程序控制.顺序执行,GPU受CPU控制,服务器百科分享GPU服务 ...

  3. CPU(中央处理器)和GPU(图像处理器)区别大揭秘

    有网友在网上提问:"为什么现在更多需要用的是 GPU 而不是 CPU,比如挖矿甚至破解密码? "以下是比较准确靠谱的回答: 1.现在更多被需要的依然是CPU,只是GPU在大规模并发 ...

  4. 什么是GPU云服务器?GPU服务器的cpu和普通CPU有什么区别?

    目前很多企业均会使用云计算服务,相比传统自建机房,使用云计算不仅仅能节约成本,还能享受到专业.高质量服务. 对于大量重复性计算,机器学习或者提供可视化3D服务的公司而言,使用GPU是必不可少的环节. ...

  5. CPU、GPU、NPU的区别

    CPU.GPU.NPU的区别 CPU CPU(CentralProcessing Unit)中央处理器,是一块超大规模的集成电路,主要逻辑架构包括控制单元Control,运算单元ALU和高速缓冲存储器 ...

  6. 计算机组成原理 — GPU 图形处理器

    目录 显卡 GPU GPU 与深度学习 GPU 与 CPU 体系结构的区别 GPU 显存与 CPU 主存的区别 GPU 与 CPU 之间的数据交互方式 GPU 的体系结构 GPU 的工作原理 GPU ...

  7. GPU——“图形处理器”

    GPU的作用 GPU是显示卡的"大脑",它决定了该显卡的档次和大部分性能,同时也是2D显示卡和3D显示卡的区别依据.2D显示芯片在处理3D图像和特效时主要依赖CPU的处理能力,称为 ...

  8. GPU 与CPU的作用协调,工作流程、GPU整合到CPU得好处

    在不少人的心目中,显卡最大的用途可能就只有两点--玩游戏.看电影,除此之外,GPU并没有其他的作用了.但是随着微软IE9的正式发布,不少人突然发现,微软一直提到一个名词:GPU硬件加速,从而也让不少人 ...

  9. GPU暗战CPU十年凭什么?

    GPU是图形处理器,CPU是中央处理器:一个管图形图像,一个管核心数据:一个是配角,一个是主角.估计有读者会说,作者你疯了啊,两者风马牛不相及,凭什么进行暗战呢?这不是关公战秦琼吗? 其实不然,看似不 ...

最新文章

  1. 技术人生:遇到挫折,不可轻言放弃。
  2. 一个模型能服务所有的点击率模型?
  3. ASP.NET MVC:会导致锁定的会话
  4. leetcode 1030. 距离顺序排列矩阵单元格(bfs)
  5. java创建读取文件_Java实现文件的创建、读取、写入操作-Fun言
  6. (软件工程复习核心重点)第六章实现和测试习题
  7. doc es 中type_一文带你彻底弄懂ES中的doc_values和fielddata
  8. C# ini文件的读写
  9. iOS之app审核遭遇5.2.1的条例被拒
  10. W ndows7安装Hp1020,hp1020打印机驱动
  11. 游戏开发入门终极指南(技术资源大合集)
  12. axios的简单封装处理
  13. android 投屏与控制,android投屏pc及电脑adb控制手机
  14. 《跟任何人都能聊得来》读书笔记
  15. 锂离子电池正极材料(x酸锂类,三元锂NCM,NCA)与负极材料 碳负极?
  16. 生于80年代,穷于10年代,败于90后
  17. 我的 iPhone XS Max 终于装上了这款高逼格数字时钟,优秀不优秀?!
  18. MacOS 搭建一个vue项目(完整步骤)
  19. Android apk安全监测及加固方案
  20. 企业为什么要上OA?

热门文章

  1. 马云推出的“天猫精灵”到底有多牛? 细思极恐怖
  2. 获取Json对象中Json数组中的一个Json对象
  3. 包装类-Wrapper
  4. 英国内政大臣:科技公司给信息加密不可接受
  5. 多项式定理【OI Pharos 6.2.2】
  6. 正式加入阿里巴巴!跟Android初学者分享几点经验,附超全教程文档
  7. docker 安装的东西都在哪儿_Docker pull下来的镜像文件、创建出来的容器文件都存在本地的什么地方了?...
  8. SQL字符串转化数字
  9. 判断点线位置(结构)
  10. DPU网络开发SDK—DPDK(七)