我有个问题!
我已经检查了Galaxy S4上的CPU信息 . 根据规格,S4有octa芯片组:
芯片组:Exynos 5 Octa 5410 CPU:四核1.6 GHz Cortex-A15和四核1.2 GHz Cortex-A7
但是,当我检查时
$ adb shell cat proc / cpuinfo
它显示4个处理器只有8个 . 我想知道为什么?如果您有任何经验,请给我一些想法!
This is the information using $ cat proc/cpuinfo
Processor : ARMv7 Processor rev 2 (v7l)
processor : 0
BogoMIPS : 1590.88
processor : 1
BogoMIPS : 1590.88
processor : 2
BogoMIPS : 1590.88
processor : 3
BogoMIPS : 1590.88
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 2
Hardware : UNIVERSAL5410
Revision : 000a
Serial : b13f21814d007109
2 回答
此页面提供了此芯片上存在多种CPU类型的原因的高级说明:
Samsung Exynos 5 Octa (Exynos 5410 processor)(samsung.com)
ARM big.LITTLE(Wikipedia.com)
本文介绍了可以配置Linux内核以使用核心的不同方法 .
因此,如果您在
/proc/cpuinfo
中只看到4个核心,那么您的内核似乎正在使用内核中切换器(IKS)配置 .关于LWN的这篇文章也很有意思 . 它描述了在Linux内核中实现big.LITTLE体系结构的一些细节:
A big.LITTLE scheduler update(LWN.net)
S4没有真正的8核处理器 . 它有2个4核处理器,其中只有一个可以一次打开 . 基于CPU负载,它可以在功耗更大的1.6 GHz和耗电量更低的1.2 GHz处理器之间切换,但其中只有一个可以同时运行 .