• 2

所謂的cpu餵不飽顯示卡?


呼.....說來話長了.....

第一個問題, 什麼叫CPU餵飽GPU:

寫遊戲的人通常都不說什麼餵不餵飽, 又不是養小孩還是寵物. 一般都叫做CPU Bound或是
GPU Bound. 或是換個說法, 「瓶頸」(bottleneck)是在CPU或是在GPU上. 我們把CPU看成
上游的工廠, 專門生產材料跟半成品, 把GPU看成下游工廠, 把上游工廠做出來的材料跟半
成品做出成品. 如果上游(CPU)供應材料/半成品不及, 那下游(GPU)就無法發揮百分之百的
實力來生產出成品(畫面), 這叫做CPU Bound, 我在想所謂CPU「餵不飽」GPU大概是指這種
情形.

不知道有沒有人注意到, 我一直寫上游供應「材料及半成品」, 因為CPU也要事先處理一些
事情才會把東西送到顯示卡去. 例如一輛車在跑, 車輪怎麼轉, 該轉多快, 移動到什麼地方
等等都需要CPU先處理過才會交給顯示卡去畫.通常CPU以一個「物件」(mesh object)當成一
個處理的單位,一個mesh object通常有獨立的網格, 材質貼圖及shader.例如說一輛車有四
個輪子, 通常一個輪子是一個物件, 但是也可以再拆解成輪胎跟輪圈(因為使用的材質跟Shader
不一樣要分開處理). 一個畫面要畫的物件愈多, CPU就要花更多的時間來處理, 愈容易造成
CPU Bound.
而GPU Bound就剛好相反, 製造成品的下游工廠來不及消化上游工廠送來的東西, 變成上游
工廠在等下游工廠生產完一批產品才會再送材料跟半成品過去, 是CPU在等GPU.
就單一格畫面來說CPU的負擔是固定的, 單一畫面該處理的物件有多少是固定的, 但是GPU就
很難說了,同樣的一格畫面,同樣物件數目, 解析度大小, 有沒有開AA, 遊戲中Shader的精細
程度(就是一般遊戲中的畫質選項)都會影響GPU會不會很吃力的工作. 所以要讓GPU很操(出
現GPU Bound)比較容易. 但是這也要看遊戲程式的寫法, 不同的寫法會有不同的影響. 基本
上遊戲都會儘量把CPU Bound排除掉, 像3DMark這種更是嚴重偏向GPU Bound的程式.

第二個問題, 為什麼遊戲這麼吃CPU?
遊戲是屬於必需即時反應玩家動作的程式, 同時遊戲也是一個不斷在變化的環境, 就算你不
動, 遊戲的世界還是在運作, AI操作的敵人還是會動, 草還是會搖, 雲還是會飄. 這個大家
都能理解吧? 所以遊戲的程式是寫成百分之百消耗所有能得到的CPU資源. 不像其它軟體是
user有動作才來處理一下, 沒動作的時候就不消耗CPU資源. 影片播放算是一般程式比較吃
CPU資源的, 但是也只要一秒鐘可以處理完30格就好. 但是PC遊戲不太會把更新速度鎖住,
都是全速全力顯示, 能60格/秒就跑60格, 能跑100格/秒就跑100格, 沒有上限的. 所以通
常就把CPU的資源百分之分吃掉了. 我們一般會看到CPU資源大約被吃掉5x%, 那是因為
windows的工作管理員是把多核CPU的處理能力全部加起來為100%, 遊戲通常只會佔掉
一個核心的工作, 同時可能會把音效, 網路, 輸入等工作切成別的執行緒(thread), 所以會再
稍微用掉另一個CPU核心一點點效能. 在雙核或有HT的系統,就變成總共耗掉5x%的CPU效能了.
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
假如GT200出現了,效能是8800GTX的整整2倍

我用5600+配GT200

跟用QX9650配GT200

用1440x900全高+2AA fps會有大幅度差異?原因是5600+"餵不飽"GT200嗎?

那我用5600+配GT200跑不到60張,而用QX9650配GT200可以跑到60張?(60張以上幾乎沒有人可以看的出來)

我覺得不是,我個人認為這兩總組合跑末日是一樣的,只要cpu夠跑末日都ok,它都有辦法給顯示卡資料...顯示卡接到資料怎樣處理就是另一回事吧?

GT200不會因為配一個5600+而開不了機,時脈降頻,sp數量被閹掉吧?

單機遊戲cpu夠就好,顯卡越高階越好,對吧?不用一定要高階cpu才可以吧?

但是cpu玩遊戲都不夠,配高階卡才會發生流暢度被拖下來的情形...


大家的意見如何?




以上是說單機遊戲而已,非網路遊戲

既然樓主的執念如此之深,深到看不見別人文章講的語意

那樓主要不要把你的卡拔到別人
INTEL E4 E6 E8 ,Q6系列跟Q9系列時脈超過3G的系統上去測試看看?

