CPU的核心数、线程数的关系和区别
来源:互联网 发布:cad迷你画图mac破解版 编辑:程序博客网 时间:2024/05/19 22:00
我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级。CPU从早期的单核,发展到现在的双核,多核。CPU除了核心数之外,还有线程数之说,下面笔者就来解释一下CPU的核心数与线程数的关系和区别。
简单地说,CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组,等等,依次类推。
线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。我们从任务管理器的性能标签页中看到的是两个CPU。
比如Intel 赛扬G460是单核心,双线程的CPU,Intel 酷睿i3 3220是双核心 四线程,Intel 酷睿i7 4770K是四核心 八线程 ,Intel 酷睿i5 4570是四核心 四线程等等。
对于一个CPU,线程数总是大于或等于核心数的。一个核心最少对应一个线程,但通过超线程技术,一个核心可以对应两个线程,也就是说它可以同时运行两个线程。
CPU的线程数概念仅仅只针对Intel的CPU才有用,因为它是通过Intel超线程技术来实现的,最早应用在Pentium4上。如果没有超线程技术,一个CPU核心对应一个线程。所以,对于AMD的CPU来说,只有核心数的概念,没有线程数的概念。
Name:表示物理CPU数
NumberOfCores:表示CPU核心数
简单地说,CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组,等等,依次类推。
线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。我们从任务管理器的性能标签页中看到的是两个CPU。
比如Intel 赛扬G460是单核心,双线程的CPU,Intel 酷睿i3 3220是双核心 四线程,Intel 酷睿i7 4770K是四核心 八线程 ,Intel 酷睿i5 4570是四核心 四线程等等。
对于一个CPU,线程数总是大于或等于核心数的。一个核心最少对应一个线程,但通过超线程技术,一个核心可以对应两个线程,也就是说它可以同时运行两个线程。
CPU的线程数概念仅仅只针对Intel的CPU才有用,因为它是通过Intel超线程技术来实现的,最早应用在Pentium4上。如果没有超线程技术,一个CPU核心对应一个线程。所以,对于AMD的CPU来说,只有核心数的概念,没有线程数的概念。
CPU之所以要增加线程数,是源于多任务处理的需要。线程数越多,越有利于同时运行多个程序,因为线程数等同于在某个瞬间CPU能同时并行处理的任务数。
Name:表示物理CPU数
NumberOfCores:表示CPU核心数
NumberOfLogicalProcessors:表示CPU线程数
注释:VM虚拟机中的CPU选择的核心数实际是代表线程数。
0 0
- CPU的核心数、线程数的关系和区别
- CPU的核心数、线程数的关系和区别
- ubuntu下cpu数,核心数,线程数的关系
- ubuntu下cpu数,核心数,线程数的关系
- Linux下cpu数,核心数,线程数的关系
- 线程池大小设置,CPU的核心数、线程数的关系和区别,同步与堵塞完全是两码事
- CPU核数和多线程的关系
- 线程池线程数与(CPU密集型任务和I/O密集型任务)的关系
- android 的cpu 频率 CPU核心数
- linux的CPU物理颗数、内核数、线程数查看及关系
- 怎么查看linux服务器的cpu信息和核心数?
- linux物理cpu,逻辑cpu,cpu核数的关系与区别
- 获得android手机的CPU核心数
- 获得android手机的CPU核心数
- 获得android手机的CPU核心数
- 获得android手机的CPU核心数
- 获得android手机的CPU核心数
- 获得android手机的CPU核心数
- 【NOIP2016】洛谷2831 愤怒的小鸟
- Hibernate 分页中,查询指定页面的数据
- java设计模式之外观模式
- 简单谈谈mybatis逆向工程
- ViewPager中做图片缩放遇到:java.lang.IllegalArgumentException: pointerIndex out of range
- CPU的核心数、线程数的关系和区别
- Cassandra_Cassandra研究报告
- hibernate:Field 'id' doesn't have a default value 原因
- Android调用另一个现成的可执行程序或系统命令
- 小程序自学笔记(零基础学小程序汇总)---史上最全的微信小程序学习笔记,笔记看我你也就学会小程序了
- PAT_乙级 1014 福尔摩斯的约会
- MySQL性能优化的最佳21条经验
- 深入理解java虚拟机-内存管理、异常处理
- 解决JSP中文乱码