行動裝置 究竟是真八核心還是 4+4 核心,簡單搞懂 Samsung Exynos 5 Octa 處理晶片

wu999

榮譽會員
已加入
9/12/11
訊息
1,182
互動分數
1
點數
38
Exynos 5 Octa 所使用的新架構,不只消費者,也在開發者間造成熱烈討論。

日前 Samsung 最新發表的 GALAXY S 4,內藏的 Exynos 5 Octa SoC 為首顆使用 big.LITTLE 架構的 4+4 核心處理器,我們曾經報導過三星在 ISSSC 所發表的部分技術內容。當然在 GALAXY S 4 推出之後,Android 開發者社群間也有著相當程度的話題討論,當然也帶來了一部分的誤解。
 
XDA Developers 上一位 ID 為 AndreiLux 的開發者,對於他所觀察常被提到的 Exynos 5 Octa 誤解,作出相關的澄清與解說。
 
Exynos 5 Octa,或稱作是 Exynos 5410 使用了由 ARM 所設計出來的 big.LITTLE 架構,Samsung 是 ARM 諸多合作伙伴中最早將此架構用在商業產品中的其中一個;爾後,Renesas 也在 MWC 2013 上推出同樣使用 big.LITTLE 架構的 APE6 SoC。這澄清了最常被誤解的觀念,Exynos Octa 並非由 Samsung 所獨創的嶄新設計,而是由 ARM 所發展出的。
 
我們先前也報導過,big.LITTLE 的精髓在於使用兩種截然不同特性的處理器 Cortex-A7 與 Cortex-A15 針對不同 Workload 進行切換,以最佳化性能與耗電的平衡,Cortex-A7 性能比起 A9 略低但是能源效率相當的高,Cortex-A15 部分則是性能極強但是在現有的製程之下有著相當程度的耗電。
 
Qualcomm 當然也在尋求在省電與性能這天平的兩端達到最佳解,不過 Qualcomm 是以類似 Cortex-A15 的設計,但犧牲了部分性能與功能的方式來完成目標。要衡量能源效率與性能,最直接的方法就是參考兩種指標,分別為 IPC (Instructions Per Clock,每時脈下能執行的指令數量),與 Perf/W (Performance per Watt,每瓦性能),若是進行排序的話,則會得到下面的結果:
 
IPC : A15>> Krait 400 > Krait 300 > Krait 200 > A9 > A7 > A8
Perf/W: A7 >> A9 > Krait > A8 >> A15
根據 Samsung 所公布的 Die Photo,我們可以看到整個 SoC 內的 CPU Core 佈局:

i135903_octa14665x465.png

目前官方設定的資料,Cortex-A7 叢集的運作時脈在 200 – 1200MHz 間,Cortex-A15 則是 200 – 1600MHz。布局上,兩種 CPU Core 可以說相當的獨立,這也代表著實際上的運作狀態有著更多的彈性。
 
目前 Exynos 5 Octa 的設計,就我們所看到的部分,它還是做為一顆四核心處理器來使用。每一顆 Cortex-A15 核心將與一顆 Cortex-A7 核心組成夥伴關係,但從 Die Photo 我們可以看到實際上 A15、A7 Core 並不是從布局的物理層面上來進行配對,實際上進行調配、切換的,是透過 In-Kernel Switcher (IKS) 來達成。IKS 和 Android 常會聽到的 CPU Governor 電源管理策略有些類似,同樣是軟體、驅動層的實作,透過量測工作負載進行切換。但 IKS 不只進行一般 CPU Governor 的頻率控制,而是包含了兩種完全不同耗能特性的 CPU Core 間作切換。

i135904_octa15665x477.png

因此我們能夠得出幾種結論:
目前的實作並沒有辦法八顆核心同時 Online,最高同時 Online 運作的核心就只有 4 顆,這也是為什麼我們會堅持以 4+4 核心稱呼它的原因。正如同在重載時會直接啟動核心一樣,低負載的時候,IKS 會直接將不需要的核心配對關閉,因此不需要浪費電力進行 Power-Gating 來控制輕度負載下不需要用到的 CPU 核心對。切換的單位是以核心對來進行,並不是單純的在 Cortex-A7 與 Cortex-A15 叢集間切換,也就是說允許出現第一對使用 Cortex-A15 黑心、兩對使用 Cortex-A7 核心,而第四對完全關閉這樣的狀況。Cortex-A7 或是 Cortex-A15 叢集有各自的頻率切換策略,但是在相同的叢集內的切換策略是相同的,也就是說在 Cortex-A15 和 Cortex-A7 叢集都有核心在工作時,可能會出現運作時脈不同,但絕不會出現同一叢集內使用中的 CPU Core,工作頻率卻是不相同的狀況出現。不過我們前面提到這只是 big.LITTLE 架構的其中一種應用,未來當然會出現 Cortex-A15 和 Cortex-A7 一起協同運算的可能性,我們稱作為 Heterogeneous Multi-Processing (HMP)。
 
HMP 在實作上會顯得比目前 Octa 的切換更為複雜,因為目前 Linux 核心內的排程器並沒有辦法辨認出 Cortex-A7 和 Cortex-A15 是兩種性能不同的 CPU 來進行處理工作的調配,在核心內是一視同仁,也因此可能會出現可以讓 Cortex-A7 更有效率完成的簡易工作卻配排進 Cortex-A15 內造成無謂的浪費。
 
