admin 发表于 2012-12-25 10:50:35

CPU和GPU的区别

本文是一个转载,觉得介绍的简单而且精辟,对应要认识cpu和gpu的我来说,很好,原文地址:http://hc.csdn.net/article.html?arcid=2810268异构计算的英文名称是Heterogeneous computing,主要是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU等协处理器、DSP、ASIC、FPGA等。我们常说的并行计算正是异构计算中的重要组成部分异构计算近年来得到更多关注,主要是因为通过提升CPU时钟频率和内核数量而提高计算能力的传统方式遇到了散热和能耗瓶颈。而与此同时,GPU等专用计算单元虽然工作频率较低,具有更多的内核数和并行计算能力,总体性能/芯片面积的比和性能/功耗比都很高,却远远没有得到充分利用。CPU的设计让其比较擅长于处理不规则数据结构和不可预测的存取模式,以及递归算法、分支密集型代码和单线程程序。这类程序任务拥有复杂的指令调度、循环、分支、逻辑判断以及执行等步骤。而GPU擅于处理规则数据结构和可预测存取模式。而APU的设计理念则正是让CPU和GPU完美合作,集合两者的长处,用异构计算来达到整体性能的最佳化。目前,已经有50款领先的应用能够利用AMD APU进行加速,而后续的应用也将陆续到来——异构计算普及的一刻应该是近在咫尺了。再谈谈现在正在流行的异构计算CPU+GPU。CPU和GPU的本质区别CPU的目标是快速执行单一指令流;CPU将其用于乱序执行、寄存器重命名、分支预测以及巨大的cache上,这些设计都是为了加速单一线程的执行速度;CPU利用cache来降低内存访问延迟;CPU通过大量的cache和分支预测来降低延迟,这些机制消耗了大量的晶体管的电能;CPU每个核心支持1~2个线程;CPU切换线程的代价是数百个时钟周期;CPU通过SIMD(单指令多数据)来处理矢量数据;Intel的CPU没有集成内存控制器;
GPU的目标是快速执行大量的并行指令流;GPU将晶体管用于处理器阵列、多线程管理、共享内存、内存控制器;这些设计并不着眼于提高单一线程的执行速度,而是为了使GPU可以同时执行成千上万的线程;实现线程间通信,并提供极高的内存带宽;GPU使用cache来放大内存带宽;GPU通过同时运行上千个线程来隐藏延迟,等待内存访问的线程会被切换掉,GPU切换线程不耗时间;对于支持CUDA的GPU,每个流处理器可以同时处理1024个线程;GPU切换线程的代价是0,事实上GPU通常每个时钟周期都切换线程;GPU则使用SIMT(单指令多线程),SIMT的好处是无需开发者费力把数据凑成合适的矢量长度,并且SIMT允许每个线程有不同的分支;支持CUDA的GPU集成有8个内存控制器,GPU的内存带宽通常是CPU的十倍。
CPU的长项是整数计算,GPU的优势则是浮点计算。对于整机性能而言,CPU和GPU都是性能的保障,合理的搭配才是重中之重,才能给用户带来最强的综合性能。
出处: http://www.cnblogs.com/viviman/archive/2012/11/26/2789113.html

陶文倩 发表于 2012-12-25 14:40:45

GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”

admin 发表于 2012-12-25 14:54:01

陶文倩 发表于 2012-12-25 14:40 static/image/common/back.gif
GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”

就是用显卡中的计算单元来完成CPU该做的事情,跟DSP雷同

陶文倩 发表于 2012-12-25 19:12:15

admin 发表于 2012-12-25 14:54 static/image/common/back.gif
就是用显卡中的计算单元来完成CPU该做的事情,跟DSP雷同

DSP又是什么 又要查了

admin 发表于 2012-12-25 22:57:36

陶文倩 发表于 2012-12-25 19:12 static/image/common/back.gif
DSP又是什么 又要查了

。。。。。。
处理离线数字信号的

feiyu 发表于 2012-12-26 00:31:14

@OYO~   CPU, GPU, DSP, 貌似都是好熟悉的赶脚~

admin 发表于 2012-12-26 09:02:32

feiyu 发表于 2012-12-26 00:31 static/image/common/back.gif
@OYO~   CPU, GPU, DSP, 貌似都是好熟悉的赶脚~

估计是同道中人,自动化或者电子信息类~飘过~

admin 发表于 2012-12-26 09:02:33

feiyu 发表于 2012-12-26 00:31 static/image/common/back.gif
@OYO~   CPU, GPU, DSP, 貌似都是好熟悉的赶脚~

估计是同道中人,自动化或者电子信息类~飘过~

feiyu 发表于 2012-12-26 21:11:37

admin 发表于 2012-12-26 09:02 static/image/common/back.gif
估计是同道中人,自动化或者电子信息类~飘过~

@有所接触尔尔。大一电子信息,大二下以后到现在一直在IC行业混混……

admin 发表于 2012-12-27 00:24:25

feiyu 发表于 2012-12-26 21:11 static/image/common/back.gif
@有所接触尔尔。大一电子信息,大二下以后到现在一直在IC行业混混……

IC是个好东西
最近的5年,IC还有无线射频有大发展
银行的磁条估计都要陆续换掉

rank168 发表于 2012-12-27 00:30:40

AMD计划的不错 新的推土机、压路机架构都是单核心双整数单元共享一个浮点单元 然后通过内置的GPU做浮点加速 不过应用太少 反而导致浮点性能不如上一代的k10和k10.5架构 而且这个帖子老了 现在intel也是集成内存控制器的了 桌面cpu领域应该是从nehalem开始集成的 移动cpu领域是从sandy bridge开始集成的

feiyu 发表于 2012-12-27 01:05:19

admin 发表于 2012-12-27 00:24 static/image/common/back.gif
IC是个好东西
最近的5年,IC还有无线射频有大发展
银行的磁条估计都要陆续换掉

@在银行的时候看到那个通知了。 现在要做的,只是避免在突然到来的飞跃时发现自己还有太多尚未就绪的内容。

admin 发表于 2012-12-27 08:21:53

rank168 发表于 2012-12-27 00:30 static/image/common/back.gif
AMD计划的不错 新的推土机、压路机架构都是单核心双整数单元共享一个浮点单元 然后通过内置的GPU做浮点加速 ...

说的好,学习了!

admin 发表于 2012-12-27 08:22:29

feiyu 发表于 2012-12-27 01:05 static/image/common/back.gif
@在银行的时候看到那个通知了。 现在要做的,只是避免在突然到来的飞跃时发现自己还有太多尚未就绪的内 ...

机会的浪潮面前,把握住好的机会,不是发财就是升官,呵呵~

feiyu 发表于 2012-12-27 22:14:20

admin 发表于 2012-12-27 08:22 static/image/common/back.gif
机会的浪潮面前,把握住好的机会,不是发财就是升官,呵呵~

@漂亮的妹纸面前,把握住好的机会,不是牵手就是扑倒,嘿嘿~

admin 发表于 2012-12-27 23:12:52

feiyu 发表于 2012-12-27 22:14 static/image/common/back.gif
@漂亮的妹纸面前,把握住好的机会,不是牵手就是扑倒,嘿嘿~

牵手容易扑倒难
页: [1]
查看完整版本: CPU和GPU的区别