先和各位Phone人粉(能改個(gè)好聽一點(diǎn)的粉絲稱號(hào)嗎?)說聲抱歉,相隔辣么長時(shí)間才更新這篇專題文章下集。無論你是Exynos SoC平臺(tái)粉絲,還是三棒子和老煤油,抑或是技術(shù)宅和小白用戶,這篇精心炮制歷時(shí)一周時(shí)間的科普貼應(yīng)該能夠讓各位滿意。還是以Exynos 4412、Exynos 5410、Exynos 5260和Exynos 7420四套SoC為例介紹三星這些年如何一步一個(gè)腳印在手機(jī)SoC方面趕上蘋果和Qualcomm。下篇內(nèi)容咱們重點(diǎn)聊一下四套Exynos SoC核心調(diào)度機(jī)制,從而讓各位讀者更加明白上篇內(nèi)容得出那些數(shù)據(jù)的原因。對(duì)應(yīng)四臺(tái)手機(jī)分別是三星Galaxy S3、魅族MX3、三星Galaxy K Zoom和魅族PRO 5。

上篇《Exynos 8895襲來 剖析三星SoC成長路(上)》提到前幾年三星Exynos平臺(tái)發(fā)熱控制一直不好,有圖有真相,上圖黃色區(qū)域代表超過38℃項(xiàng)目。筆者把剩下的測試項(xiàng)目全部完成之后進(jìn)一步反映出這個(gè)結(jié)果。除了14nm打造的Exynos 7420,另外三套平臺(tái)機(jī)型全部都“很黃很暴力”。其中魅族MX3和三星Galaxy S3跑游戲的時(shí)候,顯然不用溫度監(jiān)測器都能夠感受到手機(jī)滿滿的熱情。上述表格還揭示出另一項(xiàng)信息,激流快艇2和地鐵跑酷這種理論上相對(duì)低負(fù)載游戲,在四套三星Exynos平臺(tái)運(yùn)行時(shí)候,部分項(xiàng)目發(fā)熱量并不亞于狂野飆車和極品飛車這種大型游戲。
特別說明一下,上述游戲測試環(huán)節(jié)每款機(jī)型跑完一款游戲都會(huì)靜置到正常溫度,也就是相隔一段時(shí)間降溫后才進(jìn)行另一款游戲測試,從而確保數(shù)據(jù)準(zhǔn)確性。還有一個(gè)小秘密告訴大伙,別以為狂野飆車和極品飛車這些大型游戲在任何一款機(jī)型上的單位時(shí)間耗電量都會(huì)高于激流快艇,正如發(fā)熱量一樣,有時(shí)候激流快艇2在部分機(jī)型上功耗更大,堪比大型游戲。筆者覺得應(yīng)該和不同手機(jī)/SoC/游戲廠商調(diào)度機(jī)制有關(guān),有些廠商應(yīng)該對(duì)某幾款公認(rèn)功耗大的游戲進(jìn)行了優(yōu)化,所以當(dāng)手機(jī)運(yùn)行這些優(yōu)化過的大型游戲時(shí)候功耗就會(huì)被限制著,從而反襯出那些沒有優(yōu)化過的游戲功耗高。
Exynos 4412
那么手機(jī)廠商、SoC廠商和游戲廠商又是如何協(xié)同完成上述的優(yōu)化調(diào)度機(jī)制的呢?這就是本文需要探討的問題。咱們先從Exynos 4412開始聊起。

筆者分別對(duì)四套搭載三星Exynos SoC的機(jī)型使用了5款游戲進(jìn)行考核,地鐵跑酷和激流快艇2代表中小型游戲,極品飛車17和狂野飆車8、狂野飆車極速版代表大型游戲。很多讀者可能會(huì)覺得運(yùn)行大型游戲的時(shí)候處理器負(fù)載是最高的,其實(shí)通過大量時(shí)間觀察和考證之后,筆者認(rèn)為加載游戲時(shí)候處理器負(fù)載其實(shí)更值得研究。
如上圖所示,加載狂野飆車極速版場景時(shí)候Exynos 4412核心全開而且每顆核心瞬間飆到最高主頻。其實(shí)加載游戲場景時(shí)候系統(tǒng)負(fù)載一點(diǎn)也不低,除了處理器以外,RAM和ROM容量大小以及運(yùn)算速度也是一個(gè)重要考量指標(biāo)。1GB LPDDR3 RAM和4GB LPDDR4 RAM相比加載速度能一樣嗎?同樣地,相同容量的ROM,eMMC 4.5、eMMC 5.1和UFS 2.0/2.1標(biāo)準(zhǔn)相比加載速度也是不同的;诙贪逍(yīng)的原則,一套SoC之中處理器、RAM和ROM性能都必須處于相近等級(jí),而且三種元器件的等級(jí)越高越好,只有這樣才能夠加快游戲加載速度。

