1.说明

CPU(Central Processing Unit)是中央处理单元,
本文介绍物理CPU,物理CPU内核,逻辑CPU,
以及他们三者之间的关系,
一个物理CPU可以有1个或者多个物理内核,
一个物理内核可以作为1个或者2个逻辑CPU。

2.物理CPU

物理CPU就是计算机上实际安装的CPU,
物理CPU数就是主板上实际插入的CPU数量。
在Linux上查看/proc/cpuinfo,
其中的physical id就是每个物理CPU的id,
有几个不同的physical id就有几个物理CPU。

3.物理CPU内核

每颗物理CPU可以有1个或者多个物理内核,
通常每颗物理CPU的内核数都是固定的,
单核CPU就是有1个物理内核,
双核CPU就是有2个物理内核。
在Linux上查看/proc/cpuinfo,
其中的core id就是每颗物理CPU的物理内核id,
有几个不同的core id就有几个物理内核。
总的CPU物理内核数 = 物理CPU数 * 每颗物理CPU的内核数

4.逻辑CPU

操作系统可以使用逻辑CPU来模拟真实CPU。
在没有多核处理器的时候,
一个物理CPU只能有一个物理内核,
而现在有了多核技术,
一个物理CPU可以有多个物理内核,
可以把一个CPU当作多个CPU使用,
也就是所谓的逻辑CPU。
没有开启超线程时,逻辑CPU的个数就是总的CPU物理内核数。
然而开启超线程后,逻辑CPU的个数就是总的CPU物理内核数的两倍。
在Linux上查看/proc/cpuinfo,
其中的processor就是逻辑CPU,
有几个processor就有几个逻辑CPU。
总的逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数
总的逻辑CPU数 = 总的CPU物理内核数 * 超线程数

5.几核几线程

基于上面的基本概念,
理解一下常说的几核几线程。
如果计算机有一个物理CPU,
是双核的,支持超线程。
那么这台计算机就是双核四线程。
实际上几核几线程中的线程数就是逻辑CPU数。
对于两路四核超线程计算机,
两路指计算机有2个物理CPU,
每颗CPU中有4个物理内核,
CPU支持超线程,
就有242=16个逻辑CPU,
这就是通常所谓的16核计算机。

6.两路四核超线程

实际能看到的2个物理CPU:

实现16个逻辑CPU的原理图:

物理CPU,物理CPU内核,逻辑CPU概念详解相关推荐

  1. 物理CPU CPU核数 逻辑CPU 几核几线程的概念详解

    物理CPU 物理CPU就是计算机上实际配置的CPU个数.在linux上可以打开cat /proc/cpuinfo 来查看,其中的physical id就是每个物理CPU的ID,你能找到几个physic ...

  2. java jvm sdk_JDK、SDK、JRE、JVM概念详解

    JDK.SDK.JRE.JVM概念的认识我们可以通过HelloWorld来理解这几个缩写词的具体含义: publicclassHelloWorld { publicstaticvoidmain(Str ...

  3. NLP --- 隐马尔可夫HMM(概念详解、三个基本问题详解)

    本节将进入隐马尔可夫环节,再次提醒不懂马尔科夫过程的同学建议先搞懂什么是马尔科夫过程,什么是马尔科夫链,同时需要懂一点语言模型的知识,下面会用到一点点,本人打算详细总结隐马尔可夫算法思想,因此讲解的会 ...

  4. BlockChain:BlockChain周边概念详解+个人理解

    BlockChain:BlockChain周边概念详解+个人理解 目录 1.拜占庭将军问题 2.共识机制 1.区块链的共识机制目前有以下几种 PoW PoS DPoS 其他共识机制 1.拜占庭将军问题 ...

  5. R语言生存分析(survival analysis)与生存资料有关的概念详解

    R语言生存分析(survival analysis)与生存资料有关的概念详解 目录 R语言生存分析(survival analysis)与生存资料有关的概念详解 #生存分析

  6. [crypto]-02-非对称加解密RSA原理概念详解

    说明:本文使用的数据来自网络,重复的太多了,也不知道哪篇是原创. 算法原理介绍 step 说明 描述 备注 1 找出质数 P .Q - 2 计算公共模数 N = P * Q - 3 欧拉函数 φ(N) ...

  7. [crypto]-01-对称加解密AES原理概念详解

    1.对称加解密 术语:P是明文,C是密文,K是密钥,E是加密算法,D是解密算 (1).常用的对称加解密有哪些? (2).加解密的模式 [ecb]这种模式是将整个明文分成若干段相同的小段,然后对每一小段 ...

  8. JavaScript学习总结(四)——逻辑OR运算符详解

    转载自   JavaScript学习总结(四)--逻辑OR运算符详解 在JavaScript中,逻辑OR运算符用||表示 var bTrue = true;var bFalse = false;var ...

  9. AUTOSAR从入门到精通100讲(三十九)-AUTOSAR 通信服务-Com模块两部曲-概念详解

    Com模块概念详解 1. Com模块功能介绍 COM模块位于RTE和PDU Router模块之间. COM模块提供信号网关功能,主要的功能如下: . 为RTE提供信号导向的数据接口 . 将AUTOSA ...

最新文章

  1. matlab中dither 函数,(转)matlab里一些简单的函数
  2. bzoj1207(HNOI2004)打鼹鼠
  3. LightOJ 1096 - nth Term 矩阵快速幂
  4. 算法踩坑4-冒泡排序
  5. 华为Mate 30 Pro最新渲染图曝光:六摄造型 越看越顺眼了?
  6. ContentPresenter
  7. kafka 同步提交 异步_详解Kafka设计架构核心——Kafka副本机制详解
  8. 12.allegro环境设置[原创]
  9. linux 批量进行:解压缩某一类压缩文件类型的文件
  10. python 数组学习
  11. 如何清理苹果MAC电脑系统缓存数据?
  12. graphpad分组百分比柱状图_Graphpad Prism 8.0绘制分组散点图与柱状图共存图
  13. MLK | 非监督学习最强攻略
  14. 个人搭建网站要如何选择服务器?
  15. Codeforces积分系统介绍
  16. python判断汉字偏胖_OCR 汉字识别学习笔记2019-01-02
  17. 微信小程序 最强连一连攻略 程序自动玩
  18. 四十岁以上的程序员都去干啥了?
  19. 《缠中说禅108课》64:去机场路上给各位补课
  20. OPP面向思想个人认识

热门文章

  1. Enterprise Architect常见问题
  2. 转:说说售前,关于售前,售前软件工程师----写的很好
  3. Matlab系列之GUI设计基础
  4. MySQL事务原理之事务概述和隔离级别
  5. int对应的范围c语言,C语言int的取值范围
  6. ajax的x-www-form-urlencoded与json格式解决跨域问题
  7. NVIDIA Jetson AGX Xavier设置风扇转速、工作模式及性能监控
  8. Linux查看双网卡状态
  9. 脚本为王 - 辅助功能
  10. 央视春晚40年来首次采用国产8K摄像机摄制