先和各位Phone人粉(能改個好聽一點的粉絲稱號嗎?)說聲抱歉,相隔辣么長時間才更新這篇專題文章下集。無論你是Exynos SoC平臺粉絲,還是三棒子和老煤油,抑或是技術(shù)宅和小白用戶,這篇精心炮制歷時一周時間的科普貼應(yīng)該能夠讓各位滿意。還是以Exynos 4412、Exynos 5410、Exynos 5260和Exynos 7420四套SoC為例介紹三星這些年如何一步一個腳印在手機SoC方面趕上蘋果和Qualcomm。下篇內(nèi)容咱們重點聊一下四套Exynos SoC核心調(diào)度機制,從而讓各位讀者更加明白上篇內(nèi)容得出那些數(shù)據(jù)的原因。對應(yīng)四臺手機分別是三星Galaxy S3、魅族MX3、三星Galaxy K Zoom和魅族PRO 5。
上篇《Exynos 8895襲來 剖析三星SoC成長路(上)》提到前幾年三星Exynos平臺發(fā)熱控制一直不好,有圖有真相,上圖黃色區(qū)域代表超過38℃項目。筆者把剩下的測試項目全部完成之后進一步反映出這個結(jié)果。除了14nm打造的Exynos 7420,另外三套平臺機型全部都“很黃很暴力”。其中魅族MX3和三星Galaxy S3跑游戲的時候,顯然不用溫度監(jiān)測器都能夠感受到手機滿滿的熱情。上述表格還揭示出另一項信息,激流快艇2和地鐵跑酷這種理論上相對低負載游戲,在四套三星Exynos平臺運行時候,部分項目發(fā)熱量并不亞于狂野飆車和極品飛車這種大型游戲。
特別說明一下,上述游戲測試環(huán)節(jié)每款機型跑完一款游戲都會靜置到正常溫度,也就是相隔一段時間降溫后才進行另一款游戲測試,從而確保數(shù)據(jù)準確性。還有一個小秘密告訴大伙,別以為狂野飆車和極品飛車這些大型游戲在任何一款機型上的單位時間耗電量都會高于激流快艇,正如發(fā)熱量一樣,有時候激流快艇2在部分機型上功耗更大,堪比大型游戲。筆者覺得應(yīng)該和不同手機/SoC/游戲廠商調(diào)度機制有關(guān),有些廠商應(yīng)該對某幾款公認功耗大的游戲進行了優(yōu)化,所以當手機運行這些優(yōu)化過的大型游戲時候功耗就會被限制著,從而反襯出那些沒有優(yōu)化過的游戲功耗高。
Exynos 4412
那么手機廠商、SoC廠商和游戲廠商又是如何協(xié)同完成上述的優(yōu)化調(diào)度機制的呢?這就是本文需要探討的問題。咱們先從Exynos 4412開始聊起。
筆者分別對四套搭載三星Exynos SoC的機型使用了5款游戲進行考核,地鐵跑酷和激流快艇2代表中小型游戲,極品飛車17和狂野飆車8、狂野飆車極速版代表大型游戲。很多讀者可能會覺得運行大型游戲的時候處理器負載是最高的,其實通過大量時間觀察和考證之后,筆者認為加載游戲時候處理器負載其實更值得研究。
如上圖所示,加載狂野飆車極速版場景時候Exynos 4412核心全開而且每顆核心瞬間飆到最高主頻。其實加載游戲場景時候系統(tǒng)負載一點也不低,除了處理器以外,RAM和ROM容量大小以及運算速度也是一個重要考量指標。1GB LPDDR3 RAM和4GB LPDDR4 RAM相比加載速度能一樣嗎?同樣地,相同容量的ROM,eMMC 4.5、eMMC 5.1和UFS 2.0/2.1標準相比加載速度也是不同的。基于短板效應(yīng)的原則,一套SoC之中處理器、RAM和ROM性能都必須處于相近等級,而且三種元器件的等級越高越好,只有這樣才能夠加快游戲加載速度。
三星Galaxy S3在幾年前搭載Exynos 4412和1GB RAM,場景加載速度自然慢,不少純爺們估計上個廁所回來還沒加載完。接著咱們回應(yīng)上篇內(nèi)容提到的RAM資源占用高的問題,如上圖所示,只要你安裝了游戲以及跑分軟件,TouchWiz總會“自以為是”地幫你全部加載到后臺,根本不會顧慮運存夠不夠用。由于筆者至少需要同時開啟系統(tǒng)監(jiān)視器和狂野飆車極速版,所以必須把大部分進程殺掉,否則游戲會偶爾閃退到桌面,更嚴重的是系統(tǒng)監(jiān)視器會被新的“流氓進程”擠掉資源強制關(guān)閉。這種周旋角力貫穿筆者測試的全過程,經(jīng)常需要反復殺掉莫名其妙自啟動和死灰復燃的進程。
使用TouchWiz系統(tǒng)資源管理器觀察RAM占用情況貌似并不高,活動應(yīng)用程序為0個,這......顯然不科學。答案就是筆者每次看完管理器占用率再切換回去狂野飆車極速版的時候,別說PerfMon需要重新加載,連大型游戲也需要重新加載。1GB RAM根本容不下那么多進程,想一心二用的三棒子注定游戲得重來。想一邊刷微博一邊玩游戲,作夢吧!
來到狂野飆車8時候RAM資源不足問題更加嚴重,不斷殺后臺進程也不管用。系統(tǒng)監(jiān)視器不斷被安兔兔評測、魯大師和蝦米音樂等軟件擠掉,最終只能夠選擇卸載掉這些軟件才能確保系統(tǒng)監(jiān)視器和狂野飆車8能夠同時運行。
卸載軟件之后必要時還得重啟手機,再殺殘留進程,之后才能夠確保系統(tǒng)監(jiān)視器和狂野飆車8兩個進程幸存下來,不過玩幾局游戲系統(tǒng)監(jiān)視器又會自動關(guān)閉掉,唉,1GB RAM的三星Galaxy S3讓筆者心累!
三星Galaxy S3加載狂野飆車8時候和狂野飆車極速版類似,也很慢,四顆核心工作情況也類似。
正如上文所述,運行每款游戲進行測試之間都有一段閑置散熱時間,而且對于像三星Galaxy S3這種不太會自動殺進程的機型還得重啟之后把上一個游戲殘余進程殺掉,從而確保實驗數(shù)據(jù)準確性。
看到三星Galaxy S3運行極品飛車17時候游戲進程和系統(tǒng)監(jiān)視器沒有被其它流氓進程擠掉是不是感到安慰,那是因為運行時間短。大伙還記得上篇的數(shù)據(jù)表格嗎?三星Galaxy S3和極品飛車17存在兼容性問題,運行完新手指導關(guān)卡就會強制退出到桌面。
即使是中小型游戲,例如激流快艇2,三星Galaxy S3實時的RAM資源也不足,一旦切換到后臺進行其它操作,哪怕是看一眼資源占用率再切回來,游戲都得重新加載。
當筆者發(fā)現(xiàn)地鐵跑酷也會出現(xiàn)多任務(wù)切換需要重新加載游戲的時候,基本可以肯定三星Galaxy S3對RAM調(diào)度機制近似可以看成假后臺。當然,那個時代Android手機普遍運存不足,哪像如今的手機,千元機也玩起6GB RAM。
地鐵跑酷是個比較特別的游戲,除了游戲加載時候四顆核心資源占用會飆升,如上圖所示,刷新紀錄的過渡畫面也會出現(xiàn)資源占用率提高的情況,伴隨著畫面偶有卡頓。大伙先別急,四款手機運行5款游戲的視頻在下文統(tǒng)一進行展示,咱們接著聊Exynos 5410那經(jīng)典的雙4核機制。
Exynos 5410
眾所周知Exynos 5410并不是真8核手機,大四核主頻最高為1.6GHz,小四核主頻最高則是1.2GHz,8顆核心不能夠同時工作,每次只能開啟大四核或者小四核群簇。當筆者第一次打開系統(tǒng)監(jiān)視器觀察其核心變化時候,為毛只顯示四顆核心?
靜下心想想也對,既然是雙4核那么沒有必要把8顆核心情況全部顯示出來浪費版面。但是問題來了,消費者怎么知道Exynos 5410啥時候開啟大四核或者小四核?如上圖所示,每顆核心主頻超過1.2GHz的時候基本上都是大四核在運作,因為小四核最高主頻只有1.2GHz。那么主頻小于或者等于1.2GHz時候呢?不少國外搞機達人用更加先進儀器監(jiān)測過Exynos 5410各種場景下核心調(diào)度機制,發(fā)現(xiàn)大小核群簇之間切換十分頻繁,基本上可以總結(jié)為三星能夠避免開啟大四核時候都會先嘗試開啟小四核,如果性能跟不上就馬上切換回去大四核。發(fā)熱嚴重之后又得切換回去小四核降降溫。
或者就是這種舉棋不定、拿捏不準的調(diào)度機制設(shè)計不太合理,讓魅族MX3運行大型游戲時候總感覺差點意思,以加載游戲場景為例,真的如國外搞機達人所述,四顆核心主頻一直徘徊在1-1.6GHz頻繁不斷變化。值得慶幸的是,2GB RAM讓魅族MX3運行5款測試游戲時候都沒有出現(xiàn)類似三星Galaxy S3那種被擠掉進程,需要重新加載游戲的窘?jīng)r。
魅族MX3運行狂野飆車8時候看到系統(tǒng)監(jiān)視器能夠常駐后臺是多么欣慰。≌嫘牟煌扑]如今買手機伙伴挑選那些2GB RAM以下的機型。
極品飛車17的實時RAM占用率比狂野飆車兩款游戲還要低,即使部分流氓進程強制Hack入運存中也不用急著手動殺進程了。
魅族MX3運行激流快艇2的運存占用率和上面極品飛車17相仿。
魅族MX3運行地鐵跑酷時候RAM占用率也類似上面兩款游戲。
Exynos 5260
Exynos 5260是一顆6核心處理器,兩顆大核心最高主頻為1.7GHz,四顆小核心最高主頻則是1.3GHz。本文結(jié)尾還有大伙最想看的三款6核心處理器終于對決內(nèi)容,千萬別錯過。
回到Exynos 5260加載大型游戲情況,四顆基于Cortex-A7架構(gòu)的小核心負載并不高,兩顆基于Cortex-A15架構(gòu)的大核心充當主力。
得益于三星Galaxy K Zoom運存提高到2GB,同時引入自啟動應(yīng)用管理機制,讓其運行狂野飆車8時候再也沒有出現(xiàn)三星Galaxy S3運存資源不足情況,無論是系統(tǒng)監(jiān)視器或者游戲進程都能夠妥妥地常駐RAM之中。
極品飛車17資源占用情況類似狂野飆車8。
激流快艇2整體處理器和RAM資源占用情況比較符合預期,唯一有點意外的是加載游戲時候出現(xiàn)了一次高負載情況,兩顆大核心和四顆小核心同時飆到最高主頻。
地鐵跑酷資源占用率也比較符合預期猜想。
Exynos 7420
接著聊聊真正的8核心處理器Exynos 7420(大核心最高2.1GHz+小核心最高1.5GHz),開啟高性能模式之后按道理應(yīng)該能夠看到Exynos 8890那種積極的調(diào)度機制了吧?俺要八核全開,嘻嘻。
魅族PRO 5加載狂野飆車極速版時候并沒有出現(xiàn)8核心全開的壯觀場面,這節(jié)奏心塞!當然,還得看下文視頻演示,運行游戲過程中啥時候出現(xiàn)八星伴月呢?
Flyme 5配合Exynos 7420和3GB RAM跑起來肯定流暢,無論是大型游戲還是日常應(yīng)用,從系統(tǒng)運存占用率看還是蠻充裕的。
相比狂野飆車極速版,狂野飆車8調(diào)度機制顯然更積極,在加載游戲時候就已經(jīng)8核全開蓄勢待發(fā),而且細心觀察8顆核心都已達到最高主頻。
相比之下極品飛車17對魅族PRO 5的處理器資源占用不高,RAM資源占用厲害一點。
激流快艇2處理器和RAM占用情況類似極品飛車17。
來到地鐵跑酷時候,RAM占用率自然降下來。
狂野飆車極速版
三星Galaxy S3(Exynos 4412)
從視頻不難看出Exynos 4412跑起狂野飆車極速版還是有些力不從心的,不僅偶有卡頓關(guān)鍵是只要汽車撞向賽場的護欄,畫面就會變得十分拖沓,延時效應(yīng)肉眼清晰可見。估計是ARM Mali-T400 MP4 GPU性能存在瓶頸,無法分擔CPU運算壓力,Exynos 4412全程基本都是四核全開,CPU和GPU長時間高負載自然也會導致上文提到的發(fā)熱問題不樂觀現(xiàn)象。
魅族MX3(Exynos 5410)
第一個視頻顯示Exynos 5410和狂野飆車極速版存在一定兼容性問題,或許是一個Bug吧,運行一段時間之后突然之間自動加速操作失去控制,類似重力加速器失靈情況,轉(zhuǎn)動手機也無法調(diào)整方向盤操作,重啟手機之后才解決問題。第二個視頻顯示魅族MX3運行狂野飆車極速版過程中,CPU主頻基本上沒有出現(xiàn)超過1.2GHz的情況,有可能一直都是四顆小核心處于高負載情況下運行,也有可能四顆大核心處于非滿載情況下跑完全程,可以肯定的是PowerVR SGX544MP3 GPU雖然性能不算優(yōu)異,但是在運行該游戲時候還是能夠分擔CPU一部分運算壓力,畫面卡頓的情況不多,汽車撞向護欄時候再也沒有出現(xiàn)三星Galaxy S3那種延時畫面。
三星Galaxy K Zoom(Exynos 5260)
和Exynos 5410最多只能開啟四顆核心不同,Exynos 5260運行狂野飆車極速版全程基本上保持6顆核心全開。四顆小核心和兩顆大核心協(xié)同工作情況和筆者以往體驗過同為6核心的驍龍650、驍龍808比較不同,并沒有明顯的主次之分。Exynos 5260大核心和小核心主頻變化情況相比驍龍650/808復雜得多,但是仍有規(guī)律可循。小核心基本運行在1.3GHz高負載,大核心靈活配合小核心在不同畫面/場景中進行高頻和低頻調(diào)控,但是低頻極限值維持在1GHz以上。
魅族PRO 5(Exynos 7420)
14nm工藝打造的Exynos 7420在狂野飆車極速版核心調(diào)度機制有點像28nm制程下的驍龍652,8顆核心當6顆使用。不過這種做法并不代表其落后,相反如果ARM Mali-760 MP8和Adreno 510兩顆GPU性能夠用,Exynos 7420和驍龍652又何須開啟所有CPU核心浪費功耗呢?回到Exynos 7420表現(xiàn)上,四顆小核心基本運行在1.5GHz頻率,兩顆開啟大核心徘徊在1.5-1.8GHz主頻。有趣的是測試的兩個場景都出現(xiàn)了沖線之前一段時間8核全開奇怪現(xiàn)象,難道廠商調(diào)校機制人性化到?jīng)_線之前為用戶火力全開加速?
狂野飆車8
三星Galaxy S3(Exynos 4412)
正所謂有圖有真相,前三個視頻清楚告訴我們?nèi)荊alaxy S3跑狂野飆車8時候想同時開啟系統(tǒng)監(jiān)視器是一件十分困難的事情,這也是上文提到1GB RAM的痛點。Exynos 4412四顆核心表現(xiàn)和運行狂野飆車極速版時候有所不同,并沒有長期處于高負載狀態(tài),主頻經(jīng)常回落到1GHz或以下,是不是發(fā)熱問題所導致降頻?從本文開始表格可以看到,三星Galaxy S3運行相同時間狂野飆車極速版和狂野飆車8之后溫度表現(xiàn),前者是高于后者的,間接說明降頻和發(fā)熱量沒有多大關(guān)系。反倒是說明了狂野飆車8對Exynos 4412資源索取相對沒有運行狂野飆車極速版時候那么大。從汽車撞向護欄時候并沒有出現(xiàn)狂野飆車極速版那種延時渲染和卡頓畫面也能夠佐證這一結(jié)論。
魅族MX3(Exynos 5410)
和Exynos 4412不同,Exynos 5410運行狂野飆車8時候所有核心長時間被限制在1.2GHz以下,應(yīng)該是和其發(fā)熱量有關(guān)。除了魅族MX3表面溫度上升得比較不適以外,監(jiān)控設(shè)備得到的結(jié)果也反映其溫度控制表現(xiàn)不理想。無論是調(diào)用大四核還是小四核,溫度一直左右其性能爆發(fā),幸而畫面流暢度并沒有受到太大影響。
三星Galaxy K Zoom(Exynos 5260)
相比狂野飆車極速版,運行狂野飆車8時候Exynos 5260的CPU負載更加輕,小核心經(jīng)常不用滿載,大核心甚至偶爾能夠看到處于1GHz以下頻率。另外,不禁概嘆三星這種大小核靈活調(diào)度機制在三星Galaxy K Zoom上發(fā)揮出可圈可點的表現(xiàn),配合ARM Mali-T624 MP4 GPU最終在狂野飆車8的流暢度、耗電和發(fā)熱情況處于平衡。
魅族PRO 5(Exynos 7420)
Exynos 7420運行狂野飆車8時候四顆小核心基本處于1.5GHz主頻,而四顆大核心基本處于1.2GHz主頻。這種調(diào)度機制和運行狂野飆車極速版時候有所不同,主要體現(xiàn)在對大核心負載調(diào)整。當然,由于ARM Mali-T760 MP8 GPU性能夠用,整體上無須占用CPU絕大部分資源也能夠搞定大型游戲。關(guān)鍵還是14nm工藝節(jié)點對發(fā)熱量控制,另外三款機型望塵莫及。
極品飛車17
三星Galaxy S3(Exynos 4412)
從視頻結(jié)尾清楚看到三星Galaxy S3運行完極品飛車17新手向?qū)鼍昂罂D在過渡場面,之后就會閃退回桌面。另外從系統(tǒng)監(jiān)視器顯示四顆核心主頻變化可得其CPU負載大概低于狂野飆車極速版,高于狂野飆車8。
魅族MX3(Exynos 5410)
和狂野飆車極速版類似,Exynos 5410開啟的四顆核心主頻基本沒有高于1.2GHz,既有可能是四顆大核心處于低頻狀態(tài)運行,也有可能是四顆小核心處于高頻狀態(tài)運行。當然,還有一種可能就是徘徊在大核心和小核心之間不斷切換運行著,這也是最耗電的一種情況。大小核群簇頻繁開啟和關(guān)閉會讓系統(tǒng)功耗增大,分別運行狂野飆車8和極品飛車17一個小時后雖然都超過了40℃,但是都不及下文提到的激流快艇2溫度提升夸張。
三星Galaxy K Zoom(Exynos 5260)
Exynos 5260運行極品飛車17時候依然是6核全開,四顆小核心主頻基本維持在1.3GHz,兩顆大核心則徘徊在1.1-1.4GHz之間。
魅族PRO 5(Exynos 7420)
來到第三款大型游戲,Exynos 7420核心調(diào)度機制再次發(fā)生變化,兩顆大核心關(guān)閉情況下,另外6顆核心一致地長期處于1.5GHz主頻,小白用戶第一次看到這畫面可能誤以為這6顆開啟核心都是小核心。
激流快艇2
三星Galaxy S3(Exynos 4412)
從視頻清楚看到Exynos 4412運行激流快艇2其中一個場景時候四顆核心主頻變化幅度十分大,從500MHz-1.4GHz頻繁變化,并沒有長期處于一個固定狀態(tài)。不過當筆者運行另一個場景時候,四顆核心主頻開始趨向1.4GHz穩(wěn)定下來。
魅族MX3(Exynos 5410)
看完視頻大伙應(yīng)該明白為啥筆者在上文提到魅族MX3在激流快艇2有可能開啟了另一種核心調(diào)度機制,Exynos 5410大小核群簇頻繁被切換導致功耗驟升。視頻中監(jiān)控結(jié)果顯示Exynos 5410不只一次主頻突破1.2GHz,證明曾經(jīng)調(diào)用過大核心群簇,同時偶爾長時間處于1GHz以下低負載狀態(tài),極有可能切換回小核心群簇。這是在運行前面三款大型游戲的時候都沒有出現(xiàn)的現(xiàn)象,最終導致運行1個小時激流快艇2之后,魅族MX3溫度逼近50℃。中小型游戲(例如激流快艇2)很容易讓系統(tǒng)誤判其資源占用率分配情況,剛開始時候覺得負載不大開啟小核心群簇,運行一段時間又發(fā)現(xiàn)性能不足需要開啟大核心,等到發(fā)熱量承受不了果斷切換為小核心。
三星Galaxy K Zoom(Exynos 5260)
Exynos 5260的6顆核心在激流快艇2主頻變化更加靈活,整體負載相比大型游戲要輕,偶爾就能看到6顆核心處于1GHz以下主頻。或許是Exynos 5410雙4核調(diào)度算法規(guī)劃難倒了一大片工程師,啥時候開大四核或者小四核遠沒有想象中那么簡單,而且功耗和性能權(quán)衡效果不佳。所以從Exynos 5260、Exynos 5420/5422/5430/5433等一大批真6核、真8核處理器開始,三星轉(zhuǎn)向規(guī)劃核心全開情況下大核心和小核心主頻變化情況,顯然后者難度更低而且成效更高。其實Exynos 5410也不是三星想設(shè)計成雙四核這種坑爹貨,只是因為當時ARM技術(shù)不成熟,無法提供一種大小核同時開啟的解決方案給三星Galaxy S4,所以霸王硬上弓把雙4核這種機制派上用場。
魅族PRO 5(Exynos 7420)
Exynos 7420運行激流快艇2核心調(diào)度情況和極品飛車17類似,這也是比較少見的情況,大型游戲負載按道理應(yīng)該高于激流快艇2這種中小型游戲。
地鐵跑酷
三星Galaxy S3(Exynos 4412)
Exynos 4412運行地鐵跑酷時候四顆核心負載并不高,但是偶爾也會飆到1.2GHz主頻以上。整體來說流暢度相比前面幾款游戲好了不少。
魅族MX3(Exynos 5410)
Exynos 5410運行地鐵跑酷時候四顆核心主頻基本低于1GHz,這種負載對于無論是小四核還是大四核來說都不算重,所以也就不必考究其究竟開啟了哪一個群簇。不過隨著游戲時間延長能夠感覺到其開始出現(xiàn)發(fā)熱問題,上文1小時游戲測試數(shù)據(jù)顯示依然難逃突破40℃厄運。
三星Galaxy K Zoom(Exynos 5260)
Exynos 5260雖然還是6核全開,但是兩顆大核心基本處于1GHz以下主頻,充當主力的變成了四顆小核心,主頻基本穩(wěn)定維持在1.3GHz。
魅族PRO 5(Exynos 7420)
不知道大伙有沒有發(fā)現(xiàn)?Exynos 7420加載地鐵跑酷速度明顯快于另外三款機型。另一方面,和極品飛車17、激流快艇2類似,Exynos 7420跑地鐵跑酷時候也是開啟6顆核心,基本維持在1.5GHz主頻。
突然聯(lián)想起前不久筆者測試過的同為14nm的驍龍625,大概得益于更先進的制程駕馭耗電量和發(fā)熱量,Exynos 7420和驍龍625即使跑中小型游戲,面對相對較輕負載場景也基本不會讓核心數(shù)目大幅減少,驍龍625更經(jīng)常處于2GHz主頻。不禁概嘆經(jīng)過了n年時間技術(shù)改革,Qualcomm和三星終于能夠在14nm節(jié)點上相對輕松地駕馭SoC耗電量和發(fā)熱量,不用顧慮高主頻和核心數(shù)目開啟過多情況下浪費不必要能耗,反正14nm工藝耗得起。
相比之下仍然被20nm工藝困擾的Helio X25/X20,或者處于28nm節(jié)點的Helio P10/X10、MT6750/6752/6753經(jīng)常限制著處理器核心數(shù)目開啟和主頻飆升幅度。聯(lián)發(fā)科和臺積電還得加把勁,不能夠讓消費者再吐槽“一核有難九核圍觀”。為啥聯(lián)發(fā)科和臺積電搭配起來總是禍不單行,但是蘋果和臺積電組合起來如有神助?
6核心處理器對決
Exynos 5260、驍龍650和驍龍808即使都是6核心設(shè)計,大小核心主頻也比較相近,但是由于采用了不同架構(gòu)和工藝制程、GPU等差異,不同廠商的核心調(diào)度機制其實有很大不同,從而更好地權(quán)衡發(fā)熱、續(xù)航和性能表現(xiàn)。
驍龍650(狂野飆車8)
驍龍808(狂野飆車8)
上文提到Exynos 5260運行狂野飆車8時候四顆小核心經(jīng)常不用滿載,大核心偶爾能夠看到處于1GHz以下頻率,整體相比運行狂野飆車極速版時候負載更低。驍龍650偏向讓兩顆大核心充當主力,四顆小核心靈活變頻輔助大核心工作。驍龍808剛進入游戲時候大小核心負載都不相伯仲,漸漸地大核心負載開始被小核心超越,最終四顆小核心充當其主力。眾所周知Cortex-A72架構(gòu)單核心能效比高于Cortex-A57,同時20nm工藝并不足以完全鎮(zhèn)壓后者的發(fā)熱量,相反28nm工藝已經(jīng)能夠讓Cortex-A72核心高效運行,所以不難理解兩套平臺對大核心分配工作量的差異對待。
驍龍650(極品飛車17)
驍龍808(極品飛車17)
運行極品飛車17時候Exynos 5260四顆小核心主頻基本維持在1.3GHz,兩顆大核心則徘徊在1.1-1.4GHz之間,大核心靈活配合小核心在不同畫面/場景中進行高頻和低頻調(diào)控。驍龍650核心調(diào)度機制充分體現(xiàn)什么叫做“偏心”,工作量完全偏向兩顆大核心進行承擔,不過也算是大小核心配合用,不像驍龍808將6核心處理器當4核使用。
驍龍650(激流快艇2)
驍龍808(激流快艇2)
驍龍650和驍龍808運行激流快艇2核心調(diào)度情況類似極品飛車17,至于Exynos 5260依然是大小核配合使用,不過負載較輕偶爾看到6顆核心處于1GHz以下主頻。
驍龍650(地鐵跑酷)
驍龍808(地鐵跑酷)
驍龍808的核心調(diào)度算法在四款游戲中貌似都十分相似,連四顆小核心主頻也比較相近,想想也是,大核心都休眠了小核心能不火力全開嗎?驍龍650運行地鐵跑酷時候兩顆大核心頻率開始下調(diào)。而同樣是大小核心協(xié)同工作Exynos 5260的兩顆大核心基本處于1GHz以下主頻,充當主力的也變成了四顆小核心,主頻基本維持在1.3GHz。
簡單概括一下,驍龍650和Exynos 5260的6核心調(diào)度算法能夠看出多家廠商工程師有用心研發(fā),至于驍龍808嘛,雖然這種不作為式的粗獷調(diào)度機制說不清楚是SoC廠商、手機廠商還是游戲廠商原因,但是終究不是一套走心的解決方案,無論跑啥游戲都是一種調(diào)度算法,無論跑啥應(yīng)用都是一種處理模式,這......
后話
Exynos 4412游戲兼容性存在問題,到Exynos 5410發(fā)熱問題和大小核調(diào)度機制不完善確實讓三星吃了不少苦頭,但是自6核全開的Exynos 5260開始,不但改善了發(fā)熱問題,同時在大小核心的算法調(diào)度上開始初見成效,工程師找到了優(yōu)化的節(jié)奏和方向。最終在Exynos 7420上,天時地利人和,除了自身處理器設(shè)計到位,配合來得及時的14nm制程,讓三星SoC彎道超車趕上了Qualcomm和蘋果節(jié)奏。至于Exynos 8890進一步優(yōu)化GPU性能之后,大有趕超驍龍820節(jié)奏。期待Exynos 8895和驍龍835在接下來的時間如何KO幾個月前坐上武林盟主寶座的蘋果A10。