當前位置: 華文問答 > 數位

為什麽手機核心數目提升的比電腦快?

2015-06-06數位

簡單的說:因為消費者迷信多核,所以安卓手機廠商們喜歡在手機上弄更多的核。

--------------------6月15日補充--------------------

有人說我不該拿手機CPU跟桌上型電腦比,或者不該跟x86比,可是 題主問的就是跟PC比 ,評論裏一堆人都不看問題嗎?

跟我說功耗的,ARM也有伺服器CPU,市場占有率怎樣?有x86的多嗎?有x86效能好嗎?

ATOM也有手機版本,單核效能同樣秒殺大部份ARM的CPU

使用者迷信多核,廠商喜歡堆多核,二者互相影響造成了現在市場上的這種局面。

跟我提多核可以省電的,iPhone用雙核也沒見比安卓多費電,核心少降頻也一樣可以降低功耗, 非得多搞幾個核才行

做不好單核,就只好堆多核 ,這種事情在過去桌上型電腦CPU的歷史上曾經就發生過。

說可以讓小核跑後台任務的,我問問你們,手機CPU除了玩遊戲的時候什麽時候負載滿過? 小核持續滿負荷跑後台任務,那功耗數據可真好看,那後台任務可真變態啊 。尤其是小吳同學,你給我說說,實際情況下低速四核的負載到底有多高?真用得了十個核那麽多?

--------------------補充完--------------------

當然了,核再多也沒什麽用,MTK的MT6797(

MediaTek

)綜合效能應該還趕不上早年的i3(PC版,非移動版),效能和ATOM不相上下。

MT6797這款CPU,10個核心,分別是Cortex-A72(2.5GHz)兩個核心,Cortex-A53(2GHz)四個核心,Cortex-A53(1.3GHz)四個核心。也就是說它效能最強的也就是那兩個2.5G的核心,效能上估計跟Intel的ATOM-Z8700開睿頻差不多(

ARK | Intel® Atomx7-Z8700 Processor (2M Cache, up to 2.40 GHz)

),其余的中低速核心都是廢物,別指望用1.3G的核跑遊戲,能把十個核心全利用起來的可能只有跑分軟體了。

所以這個CPU雖然號稱10核,最多勉強稱之為雙核而已,之所以是「勉強」,是因為它可能無法長期使用最高速的那兩個核,否則可能會發熱量太大。

但很多手機消費者不懂,覺得核心數越多越好,其實ARM架構下,雙核如果做的好了,完全可以獲得更好的效能,蘋果雙核不是也跑的很流暢嗎?

而且, 誰說個人電腦才六核心的?i7-5960X可是8核16執行緒

ARK | Intel® Corei7-5960X Processor Extreme Edition (20M Cache, up to 3.50 GHz)


況且手機上的ARM CPU有哪個是支持超執行緒的?

桌上型電腦上的CPU,可以拿一個核跑兩個執行緒,手機上的CPU,有時候要多個核跑一個執行緒 (任務遷移)。

就我現在用的這個PC用的CPU(

ARK | Intel® Corei7-4770K Processor (8M Cache, up to 3.90 GHz))

就是4核八執行緒的,拿出兩個核心4個執行緒出來,就可以秒殺所有手機CPU:


這還是個人電腦上的CPU,如果算上伺服器,至強上十幾個核心都是正常的:

List of Intel Xeon microprocessors

最多的是:

ARK | Intel® Xeon® Processor E7-8890 v3 (45M Cache, 2.50 GHz)

,18核36執行緒。

如果Intel想整合多個核的話,把十個ATOM做到一個SoC裏做一個20-40核的CPU完全沒問題 ,當年intel還搞過膠水雙核呢。問題是造出這麽一個東西出來能幹啥?效能趕不上一個i7-4770,做出來是為了跑分的嗎?普通軟體哪個在執行的時候能用到十幾個核心?你當是搞科學計算呢?人家科學計算有效能更強的東西,不用這個。

同樣的還有手機GPU的核心數,廠商也是喜歡堆核心,在我看來,手機GPU上的所謂的「核心」,大概就跟桌上型電腦用的顯卡裏的流處理單元差不多,要按照手機上的GPU的演算法,大概在桌上型電腦上高端顯卡可能有幾百上千個核了。

手機上的(尤其是安卓手機上的)CPU核心,都是忽悠消費者的,讓消費者自我感覺良好而已,單核效能還遠遠趕不上Intel的桌上型電腦。

打架的時候, 十個幼稚園的小朋友也打不過一個散打運動員 ;MTK哪怕搞出20個核的CPU,只要單核還是那麽差,效能還是趕不上桌上型電腦。