你只有AMD 5600+ 而且目前用起來的確很滿意也覺得夠用 我覺得這樣就夠了

但是當你要以這當理論基礎開始發表高見的時候,要不要考慮不要以管窺天?

看來樓主真的沒用過其他系統是不到黃河心不死

那別人講再多 樓主可能都當廢話了

我只能告訴你 我當初8800GTS 320M 在AMD OP165超2.5G跑起來的感覺跟E6300沒超頻差不多
(咳....樓主知道啥是OP165吧?)

玩的遊戲包含了絕冬城之夜2 救世英豪3 上古捲軸4 最高指揮官等等
你想的到當時8800GTS剛發行半年內的3D遊戲我都玩過
也都開過22吋能用的解析度等等去跑過最高特效

但是當我CPU一換Q6600 超上3.6G 整個感覺順非常多, 我突然覺得卡被我虐待半年
我不知道我講這樣你信不信(你信的機會10%我猜), 我想有人講理論你看不懂
我打這些實例你也可能當作沒看到.......

所以還是照我文章開頭講的.....請把你的卡拔到別人的系統上去比吧~~~

當然, 不要搞1024X768 800X600這種超低階解析度去跑............
(賓士S320 跟 速利 1.8 比都時速20誰先快到目的地這種試驗無意義 也夠XX..... XX自填)


小弟最近有做這樣的測試給樓主參考一下
當初是用在兩種不同的CPU
顯示卡皆為9600GT
第一種CPU是E2140
第二種為E6750
兩者皆為沒超頻,跑3D Mark06測試軟體時在E2140是只有六千多分,當換上E6750後暴增到一萬一千分
但這僅提供參考,分數不代表實際遊戲的效能,我遇到的情形是當我用E2140也是跟您一樣安裝DX10跟耶穌光其他模組跑fps測試也有到25左右,打到後面的關卡越來越Lag,尤其遇到突發狀況例如快速移動,fps狂降,但是當遇到沒人的時候就拉回25張左右!!
後來換上E6750後跑CRYSIS,解析度1440 * 900 2X AA 全部都是DX10狀態,fps也大約25張左右,並沒有說有所提升,但是碰到敵人多一些或者快速移動可以明顯感覺出順暢很多,儘管fps沒有提升但是整體遊戲流暢度提高了,例如飛機突然墜落也不會像幻燈片一樣
所以我的結論是CPU對於遊戲的提升就像前面的大大所說的背景執行,或者其他物理處裡即時運算,而不是fps一昧的拉高!!
ISBN : 9789862769713
所以大家的結論是說
CPU對於FPS的提升效果還好
但是對於遊戲執行的順暢度關係蠻大的
是這樣嗎??
我覺得開板跟其他大大的意見都沒有錯 都很切合實際面阿

但是CPU的確在處理突然大量的資料下 越高階在玩遊戲時能跑的越順吧

有討論才有成長不是嗎? 我也很感激開板大大提出這個問題

增長了不少見聞 CPU符合基本要求是在大部分的遊戲畫面可以正常運作

也只需要用一定的使用率就可以應付 在大場景、或大亂鬥時 高階CPU就發揮效能了

小弟這樣說對嗎?
我想樓主的想法跟標題是不太符合的
所謂餵不飽,是指沒辦法讓顯示卡的效能全力發揮
並不是讓你的遊戲跑不順
相對來說,就算你的遊戲跑很順,也不代表你的顯示卡已經發揮全力了
所以用遊戲來測試是不準的
還是要找專門的測試程式,才能知道效能的瓶頸到底是在cpu還是顯示卡

我覺得這問題的確很值得討論,所以才提出意見給大家參考...

第一篇已經說明我的配備

5600+
RAM:4G
8800GT 512m

大家認為跑末日之戰1440x900全開高+2AA有沒有發揮8800GT的效能?意思是讓它滿載
(開到4AA玩起來一大堆地方就明顯頓頓的...)

如果有的話,那就不是我的cpu無法讓8800GT發揮效能了...對吧?

-----------------------------------------------------------------------
就是有疑問所以才要討論XD

假設未上市GT200效能是很強約8800GT的2倍,在其他論壇有大大說

A:5600++GT200 跑Crysis FPS 45 <---很普通的流暢度

B:Q6600@3.6G+ GT200 跑Crysis FPS 75 <--相當流暢

C:4400++GT200 跑Crysis FPS ???

算下來A組相對於B組只有讓GT200發揮60%的效能,只有比8800GT多約十幾張FPS

那C組的情況應該是60%以下,所以C組的4400++GT200約等於8800GT或好一點點而已?

所以A和C組都是浪費?不如不要換?

請問這樣正確嗎?
3張圖給各位參考





CPU不是主要問題.主流夠用就好
版主要去敗9800 GX2嗎?
不要再為了遊戲花大錢再換顯卡OR CPU了
(挖過來人.現在用3870.但還想再換四核...)
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?