【转帖】CPU与GPU瓶颈中的一些错误意识(理论篇)
最进看到很多人说cpu满足不了显卡特发此贴此贴为转帖
首先说明一下,在一台均衡计算的计算机系统中,CPU和GPU还是各司其职,除了图形运算,GPU将来可能
主要集中在高效率低成本的高性能并行数值计算,帮助CPU分担这种类型的计算,提高系统这方面的性能
。而当前的典型应用还是高端3D游戏,一个高效的GPU配合一个高效的CPU,3D游戏的整体效率才能得到保
证。但并不代表着,最高端的显卡一定要配最高端的CPU,而具体怎么配还需要看你怎么用。GTX280和
1000元以下的CPU也一样可以有好发挥最
最近看见贴子都是说新买的显卡性能不尽其意(其中也包括本人。开始还以为自己的卡有问题。)然后有
很多人会跟贴说CPU太低,主板太差,或内存太低这类的回复,由于CPU低而小牛拉大车,影响到显卡性能
不能完全被发挥,其实也并不是完错错误,但要看在什么运行状态下。从理论来说,CPU是整机性能的完
全主宰者,当然内存,硬盘等也占有一定原因(但我想现在应该不会有谁的电脑因为内存的原因而影响速
度吧),影响CPU性能的因素和CPU工作的原理大家可以参见我很早发的一篇《你真正认识双核吗》的贴子
。所以因为CPU性能低或是别的原因超成和其它硬件产生的瓶颈当然是必然的,但这只是基于一个理论值
。
我们可以设想一下,两种情况:
情况一,当在玩一个游戏的时候,,CPU用全部的资源来处理这个游戏(也就是满负载)CPU必需要用10秒
钟时间处理完游戏数据,而GUP只需要5秒钟就可以处理完。(说明一下,其它因素这里没有考虑,这里只
是举例,为了更好说明CPU和GPU的瓶颈问题,其它因素忽略为0)那么我们玩游戏的人,就必需多等5秒钟
,这时就出现了瓶颈的问题。
情况二,当进入一个游戏时,CPU处理完这个游戏只需要花50%的资源(大家不要觉得这是CPU小气,不全
力以赴,而是因为这个程序只需要CPU的50%就完全够用了,就像有时运行大程序时CPU满载要很久,而有
的程序只需要1%也仍然要运行一断时间,并不是说多用上那99%会比这1%速度快),花了10秒钟,而GUP还
是只需要5秒钟来完成这个任务,那么这时我们还是要等待5秒钟。这个时候并不是CPU处理速度跟不上,
而是这个程序的数据必需要花这么长的时间来处理。说最简单的例子,你用Q6600+4870来玩星际争霸,
CPU会给显卡带来瓶颈吗?为什么不会?不要说星际不需要显卡,显卡和CPU一样,无时无刻都在运行。那
是因为CPU和GPU处理这个程序完全绰绰有余。
然而CPU和GPU的差距就像CPU和硬盘的差距一样。为什么?具体原由看下面:
GPU相当于专用于图像处理的CPU,正因为它专,所以它强,在处理图像时它的工作效率远高于CPU,但是
CPU是通用的数据处理器,在处理数值计算时是它的强项,它能完成的任务是GPU无法代替的,CPU除了处
理游戏的AI,情节等方面的数据外,对于有些图像方面也是由它完成的。当微软每次发布新的DX时,并不
是每款GPU都能支持DX新的特性,所以有些图像方面的任务还得由CPU来完成。还有有些特性比如重力特性
以前是由CPU来完成,现在有些GPU也能支持了,这些任务就由GPU来完成了。
CPU擅长的:操作系统,系统软件,应用程序,通用计算,系统控制等等;游戏中人工智能,物理模拟等
等;3D建模-光线追踪渲染;虚拟化技术——抽象硬件,同时运行多个操作系统或者一个操作系统的多个
副本等等。
GPU擅长的:图形类矩阵运算,非图形类并行数值计算,高端3D游戏
总结:大家想想以前的日子吧,玩个雷神,玩红警的那个年代,随便开两个程序CPU就占用率100%了,现
在观察一下,你的CPU什么时候还会100%过呢?
除非你追求跑分,不然你的2140或AMD4000+大胆的去买高端显卡过过瘾吧,CPU、显卡三五个月更新换代
一次,而程序和游戏呢?所以不用担心什么小牛拖大车之说,因为你的CPU你的显卡应服近二三年的游戏
绝对可以了,包正玩得爽。
总之一句话,现在机器的硬件设施绝对远远超出软件所需求的,所以CPU和GPU在性能上产生瓶颈的可能性微呼其微
目前我只测试了AMD4400+,2140,Q6600和显卡4850和7600GE(我家只有这些),不是跑分。而是跑游戏,玩起来效果一样,都很流畅很爽。玩WAR3橙海3C时,Q6600进游戏比4400+快5-10秒左右。结束游戏时退出速度2-3秒之差,呃。不过我想少花800元钱多等这几秒也不会难过的。
孤岛危机,我没买4850之前,在网上看别人说多要机器配置多要显卡,说得神呼其神,现在买了4850.妈的。原来用我原来的7600GE玩也一样流畅,和4850的最大区别就在于FPS不一样,画面上不细看根本不觉得什么。游戏嘛,只要流畅只要爽,那就够了。如果你认为分数高就爽分数低就不爽。那你大可以觉得我这贴子完全是在放屁。 先支持下,漫漫看、、、、、、、、、、、、、、、、、、、、、、、、、 支持..看完了,有点收获... E7400带张别的显卡也很爽了..迟点把9800换了. 看看叫 ......水一个 AMD4400+,2140,Q6600和显卡4850和7600GE...
4400+7600gS还行
4850跟2140委屈了...跟Q6600就跟不上...
另外就war3这个游戏而言根本测试不了什么...
红警那些旧游戏只支持单核...
你用I7跟奔4跑起来还是差不多管你显卡是7600gs还是5870
另外就是画面...你用1024*768跟1920*1080的对比一下.. 错误吗?谬论。
多去看看些枪站测显卡的配置吧先。 其实关键不止是程序处理数据,还有分辨率——早在2000年的游戏,分辨率主流是1024x768,甚至是800x600,显卡处理的数据少(786,432个像素或480,000个像素)。现在游戏是什么分辨率?1280x1024(1,310,720像素);1440x900(1,296,000像素);1920×1200(2,304,000像素);2560x1600(4,096,000像素)。由此可见显卡要处理的像素数量比早前多了N倍。所以游戏快慢不只是显卡,还要看你买了显示器为了看得舒服所使用的分辨率
这也是为什么现在高清视频大行其道的原因,屏幕大了,像素多了,自然画面清晰度也高了;文件大小也大大增加了。 不赞同你的说法
谁试过谁知道 这贴子完全是在放屁 测试的如此随便啊~~
硬件这东西确实是谁用谁知道啊。 显卡确实是不太依赖于CPU的性能,事实上,几乎所有外部设备对于CPU性能都没有太多依赖。不过呢,游戏运行的帧数并非是只取决于显卡渲染图像的速度,在开始渲染前还有很多工作要做,如果某个单位在哪个位置,某个角色摆了个什么pose,从基本的碰撞判定到单位的AI,这些都是CPU的工作。通常画面越好的游戏,对于那些细节也越注重,对CPU性能的要求也就越高。简单的说,并非是低端的CPU发挥不出显卡的性能,而是要求高端显卡的游戏对CPU的要求也相对较高。另外,windows是个多任务的系统,在运行游戏的时候还会做其他事情,这些都是要耗CPU的。 一个GTA4就可以把这种理论轰到火星去了 呵呵呵,76跑孤岛?有特效没有? 多数游戏对CPU的需求都是有限度的,主流CPU都能跑,不过对显卡的需求那简直是没有极限啊 根本还是经验问题
给小白看的东西我们没有必要过度追究 学术文,普及理论知识~~ 原帖由 chenhehehehe 于 2009-10-18 19:25:00 发表
这贴子完全是在放屁
完全是在放屁 额。。看完收获很大。
回复 15# blue-ac 的帖子
进来灌水了走人。。 原帖由 chenhehehehe 于 2009-10-18 19:25:00 发表这贴子完全是在放屁 哈哈 听了贵贴 我就马上去了电脑城 把我的 GTX295 换成了 7300GS 哎呀, 玩CS 确实很流畅一点也不卡, 搞不清楚。不过游戏反正2个都需要把。有的需要CPU多点。有的需要显卡多点。这个很难说的清楚的 呵呵,有几个人会玩游戏始终追求1920×1080呢?我现在22存最大1680x1050,不过我打游戏一般都1024×768,最多再高一点,如果追求极限完美的玩家,那么这张帖子的确对他们而言是放屁,完全没意义,因为他们"异常"在乎那点点性能差距,其实LZ也说了“如果你认为分数高就爽分数低就不爽。那你大可以觉得我这贴子完全是在放屁”,就是这么回事。
而且基本能够有能力追求极限画面的玩家银子一定不少,每半年一年跟新一次机器对他们来说应该也不是什么事 真是扯。。。。。。 既然打开了就回一个 但是是否同意楼主的见解 就再说了 呵呵 学学东西...谢谢 呵呵 最后的例子还是有点不信
页:
[1]
2