当前位置:网站首页>CPU个数_核心数_线程数之间的关系
CPU个数_核心数_线程数之间的关系
2022-08-03 15:59:00 【十八里香】
概念解释:
CPU(Central Processing Unit): 中央处理单元,一个物理CPU可以有1个或者多个物理内核,一个物理内核可以作为1个或者2个逻辑CPU。
物理CPU: 计算机上实际安装的CPU,物理CPU数就是主板上实际插入的CPU数量。
物理CPU内核: 每颗物理CPU可以有1个或者多个物理内核,通常每颗物理CPU的内核数都是固定的,单核CPU就是有1个物理内核,双核CPU就是有2个物理内核。
逻辑CPU: 操作系统可以使用逻辑CPU来模拟真实CPU。在没有多核处理器的时候,一个物理CPU只能有一个物理内核,而现在有了多核技术,一个物理CPU可以有多个物理内核,可以把一个CPU当作多个CPU使用,也就是所谓的逻辑CPU。没有开启超线程时,逻辑CPU的个数就是总的CPU物理内核数。然而开启超线程后,逻辑CPU的个数就是总的CPU物理内核数的两倍。
总的CPU物理内核数 = 物理CPU数 * 每颗物理CPU的内核数
总的逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数
总的逻辑CPU数 = 总的CPU物理内核数 * 超线程数
几核几线程
如果计算机有一个物理CPU,是双核的,支持超线程。那么这台计算机就是双核四线程。
实际上几核几线程中的线程数就是逻辑CPU数。对于两路四核超线程计算机,两路指计算机有2个物理CPU,每颗CPU中有4个物理内核,CPU支持超线程,就有2x4x2=16个逻辑CPU,这就是通常所谓的16核计算机。
两路四核超线程,实际能看到的2个物理CPU:
可以这样理解:
一台计算机—>一个酒店
两个物理CPU—>两个厨房
每颗CPU中有4个物理内核—>每个厨房有4个厨师
CPU支持超线程—>每个厨师2个炒菜锅
CPU不支持超线程—>每个厨师1个炒菜锅
硬件线程数也就是总的逻辑CPU数,无论有多少个软件线程,在某个特定的时刻,最多就只能有同硬件线程数目相等的软件线程在跑。
参考:
CPU个数,核心数,线程数:https://blog.csdn.net/hong10086/article/details/81633669
CPU个数、内核数、线程数的区别:https://blog.csdn.net/aganliang/article/details/94836080
线程和内核什么关系?:https://www.zhihu.com/question/307754314
物理CPU,物理CPU内核,逻辑CPU概念详解:https://blog.51cto.com/u_15349616/3703816
边栏推荐
- ReentrantReadWriteLock详解
- [Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 01
- 【QT】Qt项目demo:数据在ui界面上显示,鼠标双击可弹窗显示具体信息
- 元宇宙系列--Value creation in the metaverse
- STM32的HAL和LL库区别和性能对比
- 30W 2C(JD6606S + FP6652X2)BOM
- [Deep Learning] Today's bug (August 2)
- 使用VS Code搭建ESP-IDF环境
- unity用代码生成LightProbeGroup
- 产品以及研发团队有使用专业的办公软件,如禅道、蓝湖等,他们应该如何使用 Tita 系统?
猜你喜欢
Essentially a database data recovery 】 【 database cannot read data recovery case
STM32的HAL和LL库区别和性能对比
STM32 GPIO LED and buzzer implementation [Day 4]
世界顶级级架构师编写2580页DDD领域驱动设计笔记,属实有牌面
不可忽略!户外LED显示屏的特点及优势
元宇宙系列--Value creation in the metaverse
Common distributed theories (CAP, BASE) and consensus protocols (Gosssip, Raft)
如何选择合适的损失函数,请看......
spark入门学习-2
一文看懂推荐系统:召回03:基于用户的协同过滤(UserCF),要计算用户之间的相似度
随机推荐
[Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 01
【Unity入门计划】制作RubyAdventure01-玩家的创建&移动
元宇宙系列--Value creation in the metaverse
MarkDown常用代码片段和工具
5 v 8.4 v1A charging current charging management IC
袁小林:沃尔沃专注于出行的安全感,并且把它做到极致
ModelWhale 云端运行 WRF 中尺度数值气象模式,随时随地即开即用的一体化工作流
MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
I am doing open source in Didi
如何将二维空间先验注入到ViT中? UMA&港理工&阿里提出SP-ViT,为视觉Transformer学习2D空间先验知识!...
vector类
Introduction to spark learning - 1
DC-DC 2C (40W/30W) JD6606SX2 power back application
window.open does not show favicon.icon
How to start an NFT collection
[Code Hoof Set Novice Village 600 Questions] Define a function as a macro
参与便有奖,《新程序员》杂志福利来袭!
泰山OFFICE技术讲座:段落边框的绘制难点在哪里?
Some optional strategies and usage scenarios for PWA application Service Worker caching
13 and OOM simulation