楼主: 图腾部落

CUDA版第一期有奖讨论:CPU与GPU之争谁核心?{奖50元手机充值卡}

[复制链接]
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:54:46
61#
发表于 2009-12-16 14:02 | 只看该作者
从电脑出现直到上个世纪90年代,显示器上的画面都是2D的,无论是一个汉字还是一张图片。早期显卡只是一个命令执行者,一切都需要听CPU的,充当的角色仅仅是CPU的助手。但是随着3D渲染概念的出现,CPU和显卡之间的关系就出现了变化。由于早期的显卡只能处理2D图像,并不知道如何进行3D图形如何处理,因此CPU不得不将3D渲染指令编译成显卡能识别的2D指令,长此以往CPU整天疲于奔命为显卡进行指导工作,抽不出时间来干本职工作而导致工作效率低下,于是显示卡厂商们决定给显卡加上3D处理能力。

自从拥有3D处理能力,显卡在计算机系统的作用已经从以前不显眼的角色上升到比较重要的位置,辅助并分担此前由CPU来执行3D图形加速方面的大量计算。这时候如果屏幕上需要渲染3D图形,那么CPU只要把这个指令原封不动地告诉显卡就可以了,至于怎么进行3D渲染就让显卡自己去想办法解决。为了突现显卡的重要性,有人开始把图形处理单元(GPU),也称为图形处理器。从R300到NV40,再到现在最新的G92、RV670,每一代旗舰GPU的晶体管都大大超过了同期的顶级CPU,也在挑战其同期半导体工艺的极限。

GPU和CPU均有各自擅长的领域,CPU偏向于序列计算,而GPU则是并行计算,CPU目前正在向多核方向发展,而GPU则是群核方向。GPU已经日益凸显出重要性,新的视觉计算时代已经到来 。目前绝大多数主流应用都朝着3D化、高清化方向发展,这正是GPU运算给用户带来的体验改善,CPU和GPU既分工又合作,不可或缺。

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:56:01
62#
发表于 2009-12-16 16:14 | 只看该作者
CPU,顾名思义,它是设计用来处理通用任务的处理、加工、运算以及系统核心控制等等的。
  GPU(Graphics Processing Unit),即“图形处理单元”,早期图形处理单元只是以“显示输出子系统”概念出现在系统的设计框架中,物理形态就是显示卡,主要以2D 图形(二维图形)处理和输出为主,后来又起到了图形加速的作用,所以也叫图形加速器(Graphics Accelerator)。以“GPU”概念的独立形式出现是伴随着3D游戏(三维游戏)蓬勃发展孕育而生的。这个时间点比较晚,大概在上个世纪末(大概在1995年左右)。

GPU的竞争远比CPU的竞争来得激烈.CPU除了处理游戏的AI,情节等方面的数据外,对于有些图像方面也是由它完成的。当微软每次发布新的DX时,并不是每款GPU都能支持DX新的特性,所以有些图像方面的任务还得由CPU来完成。还有有些特性比如重力特性以前是由CPU来完成,现在有些GPU也能支持了,这些任务就由GPU来完成了微软发布windows7 其中一个显著特性就是 联合GPU和CPU的强大实力,提升GPU在硬件使用的价值,在Windows7中,CPU与GPU组成了协同处理环境。CPU运算非常复杂的序列代码,而GPU则运行大规模并行应用程序。微软利用DirectX Compute将GPU作为操作系统的核心组成部分之一。DirectX Compute。它让开发人员能够利用 GPU的大规模并行计算能力,创造出引人入胜的消费级和专业级计算应用程序。简单的说,DirectX Compute就是微软开发的GPGPU通用计算接口,欲统一GPU通用计算标准。也就是说windows7 以后GPU的硬件地位将仅次于CPU,发挥出更大的效用。但是CPU是通用的数据处理器,在处理数值计算时是它的强项,它能完成的任务是GPU无法代替的,所以不能用GPU来代替CPU。

无论CPU或者GPU都有数据运算的功能,一个是针对全面的计算,一个是专门针对图像方面的,但是归根结底两者都是数据的计算。
我依稀的记得在远古时代,CPU曾经有一个专门做浮点运算的外部计算设备,但是随着CPU的技术进步,那个浮点运算的设备已经不在喽,所以已古推今,我觉得CPU还是会将依然是主导,CPU和GPU的融合是条不错的道路

使用道具 举报