不過 Linaro 這間專攻 ARM SoC 軟體開發的非營利公司,已經針對 Linux 3.8 核心,開始進行 HMP 的修改。未來的核心排程器將會追蹤每一條處理程序的內容,以此為依據來更聰明的分配工作給不同能力的處理核心,以榨出所有核心同時進行工作時的運算效能。
所以最後一個結論也不辯自明,big.LITTLE 架構的 Exynos 5 Octa 是一個真八核心設計的 SoC 晶片,但現在礙於軟體實作的設定讓它只能當作 4+4 核心使用。
 
Source
 

cisco2012

榮譽會員
已加入
7/20/10
訊息
1,009
互動分數
14
點數
38
所以以後的話
軟體會提升
8核心就會有機會一起運作!!
 

burinewu

初級會員
已加入
10/19/12
訊息
21
互動分數
0
點數
0
以後能上八核心...但只能用兩個小時...那不如不用...
而且上八核心有甚麼用??開虛擬機器?!還是可以當伺服器?!
還不如四核心把低時脈跟高時脈的耗能比與效能比都做好?
硬上還怪軟體不會寫XD
做事情要循序漸進,才不會變成空中閣樓...兩顆四核心封在同一個DIE就能夠說是八核心?是這樣子嗎??(不知道)
看完文章後更看不懂...
還望好心人講解一下 別炮我XD
把自己的優勢加強是專業,把缺點補強是平庸...
 

龍醉櫻

Overheating Blockade
已加入
3/7/11
訊息
1,611
互動分數
0
點數
36
基本上來說是高負載跟低附載的情形下各用不同的4核心
但不能同時使用兩個4
礙於軟體.....不過手機你要同時用也太....
對我來說不如在外觀以及其他上
這種規格夠用即可,再快也就只是I7跟賽揚都拿來上網差不多的意思
 

cisco2012

榮譽會員
已加入
7/20/10
訊息
1,009
互動分數
14
點數
38
到目前都沒有實機使用,真的很難知道耗電量是不是能控制得很好!

都是走馬看花的聽聽!!
 

cisco2012

榮譽會員
已加入
7/20/10
訊息
1,009
互動分數
14
點數
38
未來的事 ! 很難講! 若 工耗突破那天! 16核心手機 也說不定最高耗電量 只有5瓦!
未來的事!誰也無法想像!!


以後能上八核心...但只能用兩個小時...那不如不用...
而且上八核心有甚麼用??開虛擬機器?!還是可以當伺服器?!
還不如四核心把低時脈跟高時脈的耗能比與效能比都做好?
硬上還怪軟體不會寫XD
做事情要循序漸進,才不會變成空中閣樓...兩顆四核心封在同一個DIE就能夠說是八核心?是這樣子嗎??(不知道)
看完文章後更看不懂...
還望好心人講解一下 別炮我XD
把自己的優勢加強是專業,把缺點補強是平庸...
 

dogkoon

進階會員
已加入
10/25/03
訊息
1,589
互動分數
28
點數
48
手機應該以功耗為優先考量,
只能說消費者的胃口被養大了,
手機都快變成掌上型遊戲機.....
 

reishojiang

一般般會員
已加入
9/16/11
訊息
128
互動分數
3
點數
18
小弟我也覺得現在手機功能真的已經非常足夠了~
真心比較希望看到的是蓄電力的增加~經常性要充電真的很煩~
 

ga66728

我愛APU
已加入
10/10/06
訊息
2,263
互動分數
0
點數
36
其實應該是這麼說吧!
在單核心年代
所謂的OS-多工作業系統 說穿了也不過是單工模擬多工系統(不要懷疑!以前就能做到的東西)
而為什麼要做雙核心處理器
因為在一樣的耗電情況下 效能有所前進(因為一般人的迷思 8>4>2>1 嘿嘿!)

最後你還是發現手機 最後還是以單核心效能為依歸(就猶如X86處理器一樣)
要像是伺服器 轉檔需求 多開 虛擬機
同時間處理多樣事情(不是靠作業系統 軟體去克服 畢竟軟體模擬有限) 多核心處理器 才有勝出機會

在經歷了雙核心與四核心 八核心之後
最後還是回歸到了單核心效能(不信!?多年後 單核心與雙核心 4核心 一樣捲土重來 8核心!?手機可能太過了)

至於為什麼研發雙核心或是多核心 則是因為單核心效能遲滯不前(如X86 CPU)
或是手機 這類明明已經很省電了 但要效能的同時又要待機持久力(ARM CPU)
靠降頻率 降低面板亮度 省電節能技術極致(軟體能做都做了) 還是無法克服
只好乖乖從硬體下手

1.改善電池燃料科技(長遠目標)
2.加大電池容量2-3個並聯(短程目標)
3.從處理器製程方面下手(一直以來在做的 製程前進=省電)

不過 手機 平板普及程度 好像越來越有看頭了
2XXX RAM 256MB
5XXX RAM 512MB
1XXXX RAM 1GB
2XXXX RAM 2GB
快取真的是很貴!
 

Happypc

********.com低階會員
已加入
6/22/08
訊息
17,748
互動分數
0
點數
0
網站
www.coolaler.com
手機應該以功耗為優先考量,
只能說消費者的胃口被養大了,
手機都快變成掌上型遊戲機.....

沒錯...弟的小蝴蝶真的變掌上型遊戲機 =_= ;em46;
 
▌延伸閱讀