核心概念

CPU个数:CPU芯片个数

CPU的核心数:是指硬件上存在着几个核心。

比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。

线程数:一种逻辑的概念,是指模拟出的CPU核心数。

比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。

CPU的线程数概念仅仅只针对Intel的CPU才有用,因为它是通过Intel超线程技术来实现的,最早应用在Pentium4上。如果没有超线程技术,一个CPU核心对应一个线程。所以,对于AMD的CPU来说,只有核心数的概念,没有线程数的概念。 

核心(Die)又称为内核,是CPU最重要的组成部分。CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算、接受/存储命令、处理数据都由核心执行。各种CPU核心都具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令级单元和总线接口等逻辑单元都会有科学的布局。

多核心处理器(英语:Multi-core processor),又称多核心微处理器,是在单个计算组件中,加入两个或以上的独立实体中央处理单元(简称核心,英语:Core)。这些核心可以分别独立地运行程序指令,利用并行计算的能力加快程序的运行速度。只有两个核心的处理器,称为双核心处理器(dual-core processor)。“多核心”通常是对于中央处理器(Central Processing Unit,CPU)而论的,但是某些时候也指数字信号处理器(DSP)和系统芯片(SoC)。

单核多CPU,那么每一个CPU都需要有较为独立的电路支持,有自己的Cache,而他们之间通过板上的总线进行通信。(一致性问题)

假如在这样的架构上,我们要跑一个多线程的程序(常见典型情况),不考虑超线程,那么每一个线程就要跑在一个独立的CPU上,线程间的所有协作都要走总线,而共享的数据更是有可能要在好几个Cache里同时存在。这样的话,总线开销相比较而言是很大的,怎么办?那么多Cache,即使我们不心疼存储能力的浪费,一致性怎么保证?

多核单CPU,那么我们只需要一套芯片组,一套存储,多核之间通过芯片内部总线进行通信,共享使用内存。在这样的架构上,如果我们跑一个多线程的程序,那么线程间通信将比上一种情形更快。

多个CPU常见于分布式系统,用于普通消费级市场的不多,多用于cluster,云计算平台什么的。多CPU架构最大的瓶颈就是I/O,尤其是各个CPU之间的通讯,低成本的都用100M以太网做,稍微好一点的用1000M以太网,再好的就用光纤等等,但无论如何速度和通量都比不上主板的主线。所以多CPU适用于大计算量,对速度(时间)不(太)敏感的任务,比如一些工程建模,或者像SATI找外星人这种极端的,跑上几千年都不着急的。而且多CPU架构更简单清晰,可以用消费级产品简单做数量堆叠,成本上有优势。而多核单CPU则适合对通讯I/O速度要求较快的应用,(相同核数量下)成本上也高一些,好像只有在超级计算机里会用到以万为单位的核心数,普通消费级产品也就是到16核封顶了,因为成本控制的原因。

超线程(HT, Hyper-Threading)是英特尔研发的一种技术,于2002年发布。超线程技术原先只应用于Xeon 处理器中,当时称为“Super-Threading”。之后陆续应用在Pentium 4 HT中。早期代号为Jackson。

通过此技术,英特尔实现在一个实体CPU中,提供两个逻辑线程。之后的Pentium D纵使不支持超线程技术,但就集成了两个实体核心,所以仍会见到两个线程。超线程的未来发展,是提升处理器的逻辑线程。英特尔于2016年发布的Core i7-6950X便是将10核心的处理器,加上超线程技术,使之成为20个逻辑线程的产品。

超频overclocking)是把一个电子配件的时脉速度提升至高于厂方所定的速度运作,从而提升性能的方法,但此举有可能导致该配件稳定性以及配件寿命下降。

常被超频的配件有中央处理器、主板、显卡及主内存。

查看CPU信息

Windows

在Windows中,在cmd命令中输入“wmic”,然后在出现的新窗口中分别输入“cpu get Name”,“cpu get NumberOfCores”,“cpu get NumberOfLogicalProcessors”即可查看物理CPU数、CPU核心数、线程数。

1、windows+r 打开运行,输入cmd。

2、命令行输入:msinfo32

3、查看CPU信息

Centos

键入以下指令:

cat /proc/cpuinfo

