据我了解,我的计算机中的 CPU 数量应为
CPU = 每核线程数 x 每插槽核心数 x 插槽数
以下是输出的前几行lscpu
:
$ lscpu | head -n18
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 46 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 22
On-line CPU(s) list: 0-21
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) Ultra 7 155H
CPU family: 6
Model: 170
Thread(s) per core: 2
Core(s) per socket: 16
Socket(s): 1
Stepping: 4
CPU(s) scaling MHz: 14%
CPU max MHz: 4800.0000
CPU min MHz: 400.0000
BogoMIPS: 5990.40
发生了什么事?2 × 16 = 32,而不是 22。即使运行也nproc --all
显示 22。
我是否遗漏了什么?
对于您的特定 CPU Intel Core Ultra 7 155H:
输出
lscpu
显示“Core(s) per socket: 16”,这意味着你的 CPU 总共有 16 个物理核心。它们的工作方式并不相同:
6 个支持超线程的 P 核(性能核),每个核 2 个线程
8 个 E 核(效率核),不支持超线程,每个核 1 个线程
另加 2 个低功耗 E 芯
英特尔® 酷睿™ Ultra 7 处理器 155H 24M 缓存,最高 4.80 GHz
因此线程总数、逻辑 CPU 数量为:
P 核心 > 6 核心 × 2 线程 = 12 线程
E 核 > 8 核 × 1 线程 = 8 线程
LP E 核 > 2 核 × 1 线程 = 2 线程
总计 = 12 + 8 + 2 = 22 个线程,逻辑 CPU
匹配
lscpu
和nproc
。“每核线程数:2”这一行有点误导,因为它只适用于 P 核,而不是所有核。
什么是 P-Cores 和 E-Cores?
引入用于后台任务的超高效处理器核心(例如英特尔用于无风扇嵌入式计算机的第 12 代处理器)通常会增加购买 CPU 时的困惑。最新的 CPU 追随智能手机的脚步,在高端处理器中结合了 P 核心和 E 核心。
P 型芯:
P-Core 类似于传统 CPU 设计,具有高时钟速度和超线程功能
它们是针对需要强大处理能力的苛刻任务而优化的高性能内核
专为密集型工作负载而设计,它们是您的标准高功率 CPU 核心
E-核心:
E-Core 体积更小,功耗更低
他们注重效率并处理较轻的任务
它们用于连续运行但不需要太多计算能力的后台进程
尽管 E-Core 速度较慢且缺乏超线程技术,但它们让我们得以一窥未来移动系统中节能操作的运作方式。
P-Core 和 E-Core 处理器有哪些优势?
当您查看现代处理器规格时,您会看到 P 核心和 E 核心:
P 芯和 E 芯有什么区别?
什么是 E 型芯和 P 型芯?
英特尔酷睿 Ultra 7 155H,CPU 基准测试