華為海思麒麟920處理器是怎麼做到效能與功耗的平衡的

NO IMAGE

說起來榮耀6上市已經一個來月了,相信很多人也都體驗過了,不知道大家的感受如何?我先說說我的,首先效能體驗上確實與S5這種旗艦機沒有明顯的區別了,EMUI相比MIUI還是略差,不過聽說3.0會好很多。其實榮耀6最大最大的優點是續航和發熱,大家要麼自己體會,要麼去網上看各種評測,這方面的評價應該是一致的。說到榮耀6續航牛逼,自然大家會想知道背後的原因,自然大家會想到麒麟920,所以今天我們重點說說這個。應該講,麒麟920徹徹底底地從原來K3V2耗電發熱的詬病中翻身變成了優勢,我想這恐怕就是越挫越勇吧。在麒麟920釋出會上,一直在講效能與功耗的平衡,不過不知道大家有沒有注意到其中一頁講到了基於場景的功耗預算,其實這個很關鍵,這代表著一個全新的設計思路,即從使用場景限定功耗預算,再一層層分解到晶片的子模組中,這與過去晶片粗狂的設計方式很不同,基本所有的功耗水平都是在晶片設計階段就明確的,不再像以前要等晶片回來後再痛苦的調來調去。所以,我們可以發現麒麟920在大部分場景下的功耗都要低於採用驍龍801的機器,功耗低了發熱自然也低了,剛剛看了一篇對榮耀6、小米4和一加的對比評測, 同樣跑遊戲時榮耀6的整機溫度比其它兩個足足低了4度,4度看數字可能沒感覺,如果大家跟我一樣好泡溫泉,就肯定能理解,一個38°C的池子跳進去會覺得溫甚至有點涼,但是42°C的跳進去恐怕大部分人就立馬跳出來了,實在太燙了,呵呵。

那麼麒麟920到底做了哪些事情,把功耗的劣勢做成了優勢呢?

首先,麒麟920做了非常細緻的電源域劃分,什麼意思呢?就好比你家住了個大別墅,有3層高很多個房間,如果每層的電燈只有一個開關,那麼每層只要有一個房間住人了,所有的房間的等都是亮的,這就白費電了。所以每個房間都有單獨的開關,人走到哪兒開哪裡的,不用了就關掉,這樣就避免了浪費。所以像麒麟920這麼大規模複雜的晶片其實也一樣,每時每刻都不會每個部件都在工作,所以電源域就相當於有很多個獨立的電源開關,需要用到就開,不需要就關掉,從而達到省電的目的。那麼麒麟920有多少電源域呢,據說有近40個之多,這個對設計的要求是很高的,可見麒麟920的設計團隊是下了很大功夫的。

其次,麒麟920內建了一個類似蘋果M7的感測器協處理器,前面講過了,這個對省電也起到了實質性的作用,原理大家應該也明白了,就是把耗電的CPU核關了,用省電的M3核處理;

另外,不要忘記了先進的大小核架構,上一次我們講到這種大小核多核的架構是非常複雜的,其實這個架構的好處很清楚,但是代價也很大,就是複雜性。大家想想每十幾到二十ms就要做一次判斷,看是不是要開啟新的核或者關掉一些核,是不是要調整某些核的頻率,以最好的適配當前的效能需要。另外,如何預測後面一個時間片的效能需求也是難題,這都需要非常多的經驗和演算法積累才能做好,麒麟920現在的表現來看應該確實算做得不錯,這估計是得益於華為在一些大型通訊裝置上的積累。

我想,以上這些就是麒麟920功耗好的主要原因吧,肯定還有很多細的,這我也不清楚了。

對了,想起來上次說要給大家講講高通的“原則”來著,差點兒忘了,現在就講講吧。高通這個米國公司挺有意思,行為上不像歐美公司那麼嚴謹,你看看TI就知道很不同。不知道大家還記得不,在2012年初Tegra3和K3V2開始掀起四核概念時,高通就有高層多次跳出來四處說四核沒用,振振有詞的,結果沒多久就把後續所有的產品都改四核了。去年蘋果5S出來搞了個64位,高通一個老大又跳出來說64位是噱頭,結果沒多久這哥們還被廢了,結果他家產品在2014年底就全面改64位了。還是去年MTK搞了個真八核,高通又急眼了,還轉彎抹角地在北京搞了個行業論壇,本來想引導大家說8核是噱頭,結果沒想到會議結論是大家都覺得8核挺好,超搞笑,結果它家後面的產品又全改8核了。總之,當高通出來說反對什麼的時候就說明它要做什麼了,哈哈。其實,我們發現高通往往不是第一個挑起規格核戰爭的(通常是亞洲廠商),但是它改起來總是很快的,要知道做晶片週期是很長的,高通能在幾個月的時間全面改也是能耐。大家去看看高通今年下半年的路標,用一句話評價就是:走別人的路,讓別人無路可走。比MTK還MTK,什麼八核64位,不管三七二十一全上了,ARM標準的大小核也用上了。其實吧,高通也是無奈,自己產品規劃上比較技術化,在中國市場確實被動了,結果次次被牽著走,次次說自相矛盾的話。我看這把是徹底想通了,同流合汙了,HOHO。

很多人關心麒麟920和驍龍801/805的對比,這裡也簡單說幾句。首先CPU方面,驍龍801和805還都是四核Krait,論效能也是夠的,只是很多場景下相比A7的功耗就會偏高,這在實測中也能體現出來。805相比801就是提頻200MHz,其實本身沒有實質意義,特別是在手機上本來2.5G已經達到熱限制了,2.7G完全沒意義。GPU方面,801的Adreno330的跑分效能確實強於Mali T628MP4,不過看過各種評測的就知道,應付各種主流大遊戲已經夠了。 大家記住一句話:CPU是越快越好,GPU並不是越快越好。原因在於CPU處理快,哪怕短暫也是越快越好的,而GPU用途本來就窄,加之追求的流暢性在任何遊戲上超過60fps就沒有意義了,除非把Computing用起來才有意義,不過OpenCL現在還有很多問題,全面用起來還需要時間,所以GPU當前階段效能過剩確實是個普遍現象。那麼805為什麼還在繼續加強GPU效能呢,其實原因很簡單,它是面向超高解析度的平板或者超級本類的產品設計的,也就是說對於4K解析度的產品有價值,對於手機這種2.5k解析度以下的沒什麼用。對於805的定位,再看看它的其他配置就能夠佐證,比如支援SATA(硬碟介面),定製的四通道DDR3記憶體介面,這些都是手機上不需要的。其實晶片平臺不能只看規格,一定要結合用途,805用在手機上對使用者而言與用801很難有實質差異。麒麟920的設計思路比較偏向手機,所以把功耗的優先順序放得比較高,效能上保證使用者的正常使用,這是一個比較踏實為使用者著想的策略。