为什么Apple Activity Monitor报告我的具有双核Intel i5 Ivy Bridge CPU的Mac具有4个内核?


12

我刚刚得到了一部新的Apple MacBook Pro 13“(2012年中期),它具有双核Intel i5 Ivy Bridge CPU。当我运行Activity Monitor并打开Floating CPU Window时,它会显示一个4条形图(指示4核心)。

在装有Intel Core 2 Duo双核处理器的较旧MacBook Pro上,Activity Monitor仅显示2条形图(指示2个内核)。

为什么活动监视器似乎表明我的Mac具有4个核心,而显然却没有?


4
我觉得这是你前面回答:superuser.com/questions/216110/...
SaaruLindestøkke

Answers:


22

这是一项i5芯片支持的称为超线程的技术。

这意味着两个线程可以在每个内核上同时运行,从而产生两个额外的虚拟内核。OS X的活动监视器仅显示虚拟核心,而不显示物理核心。同样,四核芯片具有八个虚拟核,这就是Activity Monitor中提供的内容。

把它们加起来:

  • 1个CPU
  • 2个物理核心
  • 4个虚拟核心(每个物理核心2个)

可以,但是…如果两个线程可以同时运行,则每个线程最多只能以正常速度的一半运行,不是吗?我说最大的是,阿姆达尔定律进来了……
Nicolas Barbulesco

并非如此……执行一条指令涉及多个步骤(从内存读取,设置寄存器,执行,存储结果,上下文切换等)hperthreading允许2个线程同时在进程的不同阶段运行,而不会降低速度。
2016年

此行为归因于@kremalicious指出的英特尔SMP技术,他们将其称为“超线程”。同样重要的是要指出,超线程与流水线无关(如@Basic所建议),而是与超标量有关。这是一个了解超标量体系结构的简单示例:我们有一个相同的两个副本(每个虚拟内核一个),而不是一个算术单元,因此可以在不同的数据操作数上并行进行计算。因此,虚拟内核不会分时共享p
AmanNoug

@AmanNoug你说的很对。我的错。
2016年
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.