回复
论坛徽章:
0
63#
发表于 2009-12-16 16:36 | 只看该作者
以目前趋势而论,GPU的工作还有加重的倾向,但其与CPU的的关系却不可一概而论。
在超算领域,估计GPU将取代CPU。其充足的建设费用和应用环境的相对简单可以使GPU得到充分的应用,其对性能的极度渴求令GPU取代CPU是大有可能发生的事。
在中低端领域,CPU与GPU将会融合,令系统的性能得到一次大的提升。但融合后,内存带宽显然不足以应付高端要求的应用(直白的说,就是高端游戏的bt的硬件要求)。
高端PC和工作站,独立的GPU显卡显然是必须的,超高的图形要求要有大量的显存和超高的带宽,主板上即使有双通道三通道,也远比不上本地显存的频率和带宽,当然显卡的任务也会越来越重,CPU的工作也在往GPU转。
上面这两种主要指个人应用,估计CPU就落得如PS3中EE,RoadRunner中的Opteron的类似角色——用于兼容,负责些IO之类的事务。
GPU作为专门的图象处理器,处理图象信息方面,无疑比CPU拥有更大的优势
我也相信GPU的发展能做到一定量的数据处理能力(无疑现在这个方面是一个劣势)
对于现在的系统而言,数据处理自然是主流方向
但是,人们对于图象,直观表现形式等需求的增加
难免有可能出现类似于WINDOWS对DOS系统的冲击一样的革命性变化
系统和需求决定了重要性,当两个处理器都足够强大的时候
融合是很不错的折中路线

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:19:53
64#
发表于 2009-12-16 17:03 | 只看该作者
融合才是出路,CPU支持模拟GPU的图形图像处理的指令集后才是无敌,目前一些ARM的硬解码在mp4市场大受欢迎,个人感觉有所泛,亦有所专才是完美的产品

使用道具 举报

回复
论坛徽章:
74
技术图书徽章
日期:2018-03-14 08:15:04马上加薪
日期:2014-05-06 12:30:44马上有钱
日期:2014-03-27 12:17:47马上有钱
日期:2014-03-09 16:21:51马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11三菱
日期:2014-02-12 17:59:10兰博基尼
日期:2014-01-27 12:30:27Jeep
日期:2014-01-24 12:29:26夏利
日期:2013-12-24 12:35:18
65#
发表于 2009-12-16 17:04 | 只看该作者
个人觉得CPU 将来是核心,以后会取代GPU

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:龙
日期:2009-11-13 10:54:282010新春纪念徽章
日期:2010-03-01 11:08:33
66#
发表于 2009-12-16 17:51 | 只看该作者
未来发展趋势,GPU在重要领域中将取代cpu现在霸主的地位。

使用道具 举报

回复
论坛徽章:
6
授权会员
日期:2008-11-14 13:51:332012新春纪念徽章
日期:2012-12-07 13:16:21ITPUB社区12周年站庆徽章
日期:2013-10-08 14:59:192014年新春福章
日期:2014-08-15 11:03:16
67#
发表于 2009-12-16 17:53 | 只看该作者
GPU的竞争远比CPU的竞争来得激烈.CPU除了处理游戏的AI,情节等方面的数据外,对于有些图像方面也是由它完成的。当微软每次发布新的DX时,并不是每款GPU都能支持DX新的特性,所以有些图像方面的任务还得由CPU来完成。还有有些特性比如重力特性以前是由CPU来完成,现在有些GPU也能支持了,这些任务就由GPU来完成了微软发布windows7 其中一个显著特性就是 联合GPU和CPU的强大实力,提升GPU在硬件使用的价值,在Windows7中,CPU与GPU组成了协同处理环境。CPU运算非常复杂的序列代码,而GPU则运行大规模并行应用程序。微软利用DirectX Compute将GPU作为操作系统的核心组成部分之一。DirectX Compute。它让开发人员能够利用 GPU的大规模并行计算能力,创造出引人入胜的消费级和专业级计算应用程序。简单的说,DirectX Compute就是微软开发的GPGPU通用计算接口,欲统一GPU通用计算标准。也就是说windows7 以后GPU的硬件地位将仅次于CPU,发挥出更大的效用。但是CPU是通用的数据处理器,在处理数值计算时是它的强项,它能完成的任务是GPU无法代替的,所以不能用GPU来代替CPU。

使用道具 举报

