iPhone 6s 玫瑰金開箱!第一件事先測跑分 - 手機討論

Table of Contents


談到CPU, 我覺得蘋果跟Android陣營雙方在這領域的發展還滿有趣的.

文長慎入. 本篇技術含量高, 細節懶的看可以看上色的部份.

---

蘋果其實在CPU方面算是深耕多時, 而且賭很大.

: 這款手機搭載的 Apple A9 處理器,單核心跑分為 2413、多核心跑分為 4795。
: 先前韓國媒體報導的 Snapdragon 820 處理器單核心跑分為 1732、多核心跑分 4970。

蘋果在單核效能方面其實已經領先一段時間了,
從A7系列開始, 就是單核蘋果強, 多核Android強.

這次A9處理器的出現在這方面沒有改變太多,
單核持續領先, 多核差距大幅縮小, 甚至追平.

蘋果的單核效能領先其實不是偶然, 這是因為蘋果
意識到大多軟體其實依然是吃單核效能. 這點在iOS
跟Android上基本上來說都是正確的.

所以說, A7算是一個轉捩點, A7以前, iPhone順
單純是因為對手Android還不夠成熟(所以Android還
沒上KitKat的趕快上, 能刷的不要等). A7以後,
同期的Android KitKat優化也不差, 所以iPhone界面
順暢的主因是強大的單核效能, 而非廣為流傳的
"軟體優化". 當然不否認iOS軟體有優化, 但這與現代
的Android差異已經不多, 所以不是主因.

看到這裡, 相信你會問:
1. 為什麼高通/MTK/三星不發展單核強的SoC而專注
在多核效能?
2. 蘋果怎麼做到大幅提昇單核效能的? 這樣做, Z>B嗎?

問題一的答案有兩部份:
1. Android 5.0以前的Dalvik系統需要多一個核心來進行JIT
Compile.

相信早期的Android玩家應該都記得Android 2.2 Froyo所帶
來效能大躍進, 當時的效能提昇, 來自JIT Compile, 他能夠
在程式執行時, 將Dalvik/Java的程式碼, 轉成CPU原生的
程式碼. 原生的程式碼當然快的多. 然而, 他是程式一邊跑,
他一邊轉, 所以程式跑在一個核心, 轉換的工作(Compile)
在另一個核心跑. 因此多核心是真的會被用到. 這也就是為什麼
在Froyo的出現(05/2010)後, 多核心的手機(LG Optimus 2X,
12/2010)就迅速的出現.

那講到這邊, 跟Android 5.0有什麼關係? Android 5.0出現了
ART. ART能夠在軟體安裝的時候, 就將Dalvik/Java的程式碼
轉換成原生的程式碼, 避免每次執行, 每次轉換還需要多一個
核心的問題. 因此5.0後Android對多核心的需求會下降.
也就是說, 未來Android系統的CPU也會走向高單核效能的方向.

當然, 最近MTK要出Helios X20, 一次來個10核心, 這看似
有些反常, 不過別忘了, 他是分成3個群組, 4+4+2, 所以真正
跑分時, 他根本就是雙核心, 只有兩個A72核心在跑. 剩下
八顆A53, 都是廢物, 應該廢除... 阿不是, 其實A53的小核心
有其待機時的低耗電優勢, 但是不用到八顆那麼誇張, 放那麼
多顆我懷疑是行銷噱頭用, 如同當年Pentium 4那超高卻沒用的
時脈.

因次我建議, 消費者們必須要讓廠商了解, 核心數量已經不被
在乎, 少去關心核心數量. 真正在乎的是單核效能, 跟少數
(<=2~4)核心狀況下的多核分數. 讓他們少浪費錢跟時間出
那麼多顆A53這種little核心.

2. 大多SoC廠沒能力自行開發CPU, 全部都用ARM的公板來優化.

