SlideShare a Scribd company logo
1 of 13
Download to read offline
波形で見るbig.LITTLE 
2014/11/22 
magoroku15 
1 
2014/11/22 
PF部第36回勉強会 
波形で読むAndroid 
波形で読むLinux 
連日宴席でむり 
二日酔でだめ
電力の測定方法 
正確な値がわかっている抵抗を電源部に挿入し、抵抗 での降下電圧を測定して電流を得る 
I=V/R 
Rは定数なので、Iは降下電圧:VをRで除算すれば求まる 
電流:Iを降下後の電圧Vで乗算すれば電力が求まる 
電力回りの回路はPMIC+L+Cなので、回路図無しでも 解析は容易で複数の改造事例あり 
2014/11/22 
PF部第36回勉強会 
2
ODROID-XU-(E) 
3 
2014/11/22 
PF部第36回勉強会
電力表示 
ODROID-XU-Eは内蔵 
4 
hardkernel社のhomepageより 
2014/11/22 
PF部第36回勉強会
ADCとShuntを追加? 
XUとXE-Eの違い 
Shunt? 
ADC ? 
5 
2014/11/22 
PF部第36回勉強会
SoC Exynos4412 
Exynos5のPowerRail 
VDD_A15 big 4 coreの電源 
VDD_A7 LITTLE 4 coreの電源 
VDD_GPU GPU(PowerVR)の電源 
VDD_MEM DDR Memoryの電源 
Cortex-A15 
Cortex-A15 
Cortex-A15 
Cortex-A15 
GPU 
DDR 
A15 
GPU 
MEM 
PMIC 
2014/11/22 
PF部第36回勉強会 
6 
Cortex-A7 
Cortex-A7 
Cortex-A7 
Cortex-A7 
A7
ODROID-XU改造 
XU改造 
Shunt追加 
動作確認済 
XU-E改造 
ワイヤ引き出し 
2014/11/22 
7 
R74A 
B 
C 
D 
R74B 
R74D 
R74C 
A 
A15 Power 
A7 Power 
GPU Power 
MEM Power 
PF部第36回勉強会
測定方法 
2014/11/22 
PF部第36回勉強会 
8 
数mΩのShut抵抗の電圧降下は微細なので、増幅する事 を考える 
A)電力測定用のASICを使う 
例)TI INA226 
電位差と電位を乗算して電力の算出までChipで処理 
I2Cで出力 
B)計装アンプを使う 
Shuntの微細な電圧降下(電位差)増幅 
電圧の除算は別で行う 
電圧降下だけ測定しても傾向は解る 
例)LT1167CN8 秋月 @400
4Rail - 0xbench drawcanvas 
16ms 
mW 
mS 
2014/11/22 
PF部第36回勉強会 
9
Tick Lessの電力波形 
1秒 
mW 
mS 
Exynos 5420 
2014/11/22 
PF部第36回勉強会 
10
電力と応答性 – Tick Less 
従来のTick 
OS内部のソフトウェア時計 
Kernel内の定数、10Hz(100ms)~100Hz(10ms)程度 
間隔が長いと休眠時間が長い反面、応答性が劣化 
Tick less(NOHZモード) 
制限付きでTickの値を変数に 
1プロセス、最大1秒 
OSが休眠時間をタイマーに設定 
マルチコアの場合にはコア毎にタイマーを持っている必要がある 
2014/11/22 
PF部第36回勉強会 
11
big.LITTLE 
big 処理能力が高く、電力消費大 
LITTLE 処理能力が低く、電力消費小 
bigとLITTLEは内部のレジスタ構成を対象にして、高速にレジス タを転送→割り込みコントローラでCPUの割り付けを変更 
OS層からはCPUFreqによる周波数制御 
Clock 
電力 
LITTLE 
big 
2014/11/22 
PF部第36回勉強会 
12
波形を見てみる 
2014/11/22 
PF部第36回勉強会 
13 
参考資料 http://www.sigemb.jp/ESS/2014/