回复
论坛徽章:
2
2012新春纪念徽章
日期:2012-01-04 11:55:42ITPUB社区12周年站庆徽章
日期:2013-10-08 14:59:19
68#
发表于 2009-12-16 17:54 | 只看该作者
关于CPU和GPU的相关问题
  第一个问题:
  GPU的竞争远比CPU的竞争来得激烈。通用PC的CPU就只有英特尔和AMD两家大厂。而在GPU方面领先的是N记和A记两家厂商,但能生产中低端产品的还有英特尔、3S等好几家厂商。它们的产品虽然不如前两家,但在很多应用方面也能满足用户的需要,所以N记和A记只有拼命往前跑才不会死掉。CPU厂商没有采用GPU的先进工艺是因为CPU厂商都有自己投资的生产线,不可能一下把原来的生产线都淘汰了上新的生产线,那样做可能连当初投入的资金都难以收回。而GPU厂商由于种种原因,一般都是自己设计由别人代工的,比如找台积电代工。代工厂商为了能接到业务,只有不停升级自己的生产设备,这样才能生存下来。所以造成以上原因。
  第二个问题
  就如你所说的一样,CPU除了处理游戏的AI,情节等方面的数据外,对于有些图像方面也是由它完成的。当微软每次发布新的DX时,并不是每款GPU都能支持DX新的特性,所以有些图像方面的任务还得由CPU来完成。还有有些特性比如重力特性以前是由CPU来完成,现在有些GPU也能支持了,这些任务就由GPU来完成了。
  第三个问题
  GPU相当于专用于图像处理的CPU,正因为它专,所以它强,在处理图像时它的工作效率远高于CPU,但是CPU是通用的数据处理器,在处理数值计算时是它的强项,它能完成的任务是GPU无法代替的,所以不能用GPU来代替CPU。
  另外
  现在AMD收购了A记显卡芯片的设计厂商,AMD看到今后CPU和GPU只有走一条融合的道路才能地竞争中占得先机。CPU和GPU如何配合默契才能最大地提高工作效率是AMD现在考虑的问题,也是英特尔的问题。
  第四个问题
  微软发布windows7 其中一个显著特性就是 联合GPU和CPU的强大实力,提升GPU在硬件使用的价值,在Windows7中,CPU与GPU组成了协同处理环境。CPU运算非常复杂的序列代码,而GPU则运行大规模并行应用程序。微软利用DirectX Compute将GPU作为操作系统的核心组成部分之一。DirectX Compute。它让开发人员能够利用 GPU的大规模并行计算能力,创造出引人入胜的消费级和专业级计算应用程序。简单的说,DirectX Compute就是微软开发的GPGPU通用计算接口,欲统一GPU通用计算标准。也就是说windows7 以后GPU的硬件地位将仅次于CPU,发挥出更大的效用。

使用道具 举报

回复
论坛徽章:
2
八级虎吧徽章
日期:2009-09-15 11:53:45ITPUB社区12周年站庆徽章
日期:2013-10-08 14:59:19
69#
发表于 2009-12-16 17:55 | 只看该作者
个人感觉GPU还取代不了CPU。
不可能取代,应该是互补,除非GPU具备了CPU的高性能的运算能力.
CPU是设计用来处理通用任务的处理、加工、运算以及系统核心控制。
GPU(Graphics Processing Unit),即“图形处理单元”,早期图形处理单元只是以“显示输出子系统”概念出现在系统的设计框架中,物理形态就是显示卡,主要以2D 图形(二维图形)处理和输出为主,后来又起到了图形加速的作用,所以也叫图形加速器
我觉得GPU和CPU融合可能性比较大,融合在同一块芯片上。
这样性价比才会高些。不管是CPU,还是GPU,其实消费者关心的是产品的性价比

使用道具 举报

回复
70#
发表于 2009-12-16 17:56 | 只看该作者
个人感觉GPU还取代不了CPU。
不可能取代,应该是互补,除非GPU具备了CPU的高性能的运算能力.
CPU是设计用来处理通用任务的处理、加工、运算以及系统核心控制。
GPU(Graphics Processing Unit),即“图形处理单元”,早期图形处理单元只是以“显示输出子系统”概念出现在系统的设计框架中,物理形态就是显示卡,主要以2D 图形(二维图形)处理和输出为主,后来又起到了图形加速的作用,所以也叫图形加速器
我觉得GPU和CPU融合可能性比较大,融合在同一块芯片上。
这样性价比才会高些。不管是CPU,还是GPU,其实消费者关心的是产品的性价比

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表