應(yīng)用在安卓設(shè)備的64位Big.Little,沒想象中那么美
蘋果的iPhone 5S很多人詬病沒有太多亮點(diǎn),而對于很多研究硬體特別是處理器者來說,64位就足夠讓人好好研究一番了,而64位還是32位,對消費(fèi)者而言,確實(shí)創(chuàng)新不是那么明顯,但對于整個(gè)產(chǎn)業(yè)鏈來說,卻又意味深長。
很多人至今不知道或者感覺不到當(dāng)年Windows和Intel煞費(fèi)苦心在Win7平臺(tái)上推出的64位究竟有哪些實(shí)際的好處,至少現(xiàn)在很多人還覺得XP比Win7運(yùn)轉(zhuǎn)的速度快呢。很不幸,這樣的感受在智慧手機(jī)上也許短期內(nèi)同樣會(huì)出現(xiàn),64位的iPhone 5S除了土豪金這個(gè)極品賣點(diǎn)之外,你不會(huì)感覺到它比5C甚至5有多少速度上的提升。
固然從理論上運(yùn)算速度應(yīng)該是64位元比32位快上30%以上的,而從功耗角度上,則增加的并不會(huì)太明顯,這就進(jìn)一步有了提升智慧手機(jī)體驗(yàn)效果的可能。談到64位,雖然Intel在PC上做64位已經(jīng)多年,但手機(jī)上的第一個(gè)64位還是ARM搶得頭籌,其實(shí)PC的第一個(gè)64也不是Intel,更別說伺服器和PowerPC等了。
在Intel雷聲大雨點(diǎn)小的攻勢面前,似乎ARM的對手就是自己,畢竟不管手機(jī)處理器市場搞得天翻地覆,只要Intel沒有實(shí)質(zhì)構(gòu)成威脅之前,不過是客戶與客戶之間的死磕,最終受益的都是ARM。所以,ARM要做的就是提升自己核心的性能功耗比,讓Intel始終感覺到總是差一點(diǎn),直至灰心,另一個(gè)方面就是多核發(fā)展越快越好,多一個(gè)核,就多一份授權(quán)費(fèi),自己的利潤就更多一點(diǎn)。
基于這兩個(gè)戰(zhàn)略原因,big.Little應(yīng)運(yùn)而生。當(dāng)然,上面這些話是我自己猜測的,ARM自己的人是不會(huì)如此坦白的,另一個(gè)我自己聽到的小道消息是,big.Little的出現(xiàn)也是因?yàn)锳15的功耗不夠理想做的緊急修正,并且未來的高性能核心的功耗可能都不太適合單獨(dú)拿出來做4核處理器。
話說回來,big.Little好不好?好!我覺得挺好,但是前提是成本不要增加太多,以四核A7+A15為例,如果四核A15能夠烤雞蛋的話,那么加上4個(gè)A7核,也許功耗會(huì)降低很多,但是價(jià)格似乎飆升了不少,雖然整機(jī)價(jià)格上消費(fèi)者是感覺不到的,但是追究起來,增加的這4個(gè)A7是不是真的值的付出那么多錢,就是一筆糊涂賬了。當(dāng)然對ARM來說,米是來自最終消費(fèi)者,對客戶而言,能夠解決他們的低功耗需求,還能有噱頭帶動(dòng)銷售,他們也愿意多付出4個(gè)A7的license。
ARM近日在北京公布了他們未來big.Little的發(fā)展戰(zhàn)略,在低于150美元的市場,用A7和Mali 400或450滿足,未來則會(huì)是64位的A53配合Mali T622。在200-300美元的市場,現(xiàn)在用A12和Mali T622應(yīng)對,未來則是big.Little的A12+A7配合T624。
在400美元以上的高端市場,現(xiàn)在主打的是big.Little的A15+A7,配合Mali T628,未來是64位A57+A53的big.Little,配合下一代Mali GPU,這個(gè)也算是手機(jī)AP未來最潮的配置了。當(dāng)然對于現(xiàn)在的big.Little來說,已經(jīng)從早期的必須一對大小核之間一開一關(guān),慢慢借由Global Task Scheduling技術(shù)實(shí)現(xiàn)了。
從ARM方面得到的一些解釋還包括,big.Little也好,64位元也好,都會(huì)在2014年才開始逐漸有客戶投入量產(chǎn),ARM推薦的制程是20nm(我個(gè)人好奇2014年20nm良率合格能有幾個(gè)Fab可以做到)。而對ARM來說,現(xiàn)在太早上64位元確實(shí)需要面對太多32轉(zhuǎn)64的系統(tǒng)問題,這對AP的性能是一種不太合理的負(fù)擔(dān)。
當(dāng)然,ARM也承認(rèn)他們沒有計(jì)劃開發(fā)64和32位元混合的大小核產(chǎn)品,因?yàn)檐涹w系統(tǒng)組態(tài)起來太復(fù)雜,對AP這樣的應(yīng)用來說,資源本就需要優(yōu)化,沒有太多剩余可以留給32和64的配合切換等需求。那么既然不太可能像PC的平移過程時(shí)那樣可以切換,對軟體的問題就來了!
從路線圖上看,ARM是希望2014到2015年全面過渡到64位處理器核心的,這無疑對整個(gè)作業(yè)系統(tǒng)以及應(yīng)用程式提出了很高的挑戰(zhàn),用64位元硬體跑32位元軟體不是不可以,但是有點(diǎn)大材小用的嫌疑,而且還會(huì)涉及一些內(nèi)部轉(zhuǎn)換軟體的調(diào)用,無疑會(huì)有一定的性能損耗,這就敦促Android趕緊全面升級到64位,而且為所有應(yīng)用程式開發(fā)者提供64位元開發(fā)環(huán)境,同時(shí)盡快完善32位元現(xiàn)有程式向64位元的遷移。
蘋果率先邁向64位,一部分原因就是iOS早就在PC時(shí)代適應(yīng)了64位元,而且蘋果對軟體的控制力很強(qiáng)。對Window Mobile系統(tǒng)來說,64位元更不是問題,但是最大份額的Android,則需要盡快解決好這些問題,來應(yīng)對市場迫切的需求,對Android來說,32到64是否能夠平滑迅速的解決遷移問題,將是Android面世正好五年以來最大的市場開拓的威脅。
之前一直都在談的一個(gè)問題是,Android系統(tǒng)因?yàn)橥|(zhì)化的系統(tǒng)以及不斷的版本更新,在一定程度上逼著硬體頻繁的升級以帶來越來越快的用戶體驗(yàn),在蘋果手機(jī)從不擔(dān)心跑分問題之時(shí),各個(gè)Android手機(jī)的處理器提供商甚至ARM都對各種跑分高低錙銖必較。有很多人詬病的是,Android開啟的不是一個(gè)理性的智慧手機(jī)時(shí)代,而是一個(gè)瘋狂的堆硬體甚至比PC更離譜的智慧瘋硬體時(shí)代,從單核到4核唱主流,不過一年多的時(shí)間這本身就有點(diǎn)不可思議,真的是硬體之前落后太多,還是同質(zhì)化的平臺(tái)讓整機(jī)廠商只能靠硬體來殺退對手?
現(xiàn)在好了,從32到64,還是big.Little的8核架構(gòu),硬體已經(jīng)足夠強(qiáng)悍了,該Android動(dòng)動(dòng)心思怎么加大研發(fā)力度,早點(diǎn)去適應(yīng)硬體的跨越了,big.Little帶來的問題就是,一下子核心數(shù)量翻倍,處理性能提升的同時(shí),可以讓平均使用功耗下降,不過還有個(gè)更有意思的話題,如果沒有big.Little,4核A57單獨(dú)使用于智慧手機(jī)的時(shí)候,是不是真的可以便攜烤牛排了?