但是 當 4core 降價到 2千以內時 可能沒有 2 core cpu 價格差不多下 誰要 2 core?
除非 2CORE CLOCK沖高很多
不過 大家 說的 8 core 10 core 因為 die 太大 可能 cost 會大增下
應該沒如此容易
如同 cpu clock 4g 要破 5g 會有瓶頸 , 4 CORE 變 8 core 會多大顆 ? 現有 core2duo die 已經很大
process再縮 還是很大
除非 是拿 die 很小的 如 atom 使用 atom 做出 8 /16 core , 拿 8 core 打多工方式 使用 + os最佳化
雖然 atom 效能差
但是 如果很多顆 可平行處理 也許 可行
是因為半導體的技術已經到瓶頸了..
才會出現雙核....
不管是雙核、4核、8、16 ......
都有個相同的問題....
多工處理時,程式排序的問題.....
一個單核CPU,單純執行一個複雜的函數時,需要一分鐘....
那請問,當同樣時脈的雙核CPU...需要多少時間?
可以告訴大家...同樣是一分鐘.....
為什麼?
因為雖然是雙核,但因為只有一個程序進入CPU,所以同時間只有一個CPU在運作...
雙核的目的,在多工環境時,可以讓CPU,處理不同的程序...
當你在玩遊戲時,可能有一顆CPU在處理繪圖,另一顆在處理音效等....
而這部份還得配合軟體可以作到多工的分配...
寫程式寫久的人..應該都了解..多工的問題跟難處...
但當單一程序過於復雜... 反而一顆CPU是最好的處理方式...
其實當多核的CPU出現的時候,也是表示電腦的發展已經漸漸停滯
像樓上的大大講的...
已目前作業系統,還無法把雙核的多工用到100%,出了時脈反而更慢的四核,會更好嗎?
實際上..並不會......
多核CPU是需要配合OS的,已目前的OS,實際上..過多的多核是沒有任何意義的.....
nicedoor wrote:
因為雖然是雙核,但因為只有一個程序進入CPU,所以同時間只有一個CPU在運作....(恕刪)
你說的不對哦,
一個程序(Process)是可以很多執行序(threads) 組成的,而且通常是很多threads組成的.
假如你是單核的話,所有的 thread 都是由一個核心處理.
如果是雙核的話,threads就可以分別由不同核心處理
所以一個程序是可以同時在二個核心執行的,只是執行這個程序的不同 thread
而且,你好像把 process跟 thread 搞混了
只要是多核,不論如何都是有幫助的.因為我們的系統本來就是有非常多的threads在執行
所以多一個核心,就多一個幫手來處理事情.
而所謂針對多核設計的程式,跟沒有針對多核設計的差別在
最佔資源的那個 thread 的處理方式.
如果,程式的所有計算都在一個 thread 執行.那單核跟雙核差別就不大.但還是有差.
如果把 loading 重的thread 工作分成二個threads執行.那就可以二個核心分別執行50%的計算量.
當然速度就快一倍了
不過重點是,如果你需要吧你的 cpu 操到級限就有差.
如果,你連一個cpu 的使用量都只是20%, 30%.
那多核對你的好處就不明顯
所以重點還是你要拿來做什麼,
跟你考慮的重點是什麼: 1. 價錢, 2. 節能 3. 效能
內文搜尋

X