【发布时间】:2017-02-15 14:47:24
【问题描述】:
我对 Mac 上的内核数量有点困惑。我对处理器、内核和线程之间的区别并不完全清楚。如果我检查“关于这台 Mac”,我会看到 1 个处理器、2 个内核。但是我在 Node.js 中工作,如果我检查 os.cpus().length,它会返回 4。为什么这些数字不同?只是因为每个核心有2个线程吗?
【问题讨论】:
-
超线程。你可能有一个物理内核,但由于英特尔的营销大师,一个内核在操作系统中表现为两个
-
处理器 = 物理芯片。核心 = 该芯片内的离散执行单元。大多数英特尔 i 系列芯片都是两核或四核。然后是超线程,它使一个内核显示为两个独立的内核,因此超线程 cpu 有效地显示为内核的两倍,因此您的平均核心 i7 cpu 将显示 8 个内核,即使只有 4 个实际物理内核,在一个芯片封装内.