`
flowaters
  • 浏览: 41172 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cpu基础

 
阅读更多

 

cpu基本概念

 

在多核心的CPU中,我们在一个封装(socket或者processor)里放入多核(core)

 

在超线程(Hyper-threading, HT)中,对于一个物理存在的核心,操作系统会当成两个虚拟的逻辑核心来使用,二个逻辑核心共享L1L2缓存。

 



 

 

绿色和蓝色标识一个socket

 

Sandy Bridge (SNB)家族的Intel Xeon E5-2430为例:

 

核心(Cores)数量:六核心

 

线程(Threads)数量:12

 

架构:Sandy Bridge

 

Socket类型:1356

 

L1缓存:192KB(code), 192KB(data)

 

L2缓存:1.5MB

 

L3缓存:15MB.

 

 

 

 

架构中,缓存方面,一级、二级、三级容量分别为4×32KB4×256K8MB,延迟分别只有3个周期、9个周期、25个周期,而且三级缓存采用每循环256位的环形架构。[1]

 

 

 



 

 

黄色框内表示:HT的两个逻辑核心,共用L1L2.

 

红底表示socket 0, 黄色表示socket 1.

 

 

 

查看cpu参数

 

这部分介绍如何在linux下从/proc/cpuinfo中得到cpu参数.

 

 

 

cpu信息

/proc/cpuinfo中参数

示例中取值

socket编号

physical id

0,1

socket中逻辑核心编号

processor

0,1,2,……,23

socket中逻辑核心数目

siblings

12

socket中物理核心编号

core id

0,1,2,3,4,5

socket中物理核心数目

cpu cores

6

Advanced Programmable Interrupt Controllers ID[2]

apicid

0,1,……,11

32,33,……43

L3 cache

cache size

 

 

 

 

下面的例子是 intel xeon 5420processor 0cpuinfo参数

 

processor   : 0

 

vendor_id   : GenuineIntel

 

cpu family  : 6

 

model       : 45

 

model name  : Intel(R) Xeon(R) CPU E5-2430 0 @ 2.20GHz

 

stepping    : 7

 

cpu MHz     : 2194.573

 

cache size  : 15360 KB

 

physical id : 0

 

siblings    : 12

 

core id     : 0

 

cpu cores   : 6

 

apicid      : 0

 

initial apicid  : 0

 

fpu     : yes

 

fpu_exception   : yes

 

cpuid level : 13

 

wp      : yes

 

flags       : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 x2apic popcnt aes xsave avx lahf_lm arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid

 

bogomips    : 4389.14

 

clflush size    : 64

 

cache_alignment : 64

 

address sizes   : 46 bits physical, 48 bits virtual

 

power management:

 

 

 

apicid可以用来判断processor是在哪个物理核心(core)的哪个逻辑核心(logical CPU)上。

 

 

 

  logical_CPU_number_within_core = APIC_ID & ( (1 << logical_CPU_bits) -1)

 

  core_number_within_chip = (APIC_ID >> logical_CPU_bits) & ( (1 << core_bits) -1)

 

  chip_ID = APIC_ID & ~( (1 << (logical_CPU_bits+core_bits) ) -1)

 

 

 

详细的cache信息

 

ls /sys/devices/system/cpu/cpu0/cache/

 

index0  index1  index2  index3

 

 

 

4个目录

 

index0:1级数据cache

 

index1:1级指令cache

 

index2:2cache

 

index3:3cache ,对应cpuinfo里的cache

 

 

 

查看线程run在哪个processor

 

可以使用top命令查看一个进程的各个线程分别run在哪个processor
同样,为了避免输入数字pid,我使用如下命令启动top
top -p$(pidof test |sed -e ‘s/ /,/g’)
在默认配置下不显示线程信息,需要进入Top后按“shift+H”,打开线程显示。
另外,如果没有P列,还需要按“f”,按“j”,添加,这一列显示的数字就是这个线程上次runprocessor id
关于top的使用,请读者自行man top

 

 

 

 

 

参考文献:

 

1.        Intel 32nm Sandy Bridge已流片 架构解析,

 

http://news.mydrivers.com/1/138/138855.htm

 

2.        http://www.experts-exchange.com/OS/Unix/Q_27076862.html

 

3.        http://www.searchtb.com/2012/12/玩转cpu-topology.html

 

4.        http://huoding.com/2012/11/08/198

 

5.         

 

 

 

  • 大小: 122.7 KB
  • 大小: 192.6 KB
  • 大小: 367.8 KB
分享到:
评论

相关推荐

    CPU大全 cpu基础知识

    【CPU的基础知识】 CPU,全称中央处理器,是计算机的核心组件,负责执行计算机程序中的指令。了解CPU的基本概念有助于我们更好地理解计算机的工作原理。 1. **主频**:主频,或称时钟频率,是衡量CPU运算速度的...

    CPU卡详解CPU基础知识

    CPU基础知识IC卡从接口方式上分,可以分为接触式IC卡、非接触式IC卡及复合卡。从器件技术上分,可分为非加密存储卡、加密存储卡及CPU卡。非加密卡没有安全性,可以任意改写卡内的数据,加密存储卡在普通存储卡的基础...

    CPU基础知识——幻灯片

    **CPU基础知识** CPU,全称为中央处理器(Central Processing Unit),是计算机硬件系统的核心部件,负责执行计算机程序并处理各种数据。对于初学者来说,理解CPU的工作原理和基本组成至关重要。 **1. CPU的结构**...

    cpu基础知识及编程资料

    CPU基础知识及编程资料是理解计算机系统运行机制的关键。以下将深入探讨CPU的基本概念、架构以及与编程相关的知识。 CPU由几个主要部分组成,包括控制单元(Control Unit, CU)、算术逻辑单元(Arithmetic Logic ...

    CPU小常识,cpu基础知识.docx

    CPU 小常识,cpu 基础知识 本文将详细介绍 CPU 的基础知识,包括 CPU 的位和字长、扩展指令集、主频、外频和倍频系数等。 CPU 的位和字长 在数字电路和电脑技术中,代码只有 "0" 和 "1",其中无论是 "0" 或是 "1...

    电脑构件CPU基础知识

    【电脑构件CPU基础知识】 CPU,即中央处理器,是计算机的核心组件,由控制器和运算器两大部分构成。控制器负责解析和调度指令,而运算器则执行实际的运算任务,包括算术和逻辑运算,两者协同工作使得计算机能高效...

    CPU基础知识PPT课件.pptx

    CPU 基础知识 CPU 是整个计算机系统中最重要的部件,它由控制器和运算器构成。控制器负责对数据进行算术运算和逻辑运算操作;运算器主要负责对程序所执行的指令进行分析,并协调计算机各部件进行工作。 CPU 的工作...

    CPU 基础知识简介

    CPU 基础知识简介 CPU,即中央处理器,是计算机系统的核心部件,由控制器和运算器构成。控制器负责管理指令的执行,包括对数据进行算术运算和逻辑运算操作,而运算器则主要负责解析指令,协调计算机各部件协同工作...

    CPU基础知识.ppt

    CPU基础知识 CPU是计算机系统中最重要的部件,由控制器和运算器构成。控制器负责对数据进行算术运算和逻辑运算操作;运算器主要负责对程序所执行的指令进行分析,并协调计算机各部件进行工作。 CPU发展历程非常...

    CPU基础知识PPT学习教案.pptx

    【CPU基础知识】 CPU,全称为Central Processing Unit,即中央处理器,是计算机系统中的核心组件,负责执行所有的计算和逻辑操作。它由两个主要部分组成:控制器和运算器。控制器负责管理和协调计算机内部的指令执行...

    CPU基础知识介绍

    关于CPU基础知识的介绍整理,是和初学者或者想要对CPU有点了解的人看看

    国产CPU基础数学库函数测试数据生成研究.pdf

    总之,国产CPU基础数学库函数测试数据生成研究是一项综合了数学、计算机科学和工程实践的复杂任务。通过深入研究和实践,我们可以增强国产CPU的竞争力,推动我国信息技术产业的自主发展。在这个过程中,参考文献和...

    CPU基础知识综合(个人总结归纳word版)

    本文主要涵盖了CPU的基础知识,包括术语详解、应用技巧、专业术语、知识大全、最基础知识、盒装与散装的区别以及超频和注意事项。 **CPU术语详解:** 1. **IA-32 & IA-64** - IA-32 是Intel的32位处理器架构,而IA-...

    软件调试第二章CPU基础

    在软件调试过程中,CPU(中央处理器)的基础知识是至关重要的,因为它是计算机系统的心脏,执行所有的指令和计算。本章将深入探讨CPU的工作原理及其对软件调试的影响。 首先,CPU由控制单元(Control Unit, CU)、...

    CPU基础知识大综合

    CPU是Central Processing Unit的缩写,即中央处理器。CPU发展至今,其中所集成的电子元件也越来越多,上万个晶体管构成了CPU的内部结构。那么这上百万个晶体管是如何工作的呢?看上去似乎很深奥,但归纳起来,CPU的...

    cpu 基础数据结构计算器

    对于学习保护模式和操作系统的朋友,提供些方便吧。 本来想免费分享给大家,资源分最低能设为2. 有问题和有bug,可以反馈到 nanxiaoming@126.com

    pi测Cpu速度

    总的来说,通过pi测CPU速度是一种简单直观的方法,它能够提供一个关于CPU基础计算能力的参考。然而,值得注意的是,这种方法仅关注了CPU的浮点运算性能,对于现代多核、多线程的CPU来说,它可能无法全面反映CPU的...

    cpu liaobia

    ### CPU基础知识 #### 什么是CPU? CPU(Central Processing Unit),即中央处理器,是计算机系统的核心部件之一。它负责执行指令集中的基本指令,控制数据的运算和处理。在计算机硬件体系结构中,CPU扮演着至关...

    服务器基础知识(2)--服务器CPU.docx

    【服务器CPU基础知识】 服务器CPU是服务器的核心组件,承担着数据处理和运算的重任。服务器作为网络中的关键设备,需要处理大量的并发请求,因此对CPU的要求非常高,包括高速的数据吞吐能力、极高的稳定性和长时间...

    cpu打鸡血ThrottleStop.zip

    1. CPU倍频:它是CPU基础频率与外频的乘积,调整它可以改变CPU的运行速度。 2. 节电模式:大多数现代CPU有多种节电模式,以在性能和功耗之间找到平衡。 3. 温控降频:当CPU温度上升到一定阈值时,为了防止过热,CPU...

Global site tag (gtag.js) - Google Analytics