• 16

[迷思] 多核心有這麼好嗎?

ohrackman wrote:
今年去AMD Tai...(恕刪)

因該是弄不出來八
現在光是GPU的複雜程度就不比CPU了
2個合在一起 那架構---不敢想像
我還是覺得搞錯方向.

M$ 授權你在"兩個實體CPU"的機器上安裝WIN 2000 PRO ,
也就是你可以使用 雙CPU 主機板的機器來裝 WIN 2000 PRO.
並不違反他的LICENSE.
否則必須再購買 license.

如果你用超過 4CPU 的主機板,
M$強制限制 WIN 2000 PRO 只會使用其中的2個CPU,
除非使用 SERVER OS.

對於多核心而言,
M$沒有提供新的W2K PRO 的DRIVER,
只提供給 XP/VISTA,
以致於把W2K PRO 每個核心都視為 "獨立"的實體CPU.
所以限制只能使用其中兩個核心.
你用 CPU 辨識軟體應該是可以看到正確型號的,

如果你使用 INTEL XEON / AMD OPTERON 等多CPU主機板時,
兩個 4核心 CPU 也會只能用 其中 兩個核心,而閒置其他6核心.

如果哪一天,M$突然佛心來了,或是有人猛到修改 XP 的 kernel 給 w2k pro 用,
自然 w2k pro 也可以用多核心cpu,

一個是 OS 的授權,
一個是 OS 的CPU 排程程式的限制.

是不是 原生4核心是 CPU 封裝的問題,
INTEL 自然會找出辦法讓主機板就只能知道他是一個 4核心 CPU,不會知道他是用 2個CPU 拼起來的,
讓 OS 也只會知道他是 4核心 CPU,也不會知道他是用 2個CPU 拼起來的,

所以我一直覺得搞錯方向.

至於 XP, 幾個月前,在 4核心CPU的 SAMPLE 流出來的時候,
就已經有雜誌和網友測試過了,
工作管理員就是出現4條 CPU BAR
所以我不知道你需要擔心什麼

暗夜審判者-1 wrote:
我也要發問請用白話回...(恕刪)


我親身用過..所以由我來回答你的問題...

起初我也是抱著懷疑,因為在我買電腦的那個時間點
E8系列是全省缺貨
我猶豫很久但還是買了Q6600
可是我又不轉檔,只玩高階配備遊戲
一堆人又說雙核心E8400高時脈就很好用,甚至跑遊戲還比Q6600快
所以買回來我就實際測了一下...
先說我的記憶體2G DDR2 800,顯示卡8800GT 512MB

1.同時安裝四支程式
2.上網,聽音樂,掛三支P2P下載軟體
3.燒片,玩遊戲,上網多視窗
4.轉檔,解壓縮 (雖然不會頓,但轉檔及解壓縮所需的時間都會一起變慢)
5.玩Crisis,1280x1024特效全開不會Lag..其他遊戲也是照吃
6.3DMark06 測 1萬1千多 分

所以我的結論是~
管他什麼E8400 3G
Q6600 2.4G沒超頻還不是很夠用
而且我本來就是不可能執行單一程式的人
我室友用65奈米雙核心E6750
有時候開多程式也是玩到摔滑鼠

買四核似乎不是用轉不轉檔來當作依據
而是你在同一個時間下,能做多少事...能給你多大的效率
如果你打電腦很忙很忙,那買四核不會後悔

我接下來還會去買散熱器超頻到3.2G玩玩看...
我使用電腦的情形
往往是RAM爆滿 CPU load 偶爾100%


最近 用的1個模擬軟體
RAM 2G佔滿 PF佔掉2G CPU load 偶爾100%
目前用單核才2.0G

假如換成E1200 不超 雙核1.6G
疑問來了
1. 可指派軟體給核心嗎?
 例如A給核心2其他的我不派他自動給核心1不能跑到2
2.就算可以指派 雙核對我的情形有幫助嗎?
 因為目前看的情形是相當佔用RAM
 執行完還會產生1G的檔案在硬碟
