在windows操作系统下,想看看自己cpu的核数,我打开任务管理器-性能-CPU,看到我的cpu是2核。
然后,我打开计算机管理-设备管理器-处理器,发现这里显示四个cpu信息,但这四个不是内核数,是线程数。
一、概念:
1. 核心数(Cores):CPU实际的物理核心数量,比如双核、四核、六核、八核等。
2. 线程数(Threads):CPU能同时并行处理任务的数量,是个虚拟的东西,物理意义上并不存在,线程数≥核心数
打个比方:假设每条生产线代表一个核心,每名工人代表一个线程,CPU是整个工厂。
过去一条生产线上只有1名工人,就像是单核处理器,这名工人只能处理1个任务。后来,引入了超线程,同一条生产线上又雇了1名工人,还是一条生产线,但2名打工人同时工作,可以理解成双核4线程。如果有多条生产线,并且每条生产线都有2名工人,那么整个工厂的生产效率就会提高很多。
二、 区别:
1、存在形式不同
(1)、CPU的核心数指的是硬件上真实存在的物体;
(2)、CPU的线程数只是一种逻辑上的概念,并非真实存在的物体,只是为了更好地描述CPU的运作能力。
2、出现的原因不同
(1)、核心数出现的原因:处理器主频提升上的技术遇到瓶颈,向“多核心”的方向发展可以在不用进行大规模开发的情况下将现有产品发展成为理论性能更为强大的多核心处理器系统,也因此出现了“核心数”的说法。
(2)、线程数出现的原因:为了进一步提高计算机多任务处理的工作能力。线程数越多,越有利于同时运行多个程序