当前位置:网站首页>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
边栏推荐
- 如何选择合适的损失函数,请看......
- Research on power flow in DC microgrid based on Newton's method (Matlab code implementation)
- 1、实例开启无锁表结构变更以后,在任务编排中通过“单实例SQL”节点进行的结构变更,是优先采用无锁表
- MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
- vector类
- DC-DC 2C (40W/30W) JD6606SX2 power back application
- 请问下阿里云全托管flink能执行两条flink sql命令么?
- Optimal Power Flow (OPF) for High Voltage Direct Current (HVDC) (Matlab code implementation)
- Tolstoy: There are only two misfortunes in life
- To participate in sweepstakes, incoming new programmers magazine welfare!
猜你喜欢
![STM32 GPIO LED and buzzer implementation [Day 4]](/img/13/dbfed5a207e97ba0b78c1f63712e16.png)
STM32 GPIO LED and buzzer implementation [Day 4]

【QT】Qt项目demo:数据在ui界面上显示,鼠标双击可弹窗显示具体信息

JS基础--判断

2021年数据泄露成本报告解读

AWS China SDN Connector

Yii2安装遇到Loading composer repositories with package information
How Navicat connects to MySQL on a remote server

Basic knowledge points in js - events

【Unity入门计划】基本概念(8)-瓦片地图 TileMap 02

证实了,百度没有快照了
随机推荐
MATLAB gcf figure save image with black background/transparent background
泰山OFFICE技术讲座:文字边框高度研究
如何启动 NFT 集合
mysql delete execution error: You can't specify target table 'doctor_info' for update in FROM clause
Introduction to spark learning - 1
How to get the 2 d space prior to ViT?UMA & Hong Kong institute of technology & ali SP - ViT, study for visual Transformer 2 d space prior knowledge!.
Leetcode76. Minimal Covering Substring
Small Tools (4) integrated Seata1.5.2 distributed transactions
A new round of competition for speech recognition has started. Will natural dialogue be the next commanding height?
Go Go 简单的很,标准库之 fmt 包的一键入门
为什么我强烈推荐使用智能化async?
[微信小程序开发者工具] × #initialize
CopyOnWriteArrayList details
在 360 度绩效评估中应该问的 20 个问题
QT QT 】 【 to have developed a good program for packaging into a dynamic library
window.open不显示favicon.icon
机器人开发--Universal Scene Description(USD)
出海季,互联网出海锦囊之本地化
30W 2C(JD6606S + FP6652X2)BOM
DAYU200 OpenHarmony标准系统HDMI全屏显示