Android 为什么proc/cpuinfo仅在我的galaxy S4上显示4个处理器

Android 为什么proc/cpuinfo仅在我的galaxy S4上显示4个处理器,android,mobile,adb,cpu-architecture,Android,Mobile,Adb,Cpu Architecture,我有个问题 我已经检查了Galaxy S4的CPU信息。 根据规格,S4具有octa芯片组: 芯片组:Exynos 5 Octa 5410 CPU:四核1.6 GHz Cortex-A15和四核1.2 GHz Cortex-A7 但是,当我经过的时候 $adb壳牌cat proc/cpuinfo 它只显示4个处理器,而不是8个。我想知道为什么? 如果你有任何经验,请给我一些想法 这是使用$cat proc/cpuinfo的信息 S4没有真正的8核处理器。它有2个4核处理器,一次只能打开其中一个。

我有个问题

我已经检查了Galaxy S4的CPU信息。 根据规格,S4具有octa芯片组:

芯片组:Exynos 5 Octa 5410

CPU:四核1.6 GHz Cortex-A15和四核1.2 GHz Cortex-A7

但是,当我经过的时候

$adb壳牌cat proc/cpuinfo

它只显示4个处理器,而不是8个。我想知道为什么? 如果你有任何经验,请给我一些想法

这是使用$cat proc/cpuinfo的信息


S4没有真正的8核处理器。它有2个4核处理器,一次只能打开其中一个。根据CPU负载,它在耗电量更大的1.6 GHz和耗电量更少的1.2 GHz处理器之间切换,但一次只能运行其中一个处理器。

S4没有真正的8核处理器。它有2个4核处理器,一次只能打开其中一个。根据CPU负载,它在耗电量较大的1.6 GHz和耗电量较小的1.2 GHz处理器之间切换,但一次只能运行其中一个处理器。

本页对该芯片上存在多种CPU类型的原因进行了详细解释:

三星网

它是使用ARM®big.LITTLE设计的™ 与使用ARM®Cortex-A15相比,该架构在执行各种任务时可节省高达70%的能源™ 仅限磁芯。它在Cortex-A15和Cortex-A7处理器之间无缝切换,根据工作负载选择最佳CPU,从而节省电源。这种巨大的能源效率是可能的,因为大而小的体系结构是专门为使用正确的处理器完成正确的任务而设计的。虽然四个大ARM®Cortex-A15内核将处理计算密集型任务,如广泛的游戏和媒体浏览,但四个小ARM®Cortex-A7内核将处理较轻的工作负载

维基百科

本文描述了配置Linux内核以使用内核的不同方式

内核内切换器CPU迁移

通过内核内切换器IKS进行CPU迁移涉及到将一个“大”内核与一个“小”内核配对,在一个芯片中可能有许多相同的对。每对都作为一个虚拟内核运行,一次只有一个真正的内核完全通电并运行

资料来源:

异构多处理全局任务调度

big.LITTLE最强大的使用模型是异构多处理MP,它支持同时使用所有物理核

资料来源:

因此,如果您在/proc/cpuinfo中只看到4个内核,那么您的内核将使用内核内切换器IKS配置

这篇关于LWN的文章也很有趣。它描述了在Linux内核中实现big.LITTLE体系结构的一些细节:


LWN.net

本页对该芯片上存在多种CPU类型的原因进行了详细解释:

三星网

它是使用ARM®big.LITTLE设计的™ 与使用ARM®Cortex-A15相比,该架构在执行各种任务时可节省高达70%的能源™ 仅限磁芯。它在Cortex-A15和Cortex-A7处理器之间无缝切换,根据工作负载选择最佳CPU,从而节省电源。这种巨大的能源效率是可能的,因为大而小的体系结构是专门为使用正确的处理器完成正确的任务而设计的。虽然四个大ARM®Cortex-A15内核将处理计算密集型任务,如广泛的游戏和媒体浏览,但四个小ARM®Cortex-A7内核将处理较轻的工作负载

维基百科

本文描述了配置Linux内核以使用内核的不同方式

内核内切换器CPU迁移

通过内核内切换器IKS进行CPU迁移涉及到将一个“大”内核与一个“小”内核配对,在一个芯片中可能有许多相同的对。每对都作为一个虚拟内核运行,一次只有一个真正的内核完全通电并运行

资料来源:

异构多处理全局任务调度

big.LITTLE最强大的使用模型是异构多处理MP,它支持同时使用所有物理核

资料来源:

因此,如果您在/proc/cpuinfo中只看到4个内核,那么您的内核将使用内核内切换器IKS配置

这篇关于LWN的文章也很有趣。它描述了在Linux内核中实现big.LITTLE体系结构的一些细节:


LWN.net

你可能应该问这个问题,因为它在堆栈溢出上的主题外我会显示一个完整的/proc/cpuinfo转储。你可能应该问这个问题,因为它在堆栈溢出上的主题外我会显示一个完整的/proc/cpuinfo转储。非常有用!请回答另一个问题:我们可以在/sys/devices/system/cpu/cpuXXX XXX中看到并更改cpu配置,这是这些配置的核心编号
配置是针对哪个处理器的?大还是小?@Binngokute区别与/proc/cpuinfo相同。在IKS配置中,就内核而言,只有4个CPU。它们正好非常节能。我的意思是,我们怎么知道大的还是小的在起作用呢?我们能在所有情况下都设置“大”吗?我不确定,这可能会显示在/proc/cpuinfo中。如果你在这个问题的评论中包含了完整的输出,这将是非常有帮助的。非常有帮助!请回答另一个问题:我们可以在/sys/devices/system/cpu/cpuXXX XXX中查看并更改cpu配置。这些配置是针对哪个处理器的?大还是小?@Binngokute区别与/proc/cpuinfo相同。在IKS配置中,就内核而言,只有4个CPU。它们正好非常节能。我的意思是,我们怎么知道大的还是小的在起作用呢?我们能在所有情况下都设置“大”吗?我不确定,这可能会显示在/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