CPU个数、CPU核心数、CPU线程数相关推荐

  1. CPU个数,核心数,线程数

    我们在买电脑的时候,经常会看cpu的参数,对cpu的描述有这几种:"双核"."双核四线程"."四核"."四核四线程".& ...

  2. Windows下查看电脑的CPU个数,核心数,线程数

    首先,需要知道的是: 总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 ###1.查看物理CPU的个数 在cmd命令中输 ...

  3. 【转】CPU个数,核心数,线程数

    我们在买电脑的时候,经常会看cpu的参数,对cpu的描述有这几种:"双核"."双核四线程"."四核"."四核四线程".& ...

  4. CPU的个数,核心数,线程数

    CPU 总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数(线程数) = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 CPU的个数 CPU 的个数即CPU芯片的个数,对与 ...

  5. CPU数,核心数,线程数的关系

    1.CPU数,核心数,线程数的关系 1.存在形式不同: (1)CPU数:独立的中央处理单元,体现在主板上就是有多少个CPU槽位 (2)CPU核心数(CPU cores):在每一个CPU上,都可能有多核 ...

  6. 线程共享和协作(一):CPU核心数,线程数,时间片轮转机制解读

    CPU核心数,线程数 CPU个数.核心数.线程数的关系: CPU个数:是指物理上,即硬件上的核心数: 核心数:是逻辑上的,简单理解为逻辑上模拟出的核心数: 线程数:是同一时刻设备能并行执行的程序个数, ...

  7. Linux查看系统cpu个数、核心书、线程数

    Linux查看系统cpu个数.核心书.线程数 现在cpu核心数.线程数越来越高,本文将带你了解如何确定一台服务器有多少个cpu.每个cpu有几个核心.每个核心有几个线程. 查看物理cpu个数 cat ...

  8. java线程运行的时间片长度_CPU核心数,线程数,时间片轮转机制解读

    CPU核心数,线程数 CPU个数.核心数.线程数的关系: CPU个数:是指物理上,即硬件上的核心数: 核心数:是逻辑上的,简单理解为逻辑上模拟出的核心数: 线程数:是同一时刻设备能并行执行的程序个数, ...

  9. CPU个数、内核数、线程数

    我们在买电脑的时候,经常会看cpu的参数,对cpu的描述有这几种:"双核"."双核四线程"."四核"."四核四线程".& ...

  10. CPU个数、内核数、线程数的区别

    CPU主频就是CPU运算时的工作频率,在单核时间它是决定CPU性能的重要指标,一般以MHz和GHz位单位,如Phenom II X4 965主频是3.4GHz.说到CPU主频,就不得不提外频和倍频的概 ...

最新文章

  1. 解决element-ui表头错位的问题
  2. map,filter,reduce函数总结
  3. Go语言Flag的简单示例
  4. HDU 6155 Subsequence Count (DP、线性代数、线段树)
  5. New Linux2.6 I2C Driver Model Example
  6. 三维重建19:锯齿排序
  7. java中or和and的优先级_x86处理器汇编语言AND和OR运算符优先级
  8. 【编译原理】学习LUA
  9. 如何向开源软件贡献自己的力量
  10. Python编程的Turtle 库画出“精美碎花小清新风格树”,速取代码!
  11. sql 在某表中加入一列count所有数据_执行COUNT(1)、COUNT(*) 与 COUNT(列名) 到底有什么区别?...
  12. 复制构造函数与析构函数
  13. uniapp 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付常用的支付方式以及各种常用的接口
  14. Java对接支付宝(alipay)电脑网站生成二维码扫码支付 alipay.trade.page.pay统一收单下单并支付页面接口
  15. Android-弹窗AlterDialog对话框使用全解析
  16. 封装获取非行内样式函数
  17. 阿里二面:Redis有几种集群方案?我答了4种
  18. 我国著名的计算机科学家,我国著名计算机科学家、西安交大郑守淇教授逝世
  19. 聊聊程序员的 3 个烦恼
  20. seo-移动站优化问题修改针对落地页规范

热门文章

  1. Oracle session active 和 inactive 状态 说明
  2. IP网络主动测评系统
  3. nacos 一直访问本地地址
  4. 用计算机表达爱意,“我爱你”用古语表达,句句蕴含爱意,网友:真是表白“利器”...
  5. fstream,ifstream,ofstream 详解与用法
  6. 万得-python接口-获取数据
  7. python可以爬取wind数据库吗_如何利用Python来爬取近百万条数据?数据库会炸吧?...
  8. MySQL中sum和count用法总结
  9. switch-case的使用
  10. 下载文件,文件为中文名出现乱码的解决办法