CPU核心数似乎不正确


14

在此处输入图片说明

如图所示,处理器数量为4。

但是Intel i5-4210U只有2个核心,如下所示。(英特尔自己的规格。)

在此处输入图片说明

因此,如果i5-4210U仅具有2个内核,而不是第一张图片中的“ 4”表示什么?

lscpu 给出以下结果:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 69
Stepping:              1
CPU MHz:               989.531
BogoMIPS:              4788.74
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

10
因为它具有Hyperthreading,这意味着CPU为操作系统提供了四个内核,而不仅仅是两个物理内核,以提高性能。(规格表中的“ 线程数 ”是Ubuntu中的CPU信息向您显示的内容)
JonasCz-恢复莫妮卡

3
发现这一点的另一种方式是做lscpu和看CPU(s)Thread(s) per coreCore(s) per socketSocket(s)
edwinksl

@edwinksl,添加了lscpu的结果。
foxtrot9'9

2
因此,您有4个“ CPU”(也称为逻辑核心),每个物理核心2个线程(这是超线程部分),每个套接字2个物理核心和1个套接字。4 = 2 * 2 * 1。
edwinksl

您没有听说自pentium 4以来存在的超线程吗?
phuclv

Answers:


31

您的CPU只有2个核心,但支持4个并发线程

这是通过英特尔的超线程技术实现的,该技术允许在一个内核上同时并行运行两个单独的线程。

因此2个内核x每个内核2个线程意味着每个CPU 4个线程。


1
我对线程了解得很少,所以我很好奇如何在硬件级别实现?我的意思是每个CPU 2个线程?
foxtrot16年

7
在这里,我无法真正开始解释超线程背后的整个概念,这将使答案大打折扣。相反,我建议您阅读相应的维基百科文章或使用“超线程”为您喜欢的搜索引擎提供数据。
字节指挥官

6
简而言之,可以说具有超线程能力的内核具有某些元素(体系结构状态,即寄存器等)重复,而其他元素(执行引擎,缓存)则共享。
字节指挥官

5
@ foxtrot9基本上,单个执行线程通常不会在CPU内核的100%附近使用任何位置-CPU花费时间等待从内存中加载数据,并且任何给定指令都不会使用所有小的电路(执行)单元)在核心中做各种事情。HT允许两个执行线程共享内核,因此一个线程可以在另一个线程等待时运行,或者如果它们使用不相交的执行单元集,它们都可以运行。但是因为两个线程必须共享资源,所以有时一个线程会停止另一个线程的运行,因此它的速度不如两个完整内核一样快。
hobbs

@hobbs详细但简单的解释,太棒了!感谢您提供的
有益

3

从Intel提供的图像中可以看到,线程数为4

所以我想说Ubuntu显示的是线程数,而不是内核数


1

在Intel的i5-4210处理器中,有2个物理内核,进一步分为2个逻辑内核。这些逻辑核心是通过英特尔的超线程技术实现的。如图所示,总共有4个核心。其他图片中也提供了此信息。


我不知道为什么人们会拒绝您的回答,您说的是真的。
虚拟异常

那人就傻了,我不在乎。
Moksh '16

只是为了支持此答案,Wikipedia表示:“对于物理上存在的每个处理器核心,操作系统都寻址两个虚拟(逻辑)核心。”
虚拟异常

Thnx @lightswitchr
Moksh

1
我认为人们之所以沮丧,是因为您说过有两个物理核心和两个逻辑核心。并非如此,每个物理核心都被划分为两个逻辑核心,因此有四个逻辑核心(每个物理核心上运行两个)。
Runemoro '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.