电脑cpu的核心与线程是什么意思?
要弄清这个问题,需先从程序执行的相关知识说起。
准备知识:进程和线程
一个正在运行中的程序实例称为进程(你可以通俗地将进程理解为正在运行的程序)。一个进程可以包含一个或多个线程,线程是程序执行时的最小单位。这时候有人可能就要问了:为什么进程还要细分为线程呢?这主要是因为有些程序需要并发执行。所谓并发,就是几个任务同时执行。比如说,一个多线程的下载软件,它为了提高下载速度,将正在下载的某个文件拆分成 8 个部分,然后使用 8 个线程分别同时下载其中的一部分,等到所有部分都下载到本地电脑后,再将它们合并成一个文件。这样,由于是 8 个线程同时进行下载,总的下载效率就大大提高了。
好了,说完了预备知识,下面我们来转入正题。
CPU的核心和线程
CPU的核心数
通常我们说的某个CPU有几核,指的是它的物理核心数量(也就是它实打实的硬件核心)。用个比喻来说,一个四核CPU,就好比某个单位有四个房间。这四个房间每个都有一张床,一台电脑,一个厕所……等等,也就是说,它们每一间都是一个独立的功能个体,都是用实实在在的砖头砌出来的。
CPU的线程数
通常我们所说的某个CPU有几个线程,是指CPU厂商利用一定技术,能够同时执行的并发线程数量。一般说来,每个核心比较常见的并发线程数量是两个,但也不是完全定死的,有些CPU的单个核心甚至可以支持八个并发线程。
那么,这究竟是什么意思呢?下面,我来通过一个比喻来解释。
还是前面的那个单位房间的例子。原来,一个房间只有一张床,只能住一个人,效率很低。现在,由于单位新进了人员,老总面对住房问题不禁一筹莫展。就在这当儿,聪明的宿舍管理刘大妈看到原来的每间房住一个人其实还留有不少空间,资源没有完全利用起来,于是灵机一动,将原来的每个房间从中间扯一块布,一边放一张床,一边放一台电视,但空调啊,卫生间什么的还是两人共用一个。经过这样一番捣鼓,单位原来的四间房就可以同时住进八个人了。后来,这事传到了老总那里,老总到现场一视察,心想:咦,怎么我之前没想到,这法子真TM好啊!如此一来,单位只需增加四块隔布的投资,却可使入住效率增加一倍。于是,在年终总结大会上,老总将刘大妈立为标兵,并且特意对此取了一个悦耳动听的名字:刘大妈四房八床高性能综合宿舍。