三星Galaxy S3在幾年前搭載Exynos 4412和1GB RAM,場景加載速度自然慢,不少純爺們估計(jì)上個(gè)廁所回來還沒加載完。接著咱們回應(yīng)上篇內(nèi)容提到的RAM資源占用高的問題,如上圖所示,只要你安裝了游戲以及跑分軟件,TouchWiz總會(huì)“自以為是”地幫你全部加載到后臺(tái),根本不會(huì)顧慮運(yùn)存夠不夠用。由于筆者至少需要同時(shí)開啟系統(tǒng)監(jiān)視器和狂野飆車極速版,所以必須把大部分進(jìn)程殺掉,否則游戲會(huì)偶爾閃退到桌面,更嚴(yán)重的是系統(tǒng)監(jiān)視器會(huì)被新的“流氓進(jìn)程”擠掉資源強(qiáng)制關(guān)閉。這種周旋角力貫穿筆者測試的全過程,經(jīng)常需要反復(fù)殺掉莫名其妙自啟動(dòng)和死灰復(fù)燃的進(jìn)程。


使用TouchWiz系統(tǒng)資源管理器觀察RAM占用情況貌似并不高,活動(dòng)應(yīng)用程序?yàn)?個(gè),這......顯然不科學(xué)。答案就是筆者每次看完管理器占用率再切換回去狂野飆車極速版的時(shí)候,別說PerfMon需要重新加載,連大型游戲也需要重新加載。1GB RAM根本容不下那么多進(jìn)程,想一心二用的三棒子注定游戲得重來。想一邊刷微博一邊玩游戲,作夢吧!



來到狂野飆車8時(shí)候RAM資源不足問題更加嚴(yán)重,不斷殺后臺(tái)進(jìn)程也不管用。系統(tǒng)監(jiān)視器不斷被安兔兔評(píng)測、魯大師和蝦米音樂等軟件擠掉,最終只能夠選擇卸載掉這些軟件才能確保系統(tǒng)監(jiān)視器和狂野飆車8能夠同時(shí)運(yùn)行。


卸載軟件之后必要時(shí)還得重啟手機(jī),再殺殘留進(jìn)程,之后才能夠確保系統(tǒng)監(jiān)視器和狂野飆車8兩個(gè)進(jìn)程幸存下來,不過玩幾局游戲系統(tǒng)監(jiān)視器又會(huì)自動(dòng)關(guān)閉掉,唉,1GB RAM的三星Galaxy S3讓筆者心累。

三星Galaxy S3加載狂野飆車8時(shí)候和狂野飆車極速版類似,也很慢,四顆核心工作情況也類似。

正如上文所述,運(yùn)行每款游戲進(jìn)行測試之間都有一段閑置散熱時(shí)間,而且對(duì)于像三星Galaxy S3這種不太會(huì)自動(dòng)殺進(jìn)程的機(jī)型還得重啟之后把上一個(gè)游戲殘余進(jìn)程殺掉,從而確保實(shí)驗(yàn)數(shù)據(jù)準(zhǔn)確性。

看到三星Galaxy S3運(yùn)行極品飛車17時(shí)候游戲進(jìn)程和系統(tǒng)監(jiān)視器沒有被其它流氓進(jìn)程擠掉是不是感到安慰,那是因?yàn)檫\(yùn)行時(shí)間短。大伙還記得上篇的數(shù)據(jù)表格嗎?三星Galaxy S3和極品飛車17存在兼容性問題,運(yùn)行完新手指導(dǎo)關(guān)卡就會(huì)強(qiáng)制退出到桌面。