目前MTK, 三星, 跟大陸的海思所用的晶片全數都是ARM的
公板. 然而, 當時ARM就沒有這樣一個高單核效能的核心, 他們
當然沒有辦法出這樣的一個產品. 另外, ARM的CPU設計功力也不
是那麼的傑出, 當年Cortex A15時期, ARM的公板Cortex A15被
高通設計的Krait架構給打敗. 來到ARMv8時期, Cortex A53/57
又被蘋果的Cyclone架構打敗.

當然, 近期有兩個變化. ARM推出了Cortex A72核心, 他的單核
效能有不少的成長, 但ARM在優化這顆核心時, 似乎還是很顧慮
面積, 所以個人預估, 單核效能要追平Apple A9可能有困難.

另外, 不只高通要出自己的核心(Kryo), 最近三星似乎也發現有
必要研發自己的CPU架構(Mongoose).


另外第二個問題, 蘋果衝單核效能怎麼做到的, 並且有沒有副作用?

1. 蘋果單核效能的來源是把桌機的CPU架構搬來手機上用.

蘋果從A7開始用了他們自己開發的Cyclone架構, 當初5s發表時,
蘋果就說他們用了桌機等級(Desktop Class)的CPU, Cyclone架構
細節流出來後, 確實它比其他ARM核心大且複雜的多, 架構也跟Intel
的Haswell架構比較相似.

關於Apple Cyclone的CPU架構國外網站Anandtech有滿詳盡的介紹,
不過似乎台灣沒有媒體把發翻成中文, 所以有興趣的只能看英文吧.
http://www.anandtech.com/show/7910/apples-cyclone-microarchitecture-detailed
短網址: http://goo.gl/OycHpr

2. 大核心的副作用: 續航力

大顆的CPU核心, 例如Apple Cyclone或是Intel Haswell, 都有
一個問題, 他們的耗電量大. 為了解決這個問題, 蘋果用了一個
策略, 用較快的CPU, 迅速將事情做完, 然後迅速關掉CPU來省電.

但這方法也是有缺陷的, 較大的CPU要完全關閉需要較長的時間,
如果不完全關閉, 輕度休眠(例如關CPU不Flush Cache), 耗電量
就會比較大.

這個問題依然解的不完全, 連Intel也在想辦法. 所以說, 蘋果使用
桌機等級的CPU架構最大的賭注, 就是續航力.

續航力這點, 其實可以從國外各大網站的測試中看到. PhoneArena
所進行的測試中, 同樣的電池大小(mAh數), iPhone的續航力大多
時候會輸Android. (除非你用了SD810, SD810不要買)

例如:
Galaxy S6 iPhone 6+ HTC One M8
電池容量 2550mAh 2915mAh 2600mAh
PhoneArena續航評鑑 7時14分 6時32分 7時12分

所以簡單一點來說, 蘋果拿續航力換來了高單核效能跟界面流暢度.
iPhone上任何用CPU動作都會帶來不少續航力的損耗.

如果蘋果要解決這個問題, 長遠來看還是要往類似ARM那樣的
BIG.little架構, 大核心配小核心. 不過這方面有些許難度,
因此離蘋果重新定義BIG.little架構, 應該還有些時日.


--

All Comments