More Related Content

Viewers also liked

Viewers also liked (10)

自動並列化コンパイラをAndroidに適用してみた
自動並列化コンパイラをAndroidに適用してみた自動並列化コンパイラをAndroidに適用してみた
自動並列化コンパイラをAndroidに適用してみた
 
Deep learning入門
Deep learning入門Deep learning入門
Deep learning入門
 
Unix v6 セミナー vol. 5
Unix v6 セミナー vol. 5Unix v6 セミナー vol. 5
Unix v6 セミナー vol. 5
 
Oscar compiler for power reduction
Oscar compiler for power reduction Oscar compiler for power reduction
Oscar compiler for power reduction
 
V6 unix in okinawa
V6 unix in okinawaV6 unix in okinawa
V6 unix in okinawa
 
Android binder-ipc
Android binder-ipcAndroid binder-ipc
Android binder-ipc
 
Android ipm 20110409
Android ipm 20110409Android ipm 20110409
Android ipm 20110409
 
Android IPC Mechanism
Android IPC MechanismAndroid IPC Mechanism
Android IPC Mechanism
 
Android IPC Mechanism
Android IPC MechanismAndroid IPC Mechanism
Android IPC Mechanism
 
Making Linux do Hard Real-time
Making Linux do Hard Real-timeMaking Linux do Hard Real-time
Making Linux do Hard Real-time
 

More from magoroku Yamamoto

More from magoroku Yamamoto (20)

仮想記憶入門 BSD-4.3を例題に
仮想記憶入門 BSD-4.3を例題に仮想記憶入門 BSD-4.3を例題に
仮想記憶入門 BSD-4.3を例題に
 
V6 unix vol.2 in okinawa
V6 unix vol.2 in okinawaV6 unix vol.2 in okinawa
V6 unix vol.2 in okinawa
 
Adk2012
Adk2012Adk2012
Adk2012
 
ぐだ生システム#2
ぐだ生システム#2ぐだ生システム#2
ぐだ生システム#2
 
ぐだ生って何
ぐだ生って何ぐだ生って何
ぐだ生って何
 
Android builders summit slide tour
Android builders summit slide tourAndroid builders summit slide tour
Android builders summit slide tour
 
第4回名古屋Android勉強会資料
第4回名古屋Android勉強会資料第4回名古屋Android勉強会資料
第4回名古屋Android勉強会資料
 
Poorman’s adk トレーナ
Poorman’s adk トレーナPoorman’s adk トレーナ
Poorman’s adk トレーナ
 
20分でわかった事にするパワーマネジメント
20分でわかった事にするパワーマネジメント20分でわかった事にするパワーマネジメント
20分でわかった事にするパワーマネジメント
 
Poormans sdk
Poormans sdkPoormans sdk
Poormans sdk
 
Ngk2011 b
Ngk2011 bNgk2011 b
Ngk2011 b
 
オレオレ家電
オレオレ家電オレオレ家電
オレオレ家電
 
V6read#4
V6read#4V6read#4
V6read#4
 
V6read#3
V6read#3V6read#3
V6read#3
 
Unixファイルシステムの歴史
Unixファイルシステムの歴史Unixファイルシステムの歴史
Unixファイルシステムの歴史
 
Pdp11 on-fpga
Pdp11 on-fpgaPdp11 on-fpga
Pdp11 on-fpga
 
V6read#2
V6read#2V6read#2
V6read#2
 
Androidの入力システム
Androidの入力システムAndroidの入力システム
Androidの入力システム
 
ぐだ生システム再構成4
ぐだ生システム再構成4ぐだ生システム再構成4
ぐだ生システム再構成4
 
20分で理解する仮想記憶
20分で理解する仮想記憶20分で理解する仮想記憶
20分で理解する仮想記憶
 

波形で見るBig.little