即使是中小型游戲,例如激流快艇2,三星Galaxy S3實(shí)時(shí)的RAM資源也不足,一旦切換到后臺(tái)進(jìn)行其它操作,哪怕是看一眼資源占用率再切回來,游戲都得重新加載。


當(dāng)筆者發(fā)現(xiàn)地鐵跑酷也會(huì)出現(xiàn)多任務(wù)切換需要重新加載游戲的時(shí)候,基本可以肯定三星Galaxy S3對(duì)RAM調(diào)度機(jī)制近似可以看成假后臺(tái)。當(dāng)然,那個(gè)時(shí)代Android手機(jī)普遍運(yùn)存不足,哪像如今的手機(jī),千元機(jī)也玩起6GB RAM。


地鐵跑酷是個(gè)比較特別的游戲,除了游戲加載時(shí)候四顆核心資源占用會(huì)飆升,如上圖所示,刷新紀(jì)錄的過渡畫面也會(huì)出現(xiàn)資源占用率提高的情況,伴隨著畫面偶有卡頓。大伙先別急,四款手機(jī)運(yùn)行5款游戲的視頻在下文統(tǒng)一進(jìn)行展示,咱們接著聊Exynos 5410那經(jīng)典的雙4核機(jī)制。
Exynos 5410
眾所周知Exynos 5410并不是真8核手機(jī),大四核主頻最高為1.6GHz,小四核主頻最高則是1.2GHz,8顆核心不能夠同時(shí)工作,每次只能開啟大四核或者小四核群簇。當(dāng)筆者第一次打開系統(tǒng)監(jiān)視器觀察其核心變化時(shí)候,為毛只顯示四顆核心?


靜下心想想也對(duì),既然是雙4核那么沒有必要把8顆核心情況全部顯示出來浪費(fèi)版面。但是問題來了,消費(fèi)者怎么知道Exynos 5410啥時(shí)候開啟大四核或者小四核?如上圖所示,每顆核心主頻超過1.2GHz的時(shí)候基本上都是大四核在運(yùn)作,因?yàn)樾∷暮俗罡咧黝l只有1.2GHz。那么主頻小于或者等于1.2GHz時(shí)候呢?不少國外搞機(jī)達(dá)人用更加先進(jìn)儀器監(jiān)測過Exynos 5410各種場景下核心調(diào)度機(jī)制,發(fā)現(xiàn)大小核群簇之間切換十分頻繁,基本上可以總結(jié)為三星能夠避免開啟大四核時(shí)候都會(huì)先嘗試開啟小四核,如果性能跟不上就馬上切換回去大四核。發(fā)熱嚴(yán)重之后又得切換回去小四核降降溫。

或者就是這種舉棋不定、拿捏不準(zhǔn)的調(diào)度機(jī)制設(shè)計(jì)不太合理,讓魅族MX3運(yùn)行大型游戲時(shí)候總感覺差點(diǎn)意思,以加載游戲場景為例,真的如國外搞機(jī)達(dá)人所述,四顆核心主頻一直徘徊在1-1.6GHz頻繁不斷變化。值得慶幸的是,2GB RAM讓魅族MX3運(yùn)行5款測試游戲時(shí)候都沒有出現(xiàn)類似三星Galaxy S3那種被擠掉進(jìn)程,需要重新加載游戲的窘?jīng)r。


魅族MX3運(yùn)行狂野飆車8時(shí)候看到系統(tǒng)監(jiān)視器能夠常駐后臺(tái)是多么欣慰啊!真心不推薦如今買手機(jī)伙伴挑選那些2GB RAM以下的機(jī)型。


極品飛車17的實(shí)時(shí)RAM占用率比狂野飆車兩款游戲還要低,即使部分流氓進(jìn)程強(qiáng)制Hack入運(yùn)存中也不用急著手動(dòng)殺進(jìn)程了。

魅族MX3運(yùn)行激流快艇2的運(yùn)存占用率和上面極品飛車17相仿。

魅族MX3運(yùn)行地鐵跑酷時(shí)候RAM占用率也類似上面兩款游戲。
Exynos 5260
Exynos 5260是一顆6核心處理器,兩顆大核心最高主頻為1.7GHz,四顆小核心最高主頻則是1.3GHz。本文結(jié)尾還有大伙最想看的三款6核心處理器終于對(duì)決內(nèi)容,千萬別錯(cuò)過。