3.只要跑程式的時候 電腦幾乎不能動
 若用XP就算2G到4G 我想幫助有限
 可能可以省去常交換的時間 但還是卡著
4。會更快還更慢? 軟體不支援雙核
5。除了透過多個使用者方式連開2次此軟體 各派1核心 還有何方法可1使用者下開2次呢?
  (公司電腦只1使用者)

而我是在想可能邊跑程式不卡死給我用其他的嗎
如果要+RAM又是多少夠?似乎都不夠 已經升過一次了
因為我程式可以改細 吃RAM無限大
所以重點是能否一邊跑 一邊輕鬆的用其他的
沒辦法的話就只好放著給他跑了













所以我自己亂推的結論是
就算我用8核心 
 假設我開8個超吃記憶體的程式 先爆的是RAM和PF 照樣卡死
 假設我開8個超耗顯卡的遊戲多螢幕同步執行 先爆的是顯卡 又要+顯卡 雙輸出可能沒用
是這樣嗎??



 
fgj wrote:
我使用電腦的情形往往...(恕刪)


程式如果不支援multi-thread執行
就要看該程式會不會把單一核心榨乾
這會影響到該程式的表現,而非系統整體表現
但是如果該程式佔用資源使得系統受影響...就又是另外一回事了

在資源運用妥當的情況下
就算該程式是單緒執行
多核CPU還是可以讓系統有比較高的負載承受能力
也就是頂多感覺該程式頓頓的,但是系統其他程式還OK

底下人多好辦事
就怕資源分配不平衡
阿福仔仔 wrote:
程式如果不支援mul...(恕刪)


不會阿
我文裡寫CPU偶爾100%(運算的時候) 都是RAM PF 硬碟爆 導致其他動作很吃力
所以卡死的應該是其他東西
所以結論好像是1主核心配2G RAM
8核心配16G RAM 先不管1次生成的檔案1G 100次就100G的檔案 500次就500G
過程吃掉RAM和PF的就很大了 頻寬應該也是個問題 8核開8次同程式 頻寬真夠嗎
可能另外用台NB較快


只是我本來還以為 多核可以開很多
結果還是回到最初誰等誰的問題
RAM爆 CPU等 RAM和PF 慢
GPU爆 CPU等GPU 反之同
就是整體的搭配 錢要砸下去也要有成熟的東西
其實以前單核就在開很多OLG掛了 只要RAM夠大
現在大家還沒覺得多核慢
因為剛出來總是記憶體遠大於軟體 還有空間可作ramdisk
玩久了就不夠了
等到時間過了 一站站慢慢爆的時候 就是在等別的了




簡單說一下我的概念好了
簡單來講就是要 有自動 +能手動分派資源一樣
就像QOS分享器 半手動
若能手動分配 一個洞傳輸速度 不怕BT佔滿
時時上網都很順

同理 多核佔滿的若不是CPU的話 最先佔滿可能是RAM或是GPU
是否可以發派呢? 包含容量和"頻寬"?? PF佔滿頻寬就是很爛的設計
這可能是軟硬體商要考慮的
似乎這樣才是真的多核=電腦*多核(自動+手動分配資源)=多核電腦合體(多執行緒亂丟CPU)
會有這一天的










買電腦的確是看需求跟爽度...
對我來說後者大於前者...XD
不要論程式是否支援多核...重點是雙核或四核的CPU確實有變快...
這就好了...消費者要的就是這個...
至於軟體是否對多核心有優化...
這也是遲早的事情...留給程式設計師去煩惱吧...
而且現在便宜的雙核也很多...
可以超頻道30%以上的更不在少數...
何必去計較多核心是否真的有那麼好...
遲早有一天會感覺到他的好...
事實上現在就可以感覺的到了...
尤其在處理轉檔...或者需要大量運算的畫面...
多核心確實比單核心好上許多...
Multi Core 跟 Culti CPU 比呢?

因為現在的Intel是一個die, dual Core, 一起分享 L2.

拿E8400 跟 QX9650(有點不公平, 因為QX是屬於Extreme系列, 不過實脈一樣, 外頻一樣)

