深度科普文:那些影響我們手機性能的參數(shù)
操作系統(tǒng)
首先一個問題是操作系統(tǒng)是什么東西?它是軟件還是硬件?操作系統(tǒng)是一種可以控制關(guān)于電腦所有操作的軟件,它是軟件但是它卻非常的特殊,因為它管著別的軟件怎么運行。同樣的代碼在不同的操作系統(tǒng)下運行往往會得到不同的結(jié)果。操作系統(tǒng)主要有兩個比較重要的組成部分,以智能手機為例就是圖像界面(GUI)和內(nèi)核(Kernel)。我們可以把他們理解為一個翻譯,所以操作系統(tǒng)本質(zhì)上說就是一個翻譯軟件,而翻譯的語言則是機器語言。咱們?nèi)祟愂强床欢畽C器語言的需要由操作系統(tǒng)給我們翻譯成大家都能看懂的語言。同樣的,機器也看不懂我們的語言,需要操作系統(tǒng)把我們的語言翻譯成機器語言。
驅(qū)動程序是影響硬件性能的關(guān)鍵,它屬于操作系統(tǒng)內(nèi)核。蘋果的產(chǎn)品是要客制化驅(qū)動程序的,以MacBook為例,為什么蘋果不用N卡呢?因為老黃不想單獨給蘋果寫驅(qū)動,MacBook的獨顯看似規(guī)格不高,但是都是針對其主要的幾款生產(chǎn)力軟件做過優(yōu)化的。AMD這幾年被Nvidia吊著打,自然需要滿足客戶的各種需求了。同理PS4等游戲機的顯卡也是一個道理,他們的驅(qū)動都是針對自己的需要定制的。
讓我們再看看手機上的驅(qū)動,蘋果的所有關(guān)鍵零部件以及操作系統(tǒng)都是自家的,可以說優(yōu)勢非常的大。一者蘋果可以將開發(fā)的主動權(quán)牢牢地把握在自己手里進退自如,二者蘋果可以盡情的打磨自己的產(chǎn)品。這個打磨可不是像魅族那樣的打磨聯(lián)發(fā)科芯片,具體老劉會在下面硬件中說下蘋果的“打磨”功底。
安卓的底層是linux,linux是宏內(nèi)核系統(tǒng),也就是說驅(qū)動和內(nèi)核是在一起的。如果要寫驅(qū)動就必須要改內(nèi)核,這就是為什么不同機型的ROM不能互相刷的原因,搞刷機的那些人沒有能力修改內(nèi)核。作為手機廠商,驅(qū)動當然要自己寫了,安卓本身不會自帶驅(qū)動,因為安卓的碎片化實在太嚴重了,各種千奇百怪的硬件,如果安卓要自帶驅(qū)動的話會累死的。
綜上來看,蘋果相比較安卓廠商就有近水樓臺的優(yōu)勢了,而安卓廠商要熟悉學習安卓底層的API以及硬件廠商那邊的技術(shù)文檔,開發(fā)上較蘋果先天上就拉開距離了。
硬件
智能手機,嚴格來說所有的我們常用的計算設備,運行APP的時候都會使用到這三種硬件:CPU,內(nèi)存和硬盤。一個APP的整個運行過程大概是這樣的:用戶輸入軟件(就是我們用的程序員寫好的App)存儲在硬盤上,但用戶給予指令的時候,系統(tǒng)會給這個程序一個虛擬化的內(nèi)存空間,然后放到物理內(nèi)存里,最后才會被CPU調(diào)用執(zhí)行輸出我們希望得到的結(jié)果(也就是我們在屏幕上看到的東西)。
首先,CPU是影響智能手機運行速度的關(guān)鍵。影響CPU參數(shù)的性能有很多比如說:架構(gòu),主頻以及制程工藝等。就目前移動芯片開發(fā)商來說,他們主要采用的都是ARM架構(gòu),但是需要注意的是:不管是蘋果三星還是高通,他們絕不是把ARM的公版架構(gòu)拿過來就用而是根據(jù)市場等多方面因素對架構(gòu)作出一定的修改以適應消費者的需求。
主頻應該是我們普通消費者購買智能手機的時候最看重的參數(shù),但實際上目前市場上的主流旗艦芯片的主頻都差不多。主頻越高,每秒處理的指令越多,速度也越快。但各位要注意的是,越高的主頻帶來的耗電量與發(fā)熱量也是成正比增加的。所以多核心帶來的就是每個核心的主頻不能太高,要不然功耗和熱量都Hold不住,驍龍810就是因為這個才悲劇的。
制程工藝也是衡量CPU性能的關(guān)鍵,制程工藝越先進就可以容納更多的晶體管,性能就會提升并且功耗,尺寸和成本也會降低。目前最先進的當然是驍龍835采用的10納米級別的制程工藝,性能上也超過了蘋果去年推出的A10Fusion芯片(16納米工藝)。
此外還有個問題就是核心個數(shù)的問題,多核心好不好?答案是必然的,但是現(xiàn)實是骨干的。理論上兩個核心應該是一個核心的2倍,但是因為種種的原因比如說:加核要降主頻,程序員對多核心編程不熟悉等。據(jù)統(tǒng)計,每增加一個核心大概只能增加50%的性能。蘋果A10之前一直使用的是雙核架構(gòu)依然吊打安卓眾機皇,其原因就是人家打磨自己的芯片之后,單核的晶體管數(shù)量頂你兩個,高速緩存是你的6倍。這你安卓怎么玩?現(xiàn)在知道為什么三星,小米,華為都要自己開發(fā)芯片了吧,想不被吊打只能自己埋頭搞研發(fā),天天忽悠是沒用的。
接下來是內(nèi)存,內(nèi)存和CPU一樣主要參數(shù)也是工作頻率,頻率以MHz為單位內(nèi)存主頻越高在一定程度上代表著內(nèi)存所能達到的速度越快。目前旗艦機主流配置是采用的DDR4的內(nèi)存。
內(nèi)存還有一個重要參數(shù)是內(nèi)存容量,很多人有一個誤區(qū),并不是內(nèi)存容量越大,你的手機就會越快。內(nèi)存越大,理論上來可以開更多的程序。處理器在運行一個程序的時候,沒處理的數(shù)據(jù)會先放在一個高速緩存里面,高速緩存放滿了數(shù)據(jù)會在內(nèi)存里等待,內(nèi)存滿了才會讓數(shù)據(jù)在硬盤等待。高速緩存這東西很厲害,其速度幾乎和CPU本身沒有任何差別。蘋果的A10為什么安兔兔一跑分就那么高,高速緩存可以說是功不可沒,其搭載了6MB的緩存,其他的芯片大概只有1MB的高速緩存。其實A10的參數(shù)和驍龍821差不多,在制程上甚至要差于驍龍821(A10是16納米工藝)。但恰恰是這個高速緩存,讓兩者的分數(shù)有了區(qū)別。至于為什么高通等其他廠商不用蘋果的這種方案,答案也很簡單,成本太高。高通的芯片是要拿出去賣的,蘋果是自家用任性點用面積來換性能吊來打你們,省得你們安卓天天吹“不服跑了分”?,F(xiàn)在老子也跑分了,你們還跑嗎?
最后一個重要的硬件就是硬盤,智能手機現(xiàn)在使用的都是固態(tài)硬盤,也就是我們說平時說的閃存,但是閃存也分為很多種。主要有兩點:傳輸協(xié)議和存儲顆粒。傳輸協(xié)議方面,目前主流的是UFS,eMMC和NVMe,NVMe是iPhone的獨家采用的,是目前最快的閃存?zhèn)鬏攨f(xié)議,NVMe SSD的讀性能基本在3GB/s、寫性能可以達到2GB/s。而安卓目前最快的就是UFS2.1的傳輸協(xié)議,這個協(xié)議是由三星主導研發(fā)的,其讀的速度可以達到1.5GB/s也就是NVMe的一半。這就是為什么蘋果加載游戲速度比較快的原因。至于eMMC,呵呵,華為說了都一樣用,老劉我就慫了,一樣用唄~
另一個重要的屬性就是存儲顆粒,閃存存儲顆粒的技術(shù)標準主要有三種以性能排序:SLC>MLC>TLC,蘋果目前都在實用TLC,其他廠商用的什么顆粒老劉目前并沒有查到,有知道的大神還請告知。
從上可以看出:手機硬件性能的主要節(jié)點在閃存和CPU,在這些方面蘋果暫時領先。但是安卓也一直在奮起直追,起碼在芯片方面水平已經(jīng)差不多了。至于閃存,要趕上蘋果可能還要等幾年把~
總結(jié)
影響手機性能的因素有很多,操作系統(tǒng)的工作原理,硬件的選擇,以及廠商的研發(fā)能力缺一不可。不管是像蘋果三星這樣的自主開發(fā)能力強的公司,還是國產(chǎn)所謂的“產(chǎn)品解決方案整合”廠商,推出一款產(chǎn)品都付出了很多的努力。從普通消費者的角度來講,買手機參考的絕不僅僅是手機背后這些冰冷的參數(shù),設計外觀和品牌也應該是是重要的考量范圍。