回到Exynos 5260加載大型游戲情況,四顆基于Cortex-A7架構(gòu)的小核心負(fù)載并不高,兩顆基于Cortex-A15架構(gòu)的大核心充當(dāng)主力。


得益于三星Galaxy K Zoom運(yùn)存提高到2GB,同時(shí)引入自啟動(dòng)應(yīng)用管理機(jī)制,讓其運(yùn)行狂野飆車8時(shí)候再也沒有出現(xiàn)三星Galaxy S3運(yùn)存資源不足情況,無論是系統(tǒng)監(jiān)視器或者游戲進(jìn)程都能夠妥妥地常駐RAM之中。



極品飛車17資源占用情況類似狂野飆車8。



激流快艇2整體處理器和RAM資源占用情況比較符合預(yù)期,唯一有點(diǎn)意外的是加載游戲時(shí)候出現(xiàn)了一次高負(fù)載情況,兩顆大核心和四顆小核心同時(shí)飆到最高主頻。



地鐵跑酷資源占用率也比較符合預(yù)期猜想。
Exynos 7420
接著聊聊真正的8核心處理器Exynos 7420(大核心最高2.1GHz+小核心最高1.5GHz),開啟高性能模式之后按道理應(yīng)該能夠看到Exynos 8890那種積極的調(diào)度機(jī)制了吧?俺要八核全開,嘻嘻。
魅族PRO 5加載狂野飆車極速版時(shí)候并沒有出現(xiàn)8核心全開的壯觀場面,這節(jié)奏心塞!當(dāng)然,還得看下文視頻演示,運(yùn)行游戲過程中啥時(shí)候出現(xiàn)八星伴月呢?

Flyme 5配合Exynos 7420和3GB RAM跑起來肯定流暢,無論是大型游戲還是日常應(yīng)用,從系統(tǒng)運(yùn)存占用率看還是蠻充裕的。


相比狂野飆車極速版,狂野飆車8調(diào)度機(jī)制顯然更積極,在加載游戲時(shí)候就已經(jīng)8核全開蓄勢待發(fā),而且細(xì)心觀察8顆核心都已達(dá)到最高主頻。


相比之下極品飛車17對(duì)魅族PRO 5的處理器資源占用不高,RAM資源占用厲害一點(diǎn)。


激流快艇2處理器和RAM占用情況類似極品飛車17。


