高通的驍龍810發熱問題曾引發了手機界的大地震,想必現在很多終端廠商仍對其耿耿于懷。雖然高通相關市場人員向媒體喊話,說驍龍810不存在發熱問題,而是終端廠商設計的問題,但事實勝于雄辯,驍龍810的功耗到底如何,業界自有評判。現在驍龍820來了,還未正式上市,就山雨欲來風滿樓,高通一股腦地放出了關于820省電和功耗低的大量信息。Kryo定制化內核、14nm FinFET、低功率島、Symphony System Manager,等等一系列專業術語飛過來,不管你懂不懂,足以將你砸暈,讓你迷糊的以為驍龍820確實很省電,比810進步了很多。
但是,事實果真如此嗎?
最近,筆者從渠道中得知,驍龍820的發熱問題仍不盡人意。在運行一些應用程序時,無論是820的大核還是小核都要比運行同樣程序的聯發科HelioX20十核處理器的功耗更高,長期運行任務時,820的發熱問題更突出。
在此,我們且不管消息的真實性有多少,先來同筆者一同分析下高通和聯發科這一對冤家在多核時代的功耗控制技術。智能手機已經發展到多核時代,這是不爭的事實。在多核時代面臨的一大問題就是如何平衡性能和功耗,這就要考驗芯片廠商對多核心的調度能力了。究竟高通和聯發科玩“核”的本領誰能更勝一籌呢?讓我們看看驍龍820的Kryo架構和HelioX20的Tri-cluster架構。
驍龍820采用的是2個Kryo(2.15GHz)+2個Kryo(1.6GHz)。據傳,驍龍820的Kryo架構是根據ARM A72改的,A72是目前ARM陣營最強大的內核,820中加入了4個這樣的龐然大物,雖然高通有對其做一些優化,但功耗問題相當令人擔憂。尤其是在運行一些很簡單的應用程序時,都要動用到1.6GHz 的Kryo,顯然是大材小用,殺雞用了牛刀。雖然高通宣稱820采用了Symphony System Manager異構調度的技術,能把不同的任務在 CPU、GPU、DSP及高通 Spectra 相機ISP 等專用元件間進行分配。但是懂技術的人都知道,CPU是整個運算系統的心臟,無論把任務分配給哪個元件,都會動用到CPU的,所有元件在運行任務時產生的熱量都會反映到CPU上來。所以,異構運算技術只是把專業的事情交給專業的人做,在效率上會高些,但在溫控上優勢有限。
我們再來看看聯發科HelioX20的Tri-cluster架構。Tri-cluster就是三叢集,把十個核心按照大小核分為三個叢集,即2xA72(2.3GHz)+4xA53(2.0GHz)+4xA53(1.4GHz)。說到三叢集,我們從big.LITTLE雙叢集架構談起,ARM之所以推出這個架構,也是從優化功耗的角度出發的。不過big.LITTLE只是把處理器的任務簡單地劃分為小任務和大任務,實際上一些中度的任務也用到了大核。按照聯發科的說法,Tri-cluster架構把任務按照輕重程度劃分為高中低三個級別,在線游戲等需要穩定超高的運算能力的重載任務用高檔,手機攝像等對于運算資源的需求巨大且會瞬間大量耗費電力的任務用中檔,音樂播放等相對要求較低的運算能力與功耗的任務用低檔。這樣工作分配更合理,功耗優化也會更明顯。據聯發科技術人員透露,這個設計靈感源于汽車的油耗設計。我們都知道,汽車有高中低三個檔位,在不同的坡度可以選擇不同的檔位。緩坡用高檔,陡坡用低檔,而介于之間的坡度用中檔。如果從這個角度看,Tri-cluster架構確實有其存在的道理和先進之處。
從ARM推出big.LITTLE架構以及此架構推出后的盛行可以看出,優化功耗一個很重要且被業界公認的做法,就是要把不同輕重的任務交給大小不同的核心處理。聯發科此次推出三叢集架構其實是對big.LITTLE架構的升級和改進,我想這可能就是HelioX20比驍龍820功耗表現要好的重要原因吧。真不知道高通是吃錯什么藥了,8核心的驍龍810出現發熱問題,不分青紅皂白,就在820上把8核心降為4核心,可采用的卻是4個大核,即使聽歌和刷朋友圈這么簡單的操作,都要動用到那么大的核,不發熱才怪呢。在這里,筆者想說,核心多并不一定功耗高,關鍵還是要看廠商對核心的調度能力。
至此,筆者的分析只是基于技術層面的考量,絕非顧此失彼。有趣的是,國外媒體同期報道了安卓設備多核心性能與功耗的問題。讓我們一起來看看。
據騰訊科技源引phonearena的報道稱,來自Anandtech的多位極客進行了關于移動芯片核心性能的大范圍測試,首先,測試人員挑選了一些比較常見的任務,包括在Hangouts中編輯信息、刷新網站、打開攝像頭、在Google Play商店安裝應用、玩游戲等等。測試的目標很簡單,是核心越多越好、還是核心主頻越高越好。
測試者對16個不同的場景進行測試,并且每個場景的表現都通過圖表體現了出來。從圖片結論中我們可以看出,核心越多,設備表現就越好,尤其是在電源和負載的分配上。我們看到,四核處理器要比雙核更高效,而兩個單獨的核心群要比一個更大的核心表現更好。
雖然在大多數的場景下,四核心就已經可以足夠優秀的應對Android設備的日常任務,但是在某些情況下,八核心的優勢能夠進一步體現,尤其是在瀏覽網頁和安裝應用的時候。
因此,我們能夠看到,許多處理器廠商和手機廠商宣稱的八核心配置其實并不僅僅是噱頭而已,在測試中已經體現出了優勢。Android設備可以對多核心的優勢進行更好的利用,多個小核心群要比單個高性能大核心的效率更高。