ARM大小核big.LITTLE的HMP调度器

ARM公司在推出Cortex-A15之后市场反馈功耗有点过大,于是提出了大小核的概念(注意不是大小老婆别看错了喔:-O)即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 ,本文以该内核版本为蓝本。另外各大手机厂商根据Linaro开发的这个HMP调度器为蓝本在结合各自不同的需要做了不少的特别的优化。



详细文章请下载:
https://github.com/figozhang/Running-LinuxKernel

你可能感兴趣的:(奔跑吧Linux内核)