是不是核心越多 CPU 的效能越好,平衡的關鍵是什麼?

時間 2021-05-30 20:47:10

1樓:find goo

cpu是分時復用的,依靠的是不斷切換cpu的程序排程來實現乙個cpu上執行n個程序。

有多少個程序,就需要多少個核心的cpu,如果大大超過了程序數量,效能就會飽和,那時提高cpu頻率對效能提公升最好。

現在個人使用者用電腦,可能達到400個程序,win10,macos啟動可能達到200個程序,估計500-1000個核心基本上夠用了。

如果是伺服器,理論上核心越多越好,乙個訪問使用者乙個程序,但前提是頻寬和硬碟的io,記憶體的速度能跟得上,現在有像docker+k8s的容器,需要大量的多程序來實現水平擴充套件,對cpu核心的需求看不到邊。

目前來看1000個cpu核心左右可以明顯提高現有效能,但估計10000個核心提公升應該不明顯,反而會出現多cpu同步帶來的效能損失,出現效能飽和,但軟體可以改,執行緒可以做成像Chrome那樣變成多程序框架,依靠程序通訊代替執行緒之間的共享資料或外圍程序提供資料共享, 開得軟體多的電腦可能會有幾萬個執行緒。太多程序也會帶來資料同步的效能損失問題,同樣需要提高記憶體速度和io速度。

所以現在的cpu多核心還有很大的發展空間,現上已經發展出了上百核心的cpu,未來可能發展出上千、上萬核心的cpu。

2樓:嘬死

片面的來說,是的。

參見天河二號和泰坦的對比。

但效率太低,十分不經濟。

參考資料:https://www.

3樓:張子鈺

cpu執行速度還要受匯流排以及記憶體影響,匯流排和記憶體速度上不去僅增加核心數意義不大,只會讓各個核處在沒有指令使用的狀態,快取可以解決一定問題但是快取就是乙個蓄水池。水龍頭的水流就這麼大,cpu核心多的話迅速就抽乾了。 那麼速度限制的最大的因素就是匯流排了。

匯流排從記憶體抽取指令,如果記憶體讀取速度低於匯流排能傳輸的最大速度那麼速度的最大限制因素又變成了記憶體。反正整個環節速度最低的就是限制cpu執行速度的原因,聽說記憶體應該是目前限制最大的因素,記憶體的訪問速度太低

4樓:穗迎風

軟硬結合

硬也不只有CPU,還有其他GPU 等。

明顯的例子就是 IPHONE5S 的雙核A7, 在使用的流暢性上遠遠超過了很多高通4核的android,以及很多聯發科的8核

5樓:

不是,匿名使用者那個以挖坑為例的回答已經很形象了。

平衡點在於CPU的架構,製程,以及軟體的優化。

一味追求高頻率多核心不一定能達到高效能,反而會浪費資源。

6樓:Jit·Li

也不是,以我之前做桌面雲的經驗,有時研發他們在跑編譯的時候4核的運算能力要比雙核差好多,原因就是頻繁讀寫導致核間運算增加,耗盡資源。

7樓:明客

這個必須要軟硬體結合來看,如果完全不相干的平行計算的話是應該CPU越多越好(直接使用硬體,不通過作業系統)。但是在實際應用場景中這種情形幾乎不存在。

以Linux為例,多核情況下對核心中鎖的徵用會導致系統的可擴充套件性非常差,效能曲線遠遠達不到線性,而且大部分情況下會出現效能下降,100核效能比單核差是很正常的。

所以重點在於軟體能不能將多個CPU給用起來

8樓:馮東

提出這個問題的人,不是具體知識的欠缺,而是基本哲理的缺失:乙個上千零件構成的系統,是不是取決於乙個零件的成敗?連沙發都不是越軟越舒服,你說呢?

自行 Google computer performance 吧。

是不是彈簧數量越多,床墊的效能越好?

石頭507 同樣的面積下,彈簧越多,說明每一根越細,床墊的凹陷會更加的細膩,但是太多的話,支撐力就太強了,反而會太硬。不過這樣的話至少來說這個床墊彈簧層用的鋼鐵更多,也就是說會更貴,那彈簧層貴的話,整個床墊的其他的部分一般來說也會更好一點。 秋林同學 當然不是,床墊效能主要由三部分組成支撐層平衡層舒...

獨立顯示卡是不是擁有風扇越多,效能越好?

讓我再睡一會兒 有一定關係,但並不是絕對的。風扇的主要作用是散熱,散熱好,就更能發揮顯示卡的效能。但是,決定顯示卡最終效能的是流處理器數量,核心頻率,位寬,視訊記憶體等。 荊棘之興 婕拉 風扇只是個散熱的東西,跟效能沒啥關係,就好比,公版的1080顯示卡渦輪散熱也沒風扇比1060的影馳名人堂三風扇要...

顯示卡是不是風扇越多散熱越好?

昔年司昂寇 看散熱設計吧,比如以前的映眾超級冰龍1080ti,四個風扇,其中乙個是單獨給視訊記憶體和供電散熱用的。所以有大佬專門去某魚買來超級冰龍的散熱馬甲裝在別的品牌 具體是公版還是啥牌子我記不清了 的1080ti上邊。 範飯飯 不一定。風冷顯示卡散熱器簡單說就是三塊,熱管 均熱板,鰭片,風扇。工...