若 2xE8400 跟 QX9650比起來, 哪一個會比較快呢??

因為QX9650, 那12M是四個core一起分享的, 可是2xE8400是實在的6M給2 core分享, 那這樣會有差嗎?

有時我會想, 若一顆單核的2M 3.0G CPU x 2 (雙CPU) 跟所謂的 4M 3.0G Dual Core, 在L2部份, 單核就是實際各擁有2M L2, 可是雙核確有可能其中一個先用了3M L2, 另一顆只能用1M的 L2. 這樣是不是說明在資源分配上, Dual Core還是好過Dual CPU -> Dual Core會快過Dual CPU呢? 若在multi thread 上? 因為單核再怎麼樣弄, L2就永遠的是2M, 超過了, 也沒辦法去借, 可是雙核共享就有這樣的好處. 這也是為何現在CPU幾乎都是Dual Core 而很少像以前還有雙CPU了嗎(除了Server主機版外)
acquadi wrote:
Multi Core...(恕刪)


其實換個角度來看
當製程進步時....CPU要放哪些東西
擺一堆CACHE嗎?

要實際提升CPU的能力,更多的執行單元是必然的
問題在於怎麼那這些執行單元充分利用
也就是提高平行度

由於記憶體頻寬不斷地升速
多核之間的記憶體存取競爭也可以少一點
或者是加一點變化的排程存取技術來優化

fgj wrote:
不會阿
我文裡寫...(恕刪)


太極端卡死的狀況在單核下會更慘吧
多核好歹還有平衡負載的可能
只是得OS跟AP互相配合罷了
至於大量多核心的情況...可能還不用想太早 (雖然8核已經是蓄勢待發了@@)
因為資源競爭是個很同痛的問題
說不定改天會加入像cross-bus之類的東西
記憶體支援多存取以及簡單運算....
阿福仔仔 wrote:
太極端卡死的狀況在單核下會更慘吧
多核好歹還有平衡負載的可能
恕刪)


可否說明一下為何單核會更慘
可否舉個具體證據 我想了解2G單核 升級到1.6G雙核的成效 因錢花在刀口
就我的使用情形已經有說明真正loading 100%的反而不是CPU
而是RAM和PF不斷的交換 且不斷出檔到HD
我試過程式 某單位 稍微改細一點
竟然要破4G的PF也不夠用!!! 這時候CPU也不是100%
所以說多核要平衡誰的負載? RAM?PF?HD?
簡單來說我HD暴了就是要+HD 而不是+多核
還有如果要把PF丟到RAM 可能我要16G RAM才夠跑的安全
不知道有更好的方法嗎?? 在最少預算下
還是說之前人說的什麼SSD系統+PF會快多了?

也不是說多核並不好 只是還不夠成熟
就我以為好還要更好!!!
我4核 就要可以自動也可以給我"手動"分配GPU RAM 等資源
因為有時候程式並不是"只會"佔滿CPU
還會佔滿RAM或GPU 這時候呢?? 多核可以假裝是RAM或GPU來用嗎?
所以我"寧願"可以發派某個超吃RAM PF的程式給他8成的RAM和頻寬 PF就跑到其他HD
這樣程式會跑的慢一點
但剩下2成資源好給我做其他事情 不用完全卡死等


核心1:跑大程式A 24HR開
核心2:跑大程式A 只不過是DEBUG用
核心3:畫畫
核心4:掛OLG*3
核心5:在掛OLG*3
核心6:偷完OLG
核心7: 上網 文書
核心8: 看股票 掛抓

然後POP+PIP輸出到大螢幕同步看+執行

以上若多核只要爆滿某東西 就卡 有什麼用??
以上每個耗的東西比重都不同 而軟體常常"全力以赴"搶資源 這就是問題
例如跑程式 我寧願它跑久一點 也不要卡死PC
只是一切都是很久以前我自己胡思亂想想而已
原來這一天還沒到
不知道哪一天可以這樣子很順





  • 16
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 16)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?