來到地鐵跑酷時(shí)候,RAM占用率自然降下來。
狂野飆車極速版
三星Galaxy S3(Exynos 4412)
從視頻不難看出Exynos 4412跑起狂野飆車極速版還是有些力不從心的,不僅偶有卡頓關(guān)鍵是只要汽車撞向賽場的護(hù)欄,畫面就會(huì)變得十分拖沓,延時(shí)效應(yīng)肉眼清晰可見。估計(jì)是ARM Mali-T400 MP4 GPU性能存在瓶頸,無法分擔(dān)CPU運(yùn)算壓力,Exynos 4412全程基本都是四核全開,CPU和GPU長時(shí)間高負(fù)載自然也會(huì)導(dǎo)致上文提到的發(fā)熱問題不樂觀現(xiàn)象。
魅族MX3(Exynos 5410)
第一個(gè)視頻顯示Exynos 5410和狂野飆車極速版存在一定兼容性問題,或許是一個(gè)Bug吧,運(yùn)行一段時(shí)間之后突然之間自動(dòng)加速操作失去控制,類似重力加速器失靈情況,轉(zhuǎn)動(dòng)手機(jī)也無法調(diào)整方向盤操作,重啟手機(jī)之后才解決問題。第二個(gè)視頻顯示魅族MX3運(yùn)行狂野飆車極速版過程中,CPU主頻基本上沒有出現(xiàn)超過1.2GHz的情況,有可能一直都是四顆小核心處于高負(fù)載情況下運(yùn)行,也有可能四顆大核心處于非滿載情況下跑完全程,可以肯定的是PowerVR SGX544MP3 GPU雖然性能不算優(yōu)異,但是在運(yùn)行該游戲時(shí)候還是能夠分擔(dān)CPU一部分運(yùn)算壓力,畫面卡頓的情況不多,汽車撞向護(hù)欄時(shí)候再也沒有出現(xiàn)三星Galaxy S3那種延時(shí)畫面。
三星Galaxy K Zoom(Exynos 5260)
和Exynos 5410最多只能開啟四顆核心不同,Exynos 5260運(yùn)行狂野飆車極速版全程基本上保持6顆核心全開。四顆小核心和兩顆大核心協(xié)同工作情況和筆者以往體驗(yàn)過同為6核心的驍龍650、驍龍808比較不同,并沒有明顯的主次之分。Exynos 5260大核心和小核心主頻變化情況相比驍龍650/808復(fù)雜得多,但是仍有規(guī)律可循。小核心基本運(yùn)行在1.3GHz高負(fù)載,大核心靈活配合小核心在不同畫面/場景中進(jìn)行高頻和低頻調(diào)控,但是低頻極限值維持在1GHz以上。
魅族PRO 5(Exynos 7420)
14nm工藝打造的Exynos 7420在狂野飆車極速版核心調(diào)度機(jī)制有點(diǎn)像28nm制程下的驍龍652,8顆核心當(dāng)6顆使用。不過這種做法并不代表其落后,相反如果ARM Mali-760 MP8和Adreno 510兩顆GPU性能夠用,Exynos 7420和驍龍652又何須開啟所有CPU核心浪費(fèi)功耗呢?回到Exynos 7420表現(xiàn)上,四顆小核心基本運(yùn)行在1.5GHz頻率,兩顆開啟大核心徘徊在1.5-1.8GHz主頻。有趣的是測試的兩個(gè)場景都出現(xiàn)了沖線之前一段時(shí)間8核全開奇怪現(xiàn)象,難道廠商調(diào)校機(jī)制人性化到?jīng)_線之前為用戶火力全開加速?
狂野飆車8
三星Galaxy S3(Exynos 4412)
正所謂有圖有真相,前三個(gè)視頻清楚告訴我們?nèi)荊alaxy S3跑狂野飆車8時(shí)候想同時(shí)開啟系統(tǒng)監(jiān)視器是一件十分困難的事情,這也是上文提到1GB RAM的痛點(diǎn)。Exynos 4412四顆核心表現(xiàn)和運(yùn)行狂野飆車極速版時(shí)候有所不同,并沒有長期處于高負(fù)載狀態(tài),主頻經(jīng);芈涞1GHz或以下,是不是發(fā)熱問題所導(dǎo)致降頻?從本文開始表格可以看到,三星Galaxy S3運(yùn)行相同時(shí)間狂野飆車極速版和狂野飆車8之后溫度表現(xiàn),前者是高于后者的,間接說明降頻和發(fā)熱量沒有多大關(guān)系。反倒是說明了狂野飆車8對(duì)Exynos 4412資源索取相對(duì)沒有運(yùn)行狂野飆車極速版時(shí)候那么大。從汽車撞向護(hù)欄時(shí)候并沒有出現(xiàn)狂野飆車極速版那種延時(shí)渲染和卡頓畫面也能夠佐證這一結(jié)論。
魅族MX3(Exynos 5410)
和Exynos 4412不同,Exynos 5410運(yùn)行狂野飆車8時(shí)候所有核心長時(shí)間被限制在1.2GHz以下,應(yīng)該是和其發(fā)熱量有關(guān)。除了魅族MX3表面溫度上升得比較不適以外,監(jiān)控設(shè)備得到的結(jié)果也反映其溫度控制表現(xiàn)不理想。無論是調(diào)用大四核還是小四核,溫度一直左右其性能爆發(fā),幸而畫面流暢度并沒有受到太大影響。
三星Galaxy K Zoom(Exynos 5260)
相比狂野飆車極速版,運(yùn)行狂野飆車8時(shí)候Exynos 5260的CPU負(fù)載更加輕,小核心經(jīng)常不用滿載,大核心甚至偶爾能夠看到處于1GHz以下頻率。另外,不禁概嘆三星這種大小核靈活調(diào)度機(jī)制在三星Galaxy K Zoom上發(fā)揮出可圈可點(diǎn)的表現(xiàn),配合ARM Mali-T624 MP4 GPU最終在狂野飆車8的流暢度、耗電和發(fā)熱情況處于平衡。
魅族PRO 5(Exynos 7420)
Exynos 7420運(yùn)行狂野飆車8時(shí)候四顆小核心基本處于1.5GHz主頻,而四顆大核心基本處于1.2GHz主頻。這種調(diào)度機(jī)制和運(yùn)行狂野飆車極速版時(shí)候有所不同,主要體現(xiàn)在對(duì)大核心負(fù)載調(diào)整。當(dāng)然,由于ARM Mali-T760 MP8 GPU性能夠用,整體上無須占用CPU絕大部分資源也能夠搞定大型游戲。關(guān)鍵還是14nm工藝節(jié)點(diǎn)對(duì)發(fā)熱量控制,另外三款機(jī)型望塵莫及。
極品飛車17
三星Galaxy S3(Exynos 4412)
從視頻結(jié)尾清楚看到三星Galaxy S3運(yùn)行完極品飛車17新手向?qū)鼍昂罂D在過渡場面,之后就會(huì)閃退回桌面。另外從系統(tǒng)監(jiān)視器顯示四顆核心主頻變化可得其CPU負(fù)載大概低于狂野飆車極速版,高于狂野飆車8。
魅族MX3(Exynos 5410)
和狂野飆車極速版類似,Exynos 5410開啟的四顆核心主頻基本沒有高于1.2GHz,既有可能是四顆大核心處于低頻狀態(tài)運(yùn)行,也有可能是四顆小核心處于高頻狀態(tài)運(yùn)行。當(dāng)然,還有一種可能就是徘徊在大核心和小核心之間不斷切換運(yùn)行著,這也是最耗電的一種情況。大小核群簇頻繁開啟和關(guān)閉會(huì)讓系統(tǒng)功耗增大,分別運(yùn)行狂野飆車8和極品飛車17一個(gè)小時(shí)后雖然都超過了40℃,但是都不及下文提到的激流快艇2溫度提升夸張。
三星Galaxy K Zoom(Exynos 5260)
Exynos 5260運(yùn)行極品飛車17時(shí)候依然是6核全開,四顆小核心主頻基本維持在1.3GHz,兩顆大核心則徘徊在1.1-1.4GHz之間。
魅族PRO 5(Exynos 7420)
來到第三款大型游戲,Exynos 7420核心調(diào)度機(jī)制再次發(fā)生變化,兩顆大核心關(guān)閉情況下,另外6顆核心一致地長期處于1.5GHz主頻,小白用戶第一次看到這畫面可能誤以為這6顆開啟核心都是小核心。
激流快艇2
三星Galaxy S3(Exynos 4412)
從視頻清楚看到Exynos 4412運(yùn)行激流快艇2其中一個(gè)場景時(shí)候四顆核心主頻變化幅度十分大,從500MHz-1.4GHz頻繁變化,并沒有長期處于一個(gè)固定狀態(tài)。不過當(dāng)筆者運(yùn)行另一個(gè)場景時(shí)候,四顆核心主頻開始趨向1.4GHz穩(wěn)定下來。
魅族MX3(Exynos 5410)
看完視頻大伙應(yīng)該明白為啥筆者在上文提到魅族MX3在激流快艇2有可能開啟了另一種核心調(diào)度機(jī)制,Exynos 5410大小核群簇頻繁被切換導(dǎo)致功耗驟升。視頻中監(jiān)控結(jié)果顯示Exynos 5410不只一次主頻突破1.2GHz,證明曾經(jīng)調(diào)用過大核心群簇,同時(shí)偶爾長時(shí)間處于1GHz以下低負(fù)載狀態(tài),極有可能切換回小核心群簇。這是在運(yùn)行前面三款大型游戲的時(shí)候都沒有出現(xiàn)的現(xiàn)象,最終導(dǎo)致運(yùn)行1個(gè)小時(shí)激流快艇2之后,魅族MX3溫度逼近50℃。中小型游戲(例如激流快艇2)很容易讓系統(tǒng)誤判其資源占用率分配情況,剛開始時(shí)候覺得負(fù)載不大開啟小核心群簇,運(yùn)行一段時(shí)間又發(fā)現(xiàn)性能不足需要開啟大核心,等到發(fā)熱量承受不了果斷切換為小核心。
三星Galaxy K Zoom(Exynos 5260)
Exynos 5260的6顆核心在激流快艇2主頻變化更加靈活,整體負(fù)載相比大型游戲要輕,偶爾就能看到6顆核心處于1GHz以下主頻;蛟S是Exynos 5410雙4核調(diào)度算法規(guī)劃難倒了一大片工程師,啥時(shí)候開大四核或者小四核遠(yuǎn)沒有想象中那么簡單,而且功耗和性能權(quán)衡效果不佳。所以從Exynos 5260、Exynos 5420/5422/5430/5433等一大批真6核、真8核處理器開始,三星轉(zhuǎn)向規(guī)劃核心全開情況下大核心和小核心主頻變化情況,顯然后者難度更低而且成效更高。其實(shí)Exynos 5410也不是三星想設(shè)計(jì)成雙四核這種坑爹貨,只是因?yàn)楫?dāng)時(shí)ARM技術(shù)不成熟,無法提供一種大小核同時(shí)開啟的解決方案給三星Galaxy S4,所以霸王硬上弓把雙4核這種機(jī)制派上用場。
魅族PRO 5(Exynos 7420)
Exynos 7420運(yùn)行激流快艇2核心調(diào)度情況和極品飛車17類似,這也是比較少見的情況,大型游戲負(fù)載按道理應(yīng)該高于激流快艇2這種中小型游戲。
地鐵跑酷
三星Galaxy S3(Exynos 4412)
Exynos 4412運(yùn)行地鐵跑酷時(shí)候四顆核心負(fù)載并不高,但是偶爾也會(huì)飆到1.2GHz主頻以上。整體來說流暢度相比前面幾款游戲好了不少。
魅族MX3(Exynos 5410)
Exynos 5410運(yùn)行地鐵跑酷時(shí)候四顆核心主頻基本低于1GHz,這種負(fù)載對(duì)于無論是小四核還是大四核來說都不算重,所以也就不必考究其究竟開啟了哪一個(gè)群簇。不過隨著游戲時(shí)間延長能夠感覺到其開始出現(xiàn)發(fā)熱問題,上文1小時(shí)游戲測試數(shù)據(jù)顯示依然難逃突破40℃厄運(yùn)。
三星Galaxy K Zoom(Exynos 5260)
Exynos 5260雖然還是6核全開,但是兩顆大核心基本處于1GHz以下主頻,充當(dāng)主力的變成了四顆小核心,主頻基本穩(wěn)定維持在1.3GHz。
魅族PRO 5(Exynos 7420)
不知道大伙有沒有發(fā)現(xiàn)?Exynos 7420加載地鐵跑酷速度明顯快于另外三款機(jī)型。另一方面,和極品飛車17、激流快艇2類似,Exynos 7420跑地鐵跑酷時(shí)候也是開啟6顆核心,基本維持在1.5GHz主頻。
突然聯(lián)想起前不久筆者測試過的同為14nm的驍龍625,大概得益于更先進(jìn)的制程駕馭耗電量和發(fā)熱量,Exynos 7420和驍龍625即使跑中小型游戲,面對(duì)相對(duì)較輕負(fù)載場景也基本不會(huì)讓核心數(shù)目大幅減少,驍龍625更經(jīng)常處于2GHz主頻。不禁概嘆經(jīng)過了n年時(shí)間技術(shù)改革,Qualcomm和三星終于能夠在14nm節(jié)點(diǎn)上相對(duì)輕松地駕馭SoC耗電量和發(fā)熱量,不用顧慮高主頻和核心數(shù)目開啟過多情況下浪費(fèi)不必要能耗,反正14nm工藝耗得起。
相比之下仍然被20nm工藝?yán)_的Helio X25/X20,或者處于28nm節(jié)點(diǎn)的Helio P10/X10、MT6750/6752/6753經(jīng)常限制著處理器核心數(shù)目開啟和主頻飆升幅度。聯(lián)發(fā)科和臺(tái)積電還得加把勁,不能夠讓消費(fèi)者再吐槽“一核有難九核圍觀”。為啥聯(lián)發(fā)科和臺(tái)積電搭配起來總是禍不單行,但是蘋果和臺(tái)積電組合起來如有神助?
6核心處理器對(duì)決

