CPU數量 vs CPU速度

2008-02-03 11:57 am
為什麼有些程式在多顆CPU的情況下運作會較好,而有些則需要高CPU速度呢?可否舉例說明?

因本人希望換電腦, 正為買4核CPU或雙核但較高速的CPU而煩惱
電腦多運行專業錄/混音軟件

謝謝

回答 (1)

2008-02-03 2:43 pm
✔ 最佳答案
lee個問題首先應該用有冇多核優化ge角度出發...
響冇多核優化ge情況下...同架構CPU當然係時脈愈快愈好...
因為時脈代表緊ge係佢一秒處理到幾多個指令...
響同架構下lee個係基本上成立的...

但係當有多核優化ge時侯...
比如一個program有10個instruction...(a, b, c, d, e, f, g, h, i, j 十個)
而lee十個instruction我假設一粒單核3GHz CPU響10秒完成...
如果去到4GHz...佢地就會用7.5秒完成(理論上係咁...實際係唔會咁快...)
假設lee十個instruction
可以完美地分開兩個core黎行而互不影響...
(即係core 0行緊 a果陣core 1可以行b而a, b係冇關係...如此類推...)
咁樣響一個雙核3GHz CPU度...就會係5秒完成...(事實上都係冇可能...因為冇咩program可以完美地分開...)
咁樣你睇得出行單program時多核同高時脈個分別嗎?

另外...響windows入面其實有好多個software行緊...
不過用緊幾多資源通常都唔會show出黎比你睇...(我首先假設佢地唔存在)
再加上你自己開工果陣都唔會剩用一個program la...
假設有兩個program...而當中佢兩個都有能力full load一個單核3GHz CPUge...
咁如果響你兩邊同時比instruction出黎GE情況下...
單核3GHz係會做左其中一個先...load完先到第二個去load...
而單核4GHz個情況都係會load左其中一個先...不過由於有空間剩...所以另一個program都會慢慢行...直至第一個load ge program所有instruction都完成先會行full speed...
但係響雙核情況下...假設雙核3GHz行...
兩個program會各自分配至唔同Core...你係唔會發現同平時單核3GHz行其中一個果陣有分別...
咁你又睇得出個分別嗎?已經冇計算到windows預先有ge software ge影響...唔係分別仲會大d~~(就係windows有冇hang到...)

至於你個情況...你要查清楚你需要用ge software支唔支援多核心環境先~~
再者...你會同時行幾多個program?
我唔清楚你用ge program有幾多個同會用幾多資源...所以無法同你作出決定...
短時間黎講...係雙核高頻好d...(因為都唔係太多program支援到4核)
但係長遠黎講...4核一定會比較好...因為佢始終都會發展到支援多核環境...
咁果陣你就可以減少一次換CPU行動...


收錄日期: 2021-04-29 18:04:38
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20080203000051KK00403

檢視 Wayback Machine 備份