合 CPU之单核、多核、超线程及配置
在计算机的早期,Intel奔腾处理器时代,他们的主板上的单个处理器CPU是相当大的。为了提升计算机的整体运算处理能力,一般是在主板上安装更多这样的处理器,这样就可以轻松突破晶体管限制。
物理CPU
物理CPU
,是硬件上的CPU, 也是主板上CPU的插槽个数
,是计算机上实际配置的CPU个数
我们在linux下可以通过指令 cat /proc/cpuinfo | grep 'physical id'| sort| uniq |wc -l
来查看我们计算机的物理CPU个数
在windows下,我们可以在cmd命令中输入systeminfo
,查看CPU个数
物理CPU通过连接器或插槽与其他主板元件通信,通过系统总线完成与系统的不同处理器之间的通信,但是系统总线的传输速度比起CPU的速度来说,是非常慢的通常导致出现瓶颈,使得无法充分利用每个CPU提供的计算能力。所以工程师想 能不能让处理器中的核心组件小型化,并将它们封装在单个芯片中,这些就是物理内核,可以看作是计算单元
CPU核数
CPU核数
,物理上真实的cpu核,有独立的电路元件以及L1,L2缓存,可以独立地执行指令。通常每个CPU下的核数都是固定的,如果我们的计算机有两个物理CPU,每个CPU是双核的,那么计算机总共就是四核的
。
在linux下,我们可以通过指令cat /proc/cpuinfo | grep "cpu cores" | wc -l
来统计CPU核数。
我们分别看下,单核CPU和多核CPU的架构图: