• 16

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

80核?

256核都有啊,不過不是在一顆晶片內就是了。

早期多核心的目的是為了SERVER必須要處理非常大量的單執行緒的程式,為了避免當機跟增進效能,所以開始了CPU數量的賽跑,許多SERVER供應商都推出多CPU的主機。

這個技術現在能被併在一顆晶片內,也就是讓大家的個人電腦可以像SERVER一樣處理大量的單執行緒而比較不會當機,當然,同一個單執行緒不會變快,但是當一大堆單執行緒的程式塞進去的時候,雙核就會比較穩定的運作。

這也是之所以雙核要搭配 Dual Channel 的原因,因為我們可以去想像它裡面其實是"兩顆CPU跟兩組RAM"。

後來因為多核,所以CAD或是3D軟體就想到了可以運用這個技術,就把軟體開發成可以同時用多顆CPU運作,減少運算的時間,這種機器在沒有雙核心CPU之前,大部分是工作站。


那至於用BenchMark測試它到底會不會變快?

基本上BenchMark 軟體測出來的數據,看看就好,如果你是以那個數據作為CPU的效能指標,會被內行人偷笑 . . .

www.cycliving.com
一顆蛋打開 有四顆蛋黃
只有一個嘴巴‧

聽起來不錯喔~ 酸甜番茄炒蛋? 茶香茶葉蛋? 蛋餅+豆漿~
硬體加速以升級當然是個好現象囉~~ 這個"核"越多當然是越好
時脈對於CPU不是為一個指數...小弟認為 "效率" 才是需要被重視的!
只要效率好,多顆低時脈運作的核心一定可以打敗一顆超高時脈的CPU囉~
俗話有在說 ... 3個臭皮匠勝過1個諸葛亮 !!
當然囉,有超強的硬體也要有好的"軟體"
若只是單純的分配核心工作的話好像還不能完全的發揮多核的能力
軟體平行處理的技術若能有更多的應用,相信電腦使用起來一定會更令人滿意!
不過...電腦最慢的裝置...硬碟 在速度上若能夠在提升
相信在使用上會更美麗才是~~ 期待價格低廉容量大的SSD

以上純屬小弟個人的見解,有誤還請指正~
現役: Canon PowerShot SX730 HS

怪叔叔 wrote:
我的感覺是有差耶~

我是一名工程師,平常需要 build image,

desktop: Intel P4 2.8G, 1G RAM
nb: Intel T2050 1.6G, 798MB RAM

build 相同的 code 時, nb 比 desktop 快~
(我承認這是個很不嚴僅的實驗!)


可以試著關掉一個核心看看.....結果應該一樣.
complier本身是single-threaded process,但是我可以同時開很多個complier process
來complie不同的檔案, 算是一種平行處理. 前提是你用來build的環境要支援.
我以前用過一個給Visual Studio的外掛, 可以聯合很多台電腦來build, 當然包含多核心的
機器也可以開好幾個process來complie. 那個速度就是立桿見影, 幾乎雙核的機器就是兩
倍速度完成. 如果多台機器幫忙, 那就幾乎是一下子就build完了~或是GCC的Make工具也
支援多個process complie. 如果以一般的程式開發工具來講, 應該是沒有支援multi process
complie.

就這個例子來看,NB比PC快, 是因為CPU的架構改善, 單核的效能提昇. 1.6G比2.8G快很正
常,但是問題是沒有用到雙核. 要判斷很簡單, 在build的時候把工作管理員開起來, 看兩個
核心是不是處在快滿載的狀態?還是一個在工作, 一個在休息?
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。

Stallings wrote:
呵,您誤會我的題意嚕!
我是說 core 1 (編號一號) 而不是說 1 core (一個) 喲...
一個 thread 只由一個 core 運算,這是確定的


喔喔~原來如此(笑)
理論上,OS應該要做好Load Balancing的工作, 要不然要OS做什麼??
不過小弟對這個也不熟, 可能要找計算機架構高手來回答
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
多CPU的觀念,很早就有了
雙核心不過是將這樣的觀念實現於一個CPU之上
也不用討論好不好,當成本低到一個程度時
廠商推什麼,我們就用什麼

多CPU運算,除了要考量thread的部分
其實System I/O的效率也會被提升的
若是build image,在I/O這部分的效率也會因此而提升
進而感到整體效能提升
所以,即使應用軟體本身沒有支援
但是System I/O效率提升後,還是可以感受到差異
我平常會用到Virtual PC這樣的軟體
Dual Core真的會有幫助的

若今天是評估電腦系統效能
你也有明確的用途
那麼多核心對你有沒有好處是看的出來的
如果沒有定義你要評估的項目
那麼,這又是一個沒有答案的問題了

不過見到各位高手提出不同的見解
其實也是一種享受
http://caf677.pixnet.net/blog
seatree wrote:
當 CPU 的發展已...(恕刪)


就現在發展的趨勢來看,不管發展到幾核心,使用者使用的感覺都是
一樣的,從DOS、WIN95、98、XP來看,XP可以跑的比DOS還
快嗎?
當硬體的效能越做越好的時候,設計者反而不太會注重資源的運用。
square.chen wrote:
這個又是一個迷思,就...(恕刪)

single line又如何?

同時跑10個軟體..單核會比雙核快嗎?

假如不會..雙核就有其價值了不是嗎....
超人工作室
clarklee wrote:
single lin...(恕刪)

呵呵,小弟從來沒有說雙核不好喔~只是針對之前的問題做回答,不然小弟不會從以前就用雙CPU在做事情一直到現在喔
作業系統只能針對底層的部分去做分配、運用......
只是很多使用者以為雙核就是比單核快,這個是硬體的迷思,小弟只是針對這一點點破,光是雙核是沒有用的,重點是"軟体"要支援......
謝謝
方塊、廣場、SQUARE
Stallings wrote:
但 multi-core 呢?OS 可以辨認出來嗎?OS 還是將其視為一顆一般的 CPU 吧?
那要怎麼做工作分配呢?不了解哩... (恕刪)


就是視為 multi cpu 呀,
硬體怎麼作cpu 是硬體問題,
硬體實際上怎麼運作,也是硬體問題,
對於 os 都是視為獨立的cpu.

INTEL 的 HT 技術也是這樣呀,
騙OS有兩個CPU.

所以 原生四核心 與 封裝兩個雙核心的四核心 ,或是 雙cpu 插兩個雙核心, 或是兩個支援HT的單核心CPU,
對 os 而言,並沒有不同.
一樣分配固定的工作.

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