Exynos 5260、驍龍650和驍龍808即使都是6核心設(shè)計(jì),大小核心主頻也比較相近,但是由于采用了不同架構(gòu)和工藝制程、GPU等差異,不同廠商的核心調(diào)度機(jī)制其實(shí)有很大不同,從而更好地權(quán)衡發(fā)熱、續(xù)航和性能表現(xiàn)。

驍龍650(狂野飆車8)

驍龍808(狂野飆車8)
上文提到Exynos 5260運(yùn)行狂野飆車8時(shí)候四顆小核心經(jīng)常不用滿載,大核心偶爾能夠看到處于1GHz以下頻率,整體相比運(yùn)行狂野飆車極速版時(shí)候負(fù)載更低。驍龍650偏向讓兩顆大核心充當(dāng)主力,四顆小核心靈活變頻輔助大核心工作。驍龍808剛進(jìn)入游戲時(shí)候大小核心負(fù)載都不相伯仲,漸漸地大核心負(fù)載開始被小核心超越,最終四顆小核心充當(dāng)其主力。眾所周知Cortex-A72架構(gòu)單核心能效比高于Cortex-A57,同時(shí)20nm工藝并不足以完全鎮(zhèn)壓后者的發(fā)熱量,相反28nm工藝已經(jīng)能夠讓Cortex-A72核心高效運(yùn)行,所以不難理解兩套平臺(tái)對(duì)大核心分配工作量的差異對(duì)待。

