https://zhuanlan.zhihu.com/p/23966171
ARM公司在推出Cortex-A15之后市场反馈功耗有点过大,于是提出了大小核的概念即big.LITTLE模型,该模型主要目的是为了省电。目前大部分旗舰手机基本上都才有big.LITTLE模型,比较经典的配置是Cortex-A72+Cortex-A53,Cortex-A72是大核,Cortex-A53是小核。用通俗的话来概况big.LITTLE模型的话就是用大核干重活,用小核来干轻活。big.LITTLE模型在计算机术语上称为HMP(Heterogeneous Multi-Processing)。目前的Linux内核实现的CPU负载均衡算法是基于SMP模型的,并没有考虑到big.LITTLE模型,因此Linaro组织对big.LITTLE模型开发了全新的负载均衡调度器,称为HMP调度器。
HMP调度器并没有合并到Linux内核中,因此我们采用Linaro组织开发的Linux内核分支,它最新的代码是Linux3.10, ,本文以该内核版本(linux-linaro-stable-3.10.100-2016.03.tar.bz2)为蓝本。HMP调度器算不上完美,有点粗糙,各大手机芯片以及手机厂商根据Linaro开发的这个HMP调度器为蓝本在结合各自不同的需要做了不少的特别的优化,比如MTK,高通等。
HMP : Heterogeneous mobile processing
ARM big.LITTLE技术,支持2种MP Model:
(1) HMP Model
(2) Switching Model