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,核心,线程,超线程技术以及它们之间的关系相关推荐

  1. cpu(处理器)、内存、硬盘之间的关系

    前面提到了,电脑之父--冯·诺伊曼提出了计算机的五大部件:输入设备.输出设备.存储器.运算器和控制器. 我们看一下现在我们电脑的: 键盘鼠标.显示器.机箱.音响等等. 这里显示器为比较老的CRT显示器 ...

  2. CPU核心数与多线程执行效率的关系

      昨天面试时被问到"CPU核心数量与多线程执行效率有关系吗",当时脑袋有点蒙,直接就回答了"没关系",今天早上仔细一想,发现自己也不知道到底有没有关系,于是上 ...

  3. CPU、内存、磁盘IO之间的关系

    CPU和内存的关系: CPU是负责运算和处理的 内存是交换数据的 当程序或者操作者对CPU发出指令,这些指令和数据暂存在内存里,在CPU空闲时传送给CPU,CPU处理后把结果输出到输出设备上,输出设备 ...

  4. cpu 核心 线程 超频 超线程技术 等基本概念

    以下内容来源于网络,本人收集整理了一下. 先说核心数吧,核心数指CPU的内核数量,线程数指CPU可以同时处理的进程数量.可以这么说核心就是电脑有几个脑袋!线程就是电脑一心(脑)能几用. 一般来说一个核 ...

  5. cpu核心 线程 进程_科个普:进程、线程、并发、并行

    一.进程 刘大胖打开电脑,想写点东西,于是打开WPS,突然又想和女朋友(反正我不信)聊聊天,就又打开了微信PC端,这时操作系统就会为这两个程序生成两个进程,如图:二.线程每个进程至少包含一个线程,线程 ...

  6. 多CPU/多核/多进程/多线程/并发/并行之间的关系

    多CPU,多核,多进程,多线程 当面临这些问题的时候,有两个关键词无法绕开,那就是并行和并发. 首先,要先了解几个概念: 1.进程是程序的一次执行. 2.进程是资源分配的基本单位(调度单位). 3.一 ...

  7. 进程、线程与任务程序之间的关系

    1,Aplication 一个.apk包就可以称一个application,一般application会有很多Activity 或其他service组成. 2,task:完成用户的一个目的的所有act ...

  8. 0.9.2、线程池——核心线程数、阻塞队列、最大线程数之间的关系

    文章目录 线程池内部运行过程 验证思路 确保先提交的任务优先被线程池处理 确保执行的任务占有足够久的线程池资源 可观测的阻塞队列大小 充分的信息 代码 自定义线程池 结果 结论 基本几结论 新任务提交 ...

  9. cpu、socket、core、thread 等术语之间的关系

    当我们在看技术文档时,经常会发现很多有关 cpu 的术语,比如 cpu.cpu socket.cpu core.hyper-threading 等,乱乱的分不清楚,这篇文章我带大家用三分钟时间,快速的 ...

最新文章

  1. shell中$XX相关
  2. vuecli3配置webpack_vue CLI3的优化
  3. 我眼中的各种编程语言
  4. Chargen DoS攻击
  5. java sdk 1.7_jdk 1.7升级到1.8后显示还是1.7
  6. 四十六、微信小程序快速开发入门
  7. 微信小程序 子组件调用父组件方法
  8. how is sap-ui-core.js initialize the reqeust of sap-ui-core-dbg.js
  9. [BeiJing2011][bzoj2460] 元素
  10. SonarQube代码质量管理工具的安装(Linux)
  11. matlab求根的原程序,MATLAB求根程序求帮助
  12. 拼多多、微博等在新一轮经济变化中将做出更大贡献
  13. colordialog通过哪属性取其颜色_IT兄弟连 HTML5教程 CSS3揭秘 CSS常见的样式属性和值1...
  14. 高中电子技术——指针式万用表调零
  15. 通达信 c 语言,通达信C
  16. Power Platform 零基础 Power Apps canvas+Power Automate 画布应用基础搭建应用流程
  17. pyspark案例系列11-ALS推荐算法
  18. iOS 音乐播放器(二)
  19. You need to prove you’re evil cheap nike air max
  20. websocket站内信实时消息推送

热门文章

  1. 计算机教师用英语怎么说,信息技术与英语教学的融合
  2. 技术 优化 奇思异想 灵感 疑问 探索汇总
  3. Trimble RealWorks处理点云数据(二)之点云切割
  4. 用python+sklearn(机器学习)实现天气预报数据 模型和使用
  5. java GUI学习
  6. Django 学习 Day10
  7. mc红石java,[PR]红石计划 (ProjectRed)
  8. spring boot之 Bean的初始化和销毁(4)
  9. 我靠海外拼DD(Temu)赚到了人生第一套房:这个风口行业,真的很赚钱
  10. java数组更新_java数组