CPU,核心,线程,超线程技术以及它们之间的关系
CPU,核心,线程,超线程技术以及它们之间的关系
总结:
1.CPU就是处理器。(物理核心)
2.我们任务管理器下看到的CPU总数,是你的CPU物理核心数用超线程技术虚拟出来的核心数。
3.线程数就是模拟出来的CPU核心数(注意不是CPU物理核心数)
4.对于一个CPU,线程数总是大于或等于核心数(物理核心)的。一个核心(物理核心)最少对应一个线程,但通过超线程技术,一个核心可以对应两个线程,也就是说它可以同时运行两个线程。这也就解释了为什么会有六核心(物理核心)十二线程(CPU核心数)的原因。
*CPU内核又称核心(物理核心):
CPU内核是CPU中间的核心芯片,由单晶硅制成,用来完成所有的计算、接受/存储命令、处理数据等,是数字处理核心。 核心(Die)又称为内核,是CPU最重要的组成部分。 CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算、接受/存储命令、处理数据都由核心执行。 各种 CPU核心 都具有固定的 逻辑结构 , 一级缓存 、 二级缓存 、执行单元、指令级单元和 总线接口 等 逻辑单元 都会有科学的布局。 绝大多数 CPU 都采用了一种翻转内核的封装形式,也就是说平时我们所看到的CPU内核其实是这颗硅芯片的底部,它是翻转后封装在陶瓷电路基板上的,这样的好处是能够使CPU内核直接与散热装置接触。 这种技术也被使用在当今绝大多数的CPU上。
线程:
线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个CPU核心数(物理核心)模拟出2线程的CPU,也就是说,这个单核心的CPU(物理核心)被模拟成了一个类似双核心CPU的功能。我们从任务管理器的性能标签页中看到的是两个CPU
对于一个CPU,线程数总是大于或等于核心数(物理核心)的。一个核心(物理核心)最少对应一个线程,但通过超线程技术,一个核心可以对应两个线程,也就是说它可以同时运行两个线程。
如果想查看cpu的核心数(物理核心)可以安装一个CPU-Z软件,打开后就可以看见有几个核心和线程了。如图:
工具的下载链接:https://pan.baidu.com/s/1hklMLcRGjxa1wL7U4hdJvA
提取码:Ytgr
CPU核数和线程数什么意思?
处理器的核心数一般指的就是物理核心数,也称之为内核,双核就是包括2个独立的CPU核心单元组,而四核就是包括4个独立的CPU核心单元组,是处理各种数据的中心计算单元,多核心的处理器能够有效进步CPU的多任务功能,或者说减少CPU的占用率,进步计算功率。
内核
一般一个核心对应了一个线程,而intel开发出了超线程技术,1个核心能够做到2个线程计算,而6个核心则能够做到12个线程,超线程技术的好处就是无需增加物理核心就可以明显的进步CPU多线程功能,毕竟增加物理核心是需要占据非常大的核心面积,成本也随之增加。而线程数是一种逻辑的概念,说白了就是虚拟出的CPU核心数,现在无论是intel还是AMD都具备超线程技术。
CPU核数和线程数
举个例子,CPU可以想象成是一个银行,CPU核心就相当于柜员,而线程数就相当于开通了几个窗口,柜员和窗口越多,那么同时办理的业务就越多,速度也就越快。
通常情况下,一个柜员对应的是一个窗口,通过超线程技术相当于一个柜员管理着两个窗口,使用左右手同时办理两个窗口的业务,大大提高了核心的使用效率,增加了办理业务的速度。
CPU核数和线程数有什么用?
多核心和多线程的作用主要是为了满足各类程序多任务需求,核心数和线程数量越多,那么越有利同时运行多个程序,CPU能够并行处理多个任务数量,说白点就是核心数和线程数量越多,越适合多开软件或者游戏,打开的任务越多,除了多开程序,还有渲染需求,核数和线程数越多,越有利。
如何查看CPU核数和线程数?
我们在设备管理下查看的CPU是核数+线程数总和,所以如果想要查看具体几个核心几个线程,我们还可以使用其它的方法来查看。以win10系统为例,我们将鼠标指针移动至任务栏空白处并右键之后选择“任务管理器”,如下图所示。
在任务管理器中,我们查看内核就是物理核心,逻辑处理器就是线程,如下是六核(物理核心)十二线程的一款处理器
此外我们还可以借助CPU-Z或者鲁大师来查看核心数量(物理核心)和线程数量。
以上就是CPU核数和线程的关系与区别知识,其实通俗来说,线程是通过超线程技术将物理核心虚拟出来核心,希望能够帮助到大家。
示例:在安装VMware时,让你分配处理器数量,和处理器内核数量,我们应该怎样根据上文来合理分配呢?(简单思考一下)
首先查看任务管理器性能,CPU物理核心是六个,CPU核心也就是逻辑处理器十二个,说明是六核心十二线程
所以我们配置虚拟机 ,处理器内核总数 乘 虚拟机台数不得大于12,假如我们配置四台虚拟机,分配到每台虚拟机,也就是1个处理器,2个处理器核心,124=8小于12,满足要求
一、解释:
配置单台虚拟机的情况下
1、处理器数量:指你当前物理主机上有多少颗CPU 。
2、每个处理器的内核数量:指当前物理CPU有多少个线程。例如:6核12线程, 那么这里最大数你可以选 8 。
二、论证:
1、虚拟机内核数量分配为2 时的测试: 我们直接假设上面的解释成立,如果 每个处理器的内核数量,代表物理CPU的线程数量,那么当我们给虚拟机分配2个内核数量时,在物理机中通过资源管理器,就可以看到当前的资源占用情况。如下图:
当我们为虚拟机分配2个内核数量的时候,从虚拟机中创建大型压缩文件对CPU压力进行测试,然后通过物理机的资源监视器中查看,的确有两个线程占用是很高,其他线程很闲。
2、虚拟机内核数量分配为8 时的测试:为了更直观些,我们在物理机空闲状态下先截图留证,然后将虚拟机内核数量分配为 8,在虚拟机中创建大型压缩文件,再次通过物理机中的资源监视器中查看资源占用率发现,8个线程统统跑满。
所以,此结果表明,上面的说法是正确的。
CPU,核心,线程,超线程技术以及它们之间的关系相关推荐
- cpu(处理器)、内存、硬盘之间的关系
前面提到了,电脑之父--冯·诺伊曼提出了计算机的五大部件:输入设备.输出设备.存储器.运算器和控制器. 我们看一下现在我们电脑的: 键盘鼠标.显示器.机箱.音响等等. 这里显示器为比较老的CRT显示器 ...
- CPU核心数与多线程执行效率的关系
昨天面试时被问到"CPU核心数量与多线程执行效率有关系吗",当时脑袋有点蒙,直接就回答了"没关系",今天早上仔细一想,发现自己也不知道到底有没有关系,于是上 ...
- CPU、内存、磁盘IO之间的关系
CPU和内存的关系: CPU是负责运算和处理的 内存是交换数据的 当程序或者操作者对CPU发出指令,这些指令和数据暂存在内存里,在CPU空闲时传送给CPU,CPU处理后把结果输出到输出设备上,输出设备 ...
- cpu 核心 线程 超频 超线程技术 等基本概念
以下内容来源于网络,本人收集整理了一下. 先说核心数吧,核心数指CPU的内核数量,线程数指CPU可以同时处理的进程数量.可以这么说核心就是电脑有几个脑袋!线程就是电脑一心(脑)能几用. 一般来说一个核 ...
- cpu核心 线程 进程_科个普:进程、线程、并发、并行
一.进程 刘大胖打开电脑,想写点东西,于是打开WPS,突然又想和女朋友(反正我不信)聊聊天,就又打开了微信PC端,这时操作系统就会为这两个程序生成两个进程,如图:二.线程每个进程至少包含一个线程,线程 ...
- 多CPU/多核/多进程/多线程/并发/并行之间的关系
多CPU,多核,多进程,多线程 当面临这些问题的时候,有两个关键词无法绕开,那就是并行和并发. 首先,要先了解几个概念: 1.进程是程序的一次执行. 2.进程是资源分配的基本单位(调度单位). 3.一 ...
- 进程、线程与任务程序之间的关系
1,Aplication 一个.apk包就可以称一个application,一般application会有很多Activity 或其他service组成. 2,task:完成用户的一个目的的所有act ...
- 0.9.2、线程池——核心线程数、阻塞队列、最大线程数之间的关系
文章目录 线程池内部运行过程 验证思路 确保先提交的任务优先被线程池处理 确保执行的任务占有足够久的线程池资源 可观测的阻塞队列大小 充分的信息 代码 自定义线程池 结果 结论 基本几结论 新任务提交 ...
- cpu、socket、core、thread 等术语之间的关系
当我们在看技术文档时,经常会发现很多有关 cpu 的术语,比如 cpu.cpu socket.cpu core.hyper-threading 等,乱乱的分不清楚,这篇文章我带大家用三分钟时间,快速的 ...
最新文章
- shell中$XX相关
- vuecli3配置webpack_vue CLI3的优化
- 我眼中的各种编程语言
- Chargen DoS攻击
- java sdk 1.7_jdk 1.7升级到1.8后显示还是1.7
- 四十六、微信小程序快速开发入门
- 微信小程序 子组件调用父组件方法
- how is sap-ui-core.js initialize the reqeust of sap-ui-core-dbg.js
- [BeiJing2011][bzoj2460] 元素
- SonarQube代码质量管理工具的安装(Linux)
- matlab求根的原程序,MATLAB求根程序求帮助
- 拼多多、微博等在新一轮经济变化中将做出更大贡献
- colordialog通过哪属性取其颜色_IT兄弟连 HTML5教程 CSS3揭秘 CSS常见的样式属性和值1...
- 高中电子技术——指针式万用表调零
- 通达信 c 语言,通达信C
- Power Platform 零基础 Power Apps canvas+Power Automate 画布应用基础搭建应用流程
- pyspark案例系列11-ALS推荐算法
- iOS 音乐播放器(二)
- You need to prove you’re evil cheap nike air max
- websocket站内信实时消息推送
热门文章
- 计算机教师用英语怎么说,信息技术与英语教学的融合
- 技术 优化 奇思异想 灵感 疑问 探索汇总
- Trimble RealWorks处理点云数据(二)之点云切割
- 用python+sklearn(机器学习)实现天气预报数据 模型和使用
- java GUI学习
- Django 学习 Day10
- mc红石java,[PR]红石计划 (ProjectRed)
- spring boot之 Bean的初始化和销毁(4)
- 我靠海外拼DD(Temu)赚到了人生第一套房:这个风口行业,真的很赚钱
- java数组更新_java数组