big.LITTLE
読み:ビッグ-リトル
外語:big.LITTLE
ARMが開発した、バッテリーの駆動時間を延ばしながら性能も維持するためのヘテロジニアスマルチコア技術。
概要
比較的大型で高いパフォーマンスを持つCPUコア(big)と、小型で低消費電力のCPUコア(LITTLE)を組み合わせ、プログラムで必要となるCPUパワーに応じて稼働するコアをシームレスに切り替えることで省電力を図る技術である。
例えば、bigにCortex-A15、LITTLEにCortex-A7を採用する例がある。
特徴
ヘテロジニアスは、どのコアを使うかを制御する必要があり、このためOSの負担が大きくなる。
概ね、次のような対応方法がある。
- ハイパーバイザー方式 (OSより下の層で制御する)
- [big.LITTLE Switch] bigとLITTLEをペアにして切り換える方式 (OSで制御する)
- [big.LITTLE MP] OSのスケジューラーがbig.LITTLEを認識して制御し同時に使う方式 (OSで制御する)
上二つはbigとLITTLEのどちらか一方しか使用できない。
最後のbig.LITTLE MPがもっとも良い方法だが、実装が難しい。
再検索