/proc/cpuinfo

arch/arm/include/asm/cputype.h

arch/arm/kernel/setup.c

1. read_cpuid_id(CPUID_ID)

#define read_cpuid(reg)                                                 \

({                                                              \

unsigned int __val;                                     \

asm("mrc        p15, 0, %0, c0, c0, " __stringify(reg)  \

: "=r" (__val)                                      \

:                                                   \

: "cc");                                            \

__val;                                                  \

})

读取MIDR寄存器

#define ARM_CPU_PART_CORTEX_A9          0xC090

#define ARM_CPU_PART_CORTEX_A5          0xC050

#define ARM_CPU_PART_CORTEX_A15         0xC0F0

#define ARM_CPU_PART_CORTEX_A7          0xC070

#define ARM_CPU_PART_CORTEX_A12         0xC0D0

cat /proc/cpuinfo

Processor       : ARMv7 Processor rev 1 (v7l)

processor       : 0

model name      : ARMv7 Processor rev 1 (v7l)

BogoMIPS        : 48.00

Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 evtstrm

CPU implementer : 0x41

CPU architecture: 7

CPU variant     : 0x0

CPU part        : 0xc0d

CPU revision    : 1

processor       : 1

model name      : ARMv7 Processor rev 1 (v7l)

BogoMIPS        : 48.00

Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 evtstrm

CPU implementer : 0x41

CPU architecture: 7

CPU variant     : 0x0

CPU part        : 0xc0d

CPU revision    : 1

processor       : 2

model name      : ARMv7 Processor rev 1 (v7l)

BogoMIPS        : 48.00

Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 evtstrm

CPU implementer : 0x41

CPU architecture: 7

CPU variant     : 0x0

CPU part        : 0xc0d

CPU revision    : 1

Hardware        : SOMETHING (Flattened Device Tree)

Revision        : 0000 (由板级实现,可以存储在cpld,gpio控制,flash等)

Serial          : 0000000000000000 (板级实现可以,omap用来标示die id)

/proc/cpuinfo,布布扣,bubuko.com

时间: 2024-08-07 04:31:22

/proc/cpuinfo的相关文章

cat /proc/cpuinfo 引发的思考--CPU 物理封装-物理核心-逻辑核心-超线程之间关系

CPU的物理封装,一个物理封装使用独立的一个CPU物理插槽,共享电源和风扇: CPU物理核心:在一个物理封装中封装了多个独立CPU核心,每一个CPU核心都有自己独立的完整硬件单元. CPU逻辑核心:一个CPU物理核心对外表现为多个独立的外部CPU接口,称这种每一个CPU接口为一个逻辑核心.其内部可能共享运行单元和缓存等. CPU逻辑核心是超线程技术下的产物,假设没有超线程技术,有多少颗物理CPU核心,OS就觉得有多少颗CPU.OS是根据CPU的外部接口来识别CPU数据,而不是根据CPU的实际内部

/proc/cpuinfo 文件分析(查看CPU信息)

/proc/cpuinfo文件分析 根据以下内容,我们则可以很方便的知道当前系统关于CPU.CPU的核数.CPU是否启用超线程等信息. <1>查询系统具有多少个逻辑核:cat /proc/cpuinfo | grep "processor" | wc -l   //逻辑处理器的id(逻辑核数) <3>查询系统CPU的个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 

/proc/cpuinfo 详解

xxxxxx-ThinkPad-X201s:~$ cat /proc/cpuinfoprocessor    : 0                                                                              #系统中逻辑处理核的编号,逻辑CPU个数 1个vendor_id    : GenuineIntel                                                              #C

查看cpu信息命令 cat /proc/cpuinfo

我这里只通过/proc目录查看cpu信息 [[email protected] proc]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 26 model name : Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz stepping : 5 cpu MHz : 2132.817 cache size : 4096 KB physic

Understanding Linux /proc/cpuinfo

http://www.richweb.com/cpu_info A hyperthreaded processor has the same number of function units as an older, non-hyperthreaded processor. It just has two execution contexts, so it can maybe achieve better function unit utilization by letting more tha

Linux CPU数量判断,通过/proc/cpuinfo.

Linux CPU数量判断,通过/proc/cpuinfo. 相同 physical id :决定一个物理处理器 如果“siblings”和“cpu cores”一致,则说明不支持超线程,或者超线程未打开.如果“siblings”是“cpu cores”的两倍,则说明支持超线程,并且超线程已打开. 其实只要 #include <unistd.h>long num = sysconf(_SC_NPROCESSORS_ONLN); 便可以获得当前CPU的数量... 判断依据:1.具有相同core

/proc/cpuinfo zz

/proc/cpuinfo文件分析 在Linux系统中,提供了proc文件系统显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以通过/proc/cpuinfo文件得到.本文章针对该文件进行简单的总结. 基于不同指令集(ISA)的CPU产生的/proc/cpuinfo文件不一样,基于X86指令集CPU的/proc/cpuinfo文件包含如下内容: processor : 0 vendor_id :GenuineIntel cpu family :6 model :26 mo

Linux下查看CPU信息[/proc/cpuinfo]

最近在研究linux系统负载的时候,接触到一些关于CPU信息查看的知识,和大家分享一下.通过对/proc/cpuinfo文件中的参数的分析,也学到了不少东西. 在linux操作系统中,CPU的信息在启动的过程中被装载到虚拟目录/proc下的cpuinfo文件中,我们可以通过 cat /proc/cpuinfo 查看一下: 上图是本人电脑的CPU信息,下面我们来分析其中几个比较重要的指标: processor     逻辑处理器的id. physical id    物理封装的处理器的id. co

linux /proc/cpuinfo 文件描写叙述

processor :系统中逻辑处理核的编号.对于单核处理器.则课觉得是其CPU编号,对于多核处理器则能够是物理核.或者使用超线程技术虚拟的逻辑核 vendor_id :CPU制造商 cpu family :CPU产品系列代号 model :CPU属于其系列中的哪一代的代号 model name:CPU属于的名字及其编号.标称主频 stepping :CPU属于制作更新版本号 cpu MHz :CPU的实际使用主频 cache size :CPU二级缓存大小 physical id :单个CPU