• 3

軟體對於雙核心&四核心的支援程度差異有多少?

tackician wrote:
換個方式來說單核 雙...(恕刪)

遊戲與程式支援雙核心=雙核使用率滿載?很沒邏輯的想法。
很多情況下單核都不一定滿載了。
況且樓主開這篇是討論技術,不是來挑起雙核與四核戰爭用的。不要講的好像沒選四核的人就是傻瓜一樣。
tackician wrote:
換個方式來說單核 雙...(恕刪)


很沒邏輯的想法+1
現在很多廠商都懶得去寫支援四核的程式.畢竟要砍掉重練要花不少成本.假設一個軟體(支援雙核)真的可以把雙核cpu弄到滿載.那麼換成四核其實也等於滿載的情況(剩下另外兩核完全是擺好看).完全是半斤八兩


>>當今遊戲跟程式最多只支援到雙核(大家都這樣說)
>>那就表示雙核在使用上離滿載已經不遠了,這樣講明白嗎

不明白.有沒有支援跟滿載完全一點關係都沒有.
好像軟體支不支援多少核心,好像不是由應用程式來決定的,應該是由OS來決定的!

APP---->OS---->HW
單核也可以執行多緒程式....

現在的多工作業系統,支援多核 (多CPU)的同時,也必定同時支援分時多工,所謂的分時多工,就是切割 CPU 時間,讓所有排程的 Process 或 thread 輪流使用。否則,你打開工作管理員,動輒幾十個 Process 怎麼跑的?

程式支援多緒化有多緒化的標準考量,資料相依性必須要低,低資料相依性下,不必等待其他執行緒的結果就可以跑,才能發揮多緒效能。

核心多,只是讓多緒更有發揮餘地,並不表示單核就不能跑多緒,並不是核心多就等於多緒。所以,多緒並不綁核心數,核心數影響的至多是多緒的最佳化處理方式。
羽楓飄淚 wrote:
好像軟體支不支援多少核心,好像不是由應用程式來決定的,應該是由OS來決定的!(恕刪)


應該這樣說,
應用程式先設計成允許多緒執行,
OS才有機會分配多核心/多CPU讓它以多緒方式執行.
單緒的應用程式,OS只會分配一個核心/CPU給它,
也就是人家說的"不支援多核心/CPU".

OS才有排程的權限是沒錯,
但也得應用程式一起配合.

大學課程都教不清楚的課程,
這裡也一樣談不清楚.
更何況很多人連OS怎麼運作都搞不清楚.
更別說怎麼做一個多緒程式以及一個多緒程式會遇到什麼情況.
syntech wrote:
應該這樣說,應用程式...(恕刪)


其實以 Windows XP 到 Vista 的架構來說,即使應用程式不作多緒,但應用程式大量呼叫的 API 如果支援多緒,其實也是有幫助的。

其實也不是所有程式所有程式碼都適合改成多緒,因為一般程式通常會花費很多時間以自己的演算法、架構計算、運作的並不多。

如影像軟體這些,如果能透過 API 來取得硬體上的支援,反而是作業系統的API多緒效能跟驅動程式的多工支援性影響會比較大。

XP 到 Vista 最大的改變就是DirectX 多工的改善,在 XP 下,DirectX 怎麼寫成多緒,都無法讓兩個以上DirectX程式互相取得資源的協調,主因就是底層的 DirectX 過去是採獨佔式資源的關係。

而DirectX的這個改變,也連帶的提高了驅動程式的要求,所以 Vista 的驅動程式不能直接用 XP 的。

明顯的變化是 XP 下 DirectX 9 的程式,在 Vista 上跑,也可以享受到底層 DriectX 多緒多工的好處,程式之間的資源分配不再獨占,切換也比較流暢.

嚴格說來,多緒的效能表現,未必只表現在速度上,資源的協調很大程度的影響操作的流暢度。
ofay wrote:
遊戲與程式支援雙核心...(恕刪)



哇哩稻草人 wrote:
很沒邏輯的想法+1現...(恕刪)


抱歉~
可能個人表能力不佳,引起你們的誤會
我用簡單易懂的方式表給樓主
當然個人需求不同
妳們說的我懂,但一般人能也的確不太容易理解
以我經常使用vegas pro8.0 威力導演7 TMPGenc
開啟一個vegas pro8.0就CPU使用率就70~80%再跳,時常開啟2個一起用
四核確定100%滿載,系統頓到不行
再把我的使用經驗套到你們的說法完全行不通
我的說詞也不是完全無根據的
所以口氣才這麼嗆
得罪的地方 先說抱歉嘿
要怪m$沒有以教科書的規範設計os及開發工具.
也怪x86就是一個很怪架構.

我想真的很多人是這樣想的.(包含我)
因為真的感覺和書上美好的情況就是不一樣呀.

哇哩稻草人 wrote:
現在很多廠商都懶得去寫支援四核的程式.畢竟要砍掉重練要花不少成本...(恕刪)


如果是這樣,那未來四核心以上的CPU會不會就此減緩開發的時間?或是,根本就不用開發了!因為廠商根本不想去寫六/八/十二核心的程式?

還是說,只有作業系統會去支援四核心以上的CPU,逼得其他應用軟體會去寫多核心的程式?


怎樣說啦...

在我身上來說,4核還不夠用-_-

遊戲沒支持4核心? 去看最高指揮耆...4核心可比2核心再快20-30%,我拿3870 CF測的...
失落星球和生化奇兵也有支援,顯卡危機當然也有!不過這三個比較吃重顯卡,核心多了的效能進步不太大
至於轉檔軟件... 我發覺利用率最高的不是什麼天價軟件...
而是M$免費提供的WINDOWS MEDIA 9編碼器,很久很久以前就完美支持多核心編碼

繪圖軟件更吃香,CAPTURE NX 1.0,單核心跑起來簡直是龜,但換了4核心...真的差超遠,開個圖從20S變成2-3S
把我的Q6600 吃滿滿,2.0做了優化更利害快近一倍...
(其實應該是1.0寫得爛)
不過還是很慢,我有需要換8核心嗎?最高指揮官也有支持8核心的喔


其實多核心程式真的難寫嗎...我想應該是以往的慣性問題吧?慣了寫單線程...
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?