最終更新:2016-11-17 (木) 18:45:57 (2688d)
IKS
Top / IKS
In Kernel Switcher
メモ
- bigとLITTLEのコアのペア(VirtualCPU)を仮想コアごとに切り替えて使う
- OSのスケジューラ自体は手を加えず、その下の周波数ドライバなどの層にIKSを組み込んで対応
- Linux 3.11で追加
動作
- A7 and A15 CPU from each cluster are coupled together to form a "virtual" CPU.
- All virtual CPUs have the same processing capabilities.
- The kernel core doesn't need to know about the asymmetric nature of the b.L architecture.
- Only one core is active in a given virtual CPU.
- Decision to move from one core to another is taken at the CPUfreq driver level.
マッピング
- バーチャルOPP(Operating Performance Point)を設定して、Cortex-A7とCortex-A15それぞれの実際のDVFSポイントにマップしている。
メモ
- Linaroの「big.LITTLE In-Kernel Switcher(IKS)」とARMの「big.LITTLE CPU Migration」は全く同じもの
参考
- In Kernel Switcher: A solution to support ARM's new big.LITTLE technology
- https://events.linuxfoundation.org/images/stories/slides/elc2013_poirier.pdf