驍龍650(極品飛車17)

驍龍808(極品飛車17)
運(yùn)行極品飛車17時(shí)候Exynos 5260四顆小核心主頻基本維持在1.3GHz,兩顆大核心則徘徊在1.1-1.4GHz之間,大核心靈活配合小核心在不同畫面/場景中進(jìn)行高頻和低頻調(diào)控。驍龍650核心調(diào)度機(jī)制充分體現(xiàn)什么叫做“偏心”,工作量完全偏向兩顆大核心進(jìn)行承擔(dān),不過也算是大小核心配合用,不像驍龍808將6核心處理器當(dāng)4核使用。

驍龍650(激流快艇2)

驍龍808(激流快艇2)
驍龍650和驍龍808運(yùn)行激流快艇2核心調(diào)度情況類似極品飛車17,至于Exynos 5260依然是大小核配合使用,不過負(fù)載較輕偶爾看到6顆核心處于1GHz以下主頻。

驍龍650(地鐵跑酷)

驍龍808(地鐵跑酷)
驍龍808的核心調(diào)度算法在四款游戲中貌似都十分相似,連四顆小核心主頻也比較相近,想想也是,大核心都休眠了小核心能不火力全開嗎?驍龍650運(yùn)行地鐵跑酷時(shí)候兩顆大核心頻率開始下調(diào)。而同樣是大小核心協(xié)同工作Exynos 5260的兩顆大核心基本處于1GHz以下主頻,充當(dāng)主力的也變成了四顆小核心,主頻基本維持在1.3GHz。
簡單概括一下,驍龍650和Exynos 5260的6核心調(diào)度算法能夠看出多家廠商工程師有用心研發(fā),至于驍龍808嘛,雖然這種不作為式的粗獷調(diào)度機(jī)制說不清楚是SoC廠商、手機(jī)廠商還是游戲廠商原因,但是終究不是一套走心的解決方案,無論跑啥游戲都是一種調(diào)度算法,無論跑啥應(yīng)用都是一種處理模式,這......
后話
Exynos 4412游戲兼容性存在問題,到Exynos 5410發(fā)熱問題和大小核調(diào)度機(jī)制不完善確實(shí)讓三星吃了不少苦頭,但是自6核全開的Exynos 5260開始,不但改善了發(fā)熱問題,同時(shí)在大小核心的算法調(diào)度上開始初見成效,工程師找到了優(yōu)化的節(jié)奏和方向。最終在Exynos 7420上,天時(shí)地利人和,除了自身處理器設(shè)計(jì)到位,配合來得及時(shí)的14nm制程,讓三星SoC彎道超車趕上了Qualcomm和蘋果節(jié)奏。至于Exynos 8890進(jìn)一步優(yōu)化GPU性能之后,大有趕超驍龍820節(jié)奏。期待Exynos 8895和驍龍835在接下來的時(shí)間如何KO幾個(gè)月前坐上武林盟主寶座的蘋果A10。