Iris avatarIris2015-09-28
好文
Andrew avatarAndrew2015-10-02
Belly avatarBelly2015-10-06
其實我覺得這篇寫得淺顯易懂阿,蘋果確實在硬體上表現得越來越強,除了RAM是因為iOS特性可以只給1G RAM這樣搞,其他像是CPU還有GPU的效能幾乎都不在同級安卓下,甚至在之上
Una avatarUna2015-10-10
淺顯易懂
Edwina avatarEdwina2015-10-14
蘋果外加個m處理器就有多核的概念了吧?只是是拆開
Wallis avatarWallis2015-10-18
只能等阿婆重新定義惹
Joe avatarJoe2015-10-22
省電的問題是在螢幕吧,Soc的問題在發熱.
Frederic avatarFrederic2015-10-26
要單核強,android已經有intel這個強棒
Selena avatarSelena2015-10-30
android廠商的問題在策略愚蠢,andorid本來參與廠商
Necoo avatarNecoo2015-11-04
就夠多了,各自還搞機海,把有限的資源分的那麼散.
Erin avatarErin2015-11-08
產業不只是整個發展複製PC進程,連衰落也要嗎
Doris avatarDoris2015-11-12
U質好文推
Quanna avatarQuanna2015-11-16
GPU本來就強翻了BJ4,但1G ram各種不足,敝公司用的通訊軟體,iPhone離開畫面跳到別的APP就離線,安卓就不會,反正現在已經增加了,追求硬體對消費者有利無害的
Jacob avatarJacob2015-11-20
趕快推一下免得被以為看不懂
Caitlin avatarCaitlin2015-11-24
專業
Rachel avatarRachel2015-11-28
其實Krait/Kyro也是類似的概念,不過Krait單核效能沒那麼強悍,Kyro未知罷了XDD
Gary avatarGary2015-12-02
非理工的我也看得懂XD
Victoria avatarVictoria2015-12-06
好文推
Hedda avatarHedda2015-12-10
好文
Andy avatarAndy2015-12-14
所以說要打蘋果就是要打它的續航
Blanche avatarBlanche2015-12-19
寫得還蠻簡單的 看完我覺得系統能更新應該更被重視
Anonymous avatarAnonymous2015-12-23
今年安卓的cpu只有三星的較省電mtk高通都很耗電
Emma avatarEmma2015-12-27
蘋果a8也是用20nm沒有mtk高通那樣耗電
Anthony avatarAnthony2015-12-31
學習推
Ethan avatarEthan2016-01-04
好文用心推
Anthony avatarAnthony2016-01-08
電力一大部分會從SoC流掉的...
Iris avatarIris2016-01-12
SoC如果發熱無解,廢電就會多了一些
Tracy avatarTracy2016-01-16
810:公司保證我ok der
Xanthe avatarXanthe2016-01-20
發熱可以從製程,電源管理,Physical Design來解決.
Kyle avatarKyle2016-01-24
上了一課
Kristin avatarKristin2016-01-28
Android第一次的大躍進不是落在2.3? 2.1、2.2都偏向?無感
William avatarWilliam2016-02-02
好文
Edward Lewis avatarEdward Lewis2016-02-06
推推
Frederica avatarFrederica2016-02-10
Cyclone 效能暴衝的另一個原因是用上 64 bit64bit 不只是記憶體可以超過 4g 這麼單純而已
Madame avatarMadame2016-02-14
光 register 增加, 減少 swap 次數就可以讓效能提高
Jake avatarJake2016-02-18
http://bit.ly/WRhAc4 這篇有解釋
John avatarJohn2016-02-22
另外除了 Apple 自己開發架構外, 他還有自己養
Ophelia avatarOphelia2016-02-26
LLVM 編譯器的人, 所以 CPU 開發同時, toolchain也跟得上
Rosalind avatarRosalind2016-03-01
果黑老愛酸蘋果硬體爛卻貴 他們永遠不肯思考蘋果為了讓手機使用者體驗變好 花了多少錢投資在研發上面學過計算機結構都知道自己layout一個cpu有多麻煩
Emily avatarEmily2016-03-05
1G ram確實已經捉襟見肘 反正等6s出了再換就好惹
Andrew avatarAndrew2016-03-09
不要污名化arm標準架構,apple也是arch license來的,不是從0開始。更不要迷信魔改arch,這世界上堪
Xanthe avatarXanthe2016-03-13
稱成功的也只有apple,上一個魔改的xscale草都不知道多長了。而且arch license的廠商其實也是很多的
Cara avatarCara2016-03-18
樓上上說蘋果研發多?看看人家三星好嗎?研發跟行銷都比蘋果砸更多,蘋果本來就是靠著信仰擠牙膏
Cara avatarCara2016-03-22
花大錢研發跟擠牙膏又不衝突XD 一個有投資同時撈更多點回來的概念
Ula avatarUla2016-03-26
果然是……http://i.imgur.com/zbfOcqi.jpg
Linda avatarLinda2016-03-30
這叫養套殺 小心控制在殺雞取卵寸前
Anthony avatarAnthony2016-04-03
砸更多還這麼爛不需要反省嗎
Erin avatarErin2016-04-07
有多爛要不要說出來聽聽?
David avatarDavid2016-04-11
感覺是apple的規劃比較謹慎一點不會一次衝太快
Iris avatarIris2016-04-15
原來阿婆對cpu這麼講究
Madame avatarMadame2016-04-19
來一篇S6 Edge vs iPhone 6S ?
Brianna avatarBrianna2016-04-23
三星砸錢多就叫有在研發??? 這種天真的言論也只能在這邊看到了 原來把錢丟到水裡 跟老闆說我花了很多錢有在做事 這樣就叫做研發啊
Eden avatarEden2016-04-27
說到行銷砸錢多就更好笑了 砸了人家蘋果+微軟+google合起來也比不上的行銷經費 品牌還爛成這樣 還好意思說自己花比較多錢XDDD
Genevieve avatarGenevieve2016-05-02
蘋果的cpu不是自己lay的…
Belly avatarBelly2016-05-06
我覺得android問題在無法維持高效能會過熱降頻
Bethany avatarBethany2016-05-10
三星狗又在供銷偉了呵呵,不然你告訴我怎樣評估研發啊?是有人先說蘋果花大錢研發,結果人家三星砸得比他還多,這就是事實啊
Iris avatarIris2016-05-14
效能只有跑分的時候會發揮...
Elma avatarElma2016-05-18
手機的CPU目前都不太會是最耗電的點?
Isabella avatarIsabella2016-05-22
感覺某些無線模組跟螢幕更是耗電怪獸?
Aaliyah avatarAaliyah2016-05-26
蘋果叫做研發 三星叫做浪費錢 重新定義研發不行嗎
Robert avatarRobert2016-05-30
好文!
Lauren avatarLauren2016-06-03
推!好文!!!
Oliver avatarOliver2016-06-07
至少我們也知道,當遇到像豬一樣的S810時什麼電源管理,Physical Design都是無用的XDD製程跟好設計才是關鍵
Mia avatarMia2016-06-11
只能奉勸這些AP廠,莫忘AMD只知道堆核心數的教訓…
Mason avatarMason2016-06-16
好文推
Quintina avatarQuintina2016-06-20
這跟以前狀況不同了吧,apple CPU不會拿來給android用,其實沒什麼好比的,比較像兩個系統的戰爭,以及各系統廠獲利方式
Freda avatarFreda2016-06-24
又出現了 絕對不能形容蘋果不完美
Franklin avatarFranklin2016-06-28
好文推一個
Lucy avatarLucy2016-07-02
阿婆研發再多也是它家的是好嗎 擠牙膏不給你用還要為阿婆喝采?
Jacky avatarJacky2016-07-06
又有留言又毀了一篇好文
Franklin avatarFranklin2016-07-10
原來三星研發叫把錢丟在水裡XDDD 難怪台灣老闆都不
Mary avatarMary2016-07-14
花錢研發 就是有這種人XDDD有當老闆的潛質喔三星狗
Cara avatarCara2016-07-18
有看有推,長知識!
Dora avatarDora2016-07-22
好文推
James avatarJames2016-07-26
u文給推
Andy avatarAndy2016-07-30
三星產業包山包海,從電視到手機,面板、ram、ssd、晶圓製造等等,產品線那麼多,研發支出高不是很正常嗎?
Blanche avatarBlanche2016-08-04
說不定比台灣全部公司加起來還多XD鬼島的老闆要他們
Eden avatarEden2016-08-08
砸錢研發好像要他們的命
George avatarGeorge2016-08-12
專業
Jessica avatarJessica2016-08-16
蘋果一樣會吃電跟降頻 只是降了還維持一定效能
Caitlin avatarCaitlin2016-08-20
有興趣再看 Apple A8X CPU耗電測試吧http://tieba.baidu.com/p/3959432049
Damian avatarDamian2016-08-24
推 簡單易懂
Megan avatarMegan2016-08-28
iOS9讓我的ipad Air Lag到死, 我再也不相信apple的什麼單核神話
Eden avatarEden2016-09-01
我只知道有人要被桶了
Hedwig avatarHedwig2016-09-05
果黑有酸蘋果硬體嗎?不是酸信仰嗎?
Queena avatarQueena2016-09-09
蘋果會賣成這樣已經跟硬不硬體沒直接關係了
Agatha avatarAgatha2016-09-13
偏激果粉到最後還是會喊銷量屌打 結束這回合
Isabella avatarIsabella2016-09-18
果粉被戰到胡言亂語了?? 口憐 XDDD
Olive avatarOlive2016-09-22
大絕︰放一張XX板結束這個回合
Leila avatarLeila2016-09-26
果粉:安卓只會一味地衝硬體
Elizabeth avatarElizabeth2016-09-30
Intel可能開始感到焦慮了 A9的性能做到跟coreM同級甚至未來高通MRK三星下一代SoC也有同級表現的話很多想像會開始發酵
Hedwig avatarHedwig2016-10-04
哪那麼好取代, 頂多是intel攻打table/smphone較難
Anonymous avatarAnonymous2016-10-08
專業推
Isla avatarIsla2016-10-12
看看嘍 作業系統都不是掌握在Intel手上 這是Intel比較弱勢的地方
George avatarGeorge2016-10-16
專業文推
Valerie avatarValerie2016-10-20
好文推!
Olga avatarOlga2016-10-24
Belly avatarBelly2016-10-28
這篇該M
Rae avatarRae2016-11-02
這種文該多ㄧ點 不然都只有看到互酸文
Bennie avatarBennie2016-11-06
以前英特爾的製程有明顯優勢,現在14 vs16 誰怕誰?
Belly avatarBelly2016-11-10
其實目前真正平衡的ARM SoC,應該2xA72+2xA53就夠了可是這在市場上的宣傳會有不少的問題XD
Suhail Hany avatarSuhail Hany2016-11-14
S820的Kyro對應的是四顆A72,待機耗電來說就算降頻..還是不及A53
Andrew avatarAndrew2016-11-18
至於Cyclone架構..核心對應是比A72還強的效能核心在"同樣環境"下,待機耗電絕對沒優勢只可惜,系統上iOS的取向跟電量管理"省電"倒是比Android還好 XD
Kumar avatarKumar2016-11-22
需要更多這種文章另外新手問一下 那為何蘋果用起來感覺很省電?
Elvira avatarElvira2016-11-26
Intel現在製程依然有優勢阿....因為是"感覺"
Megan avatarMegan2016-11-30
Mary avatarMary2016-12-04
iOS整體來說不是感覺很省電,事實是真的比較省電軟體架構上一個全多工,一個則是偽多工,或稱單工自然在一個單位裡較省,只是在電量上一直給的很小氣另外就是Android有太多不必要的耗電來源例如無用的常駐Service,軟體最佳化問題
Edward Lewis avatarEdward Lewis2016-12-08
不過iOS9已經開始開拓"雙工"的部份算是好事也是壞事XD
Hedda avatarHedda2016-12-12
難道有長知識好文,拜託不要又戰起來
Olga avatarOlga2016-12-17
Intel外星科技的代價就是噴電啊...我相信沒人會想掛一顆尿袋趴趴走
Kyle avatarKyle2016-12-21
x86這架構嘛 本來就是不管耗電的....
Lucy avatarLucy2016-12-25
所以Atom一開始才非常委靡不振啊XD 廠商不敢用
Thomas avatarThomas2016-12-29
推專業
Adele avatarAdele2017-01-02
Xanthe avatarXanthe2017-01-06
好文不推不行!
Rebecca avatarRebecca2017-01-10
Ethan avatarEthan2017-01-14
好文推