如何识别英特尔混合 CPU 上的哪些核心?

Bob*_*Bob 9 windows cpu hyper-threading

我有一个 Intel 混合 CPU (Alder Lake)。这意味着它有一定数量的 P 核心和一定数量的 E 核心。此外,P 核是超线程的。

任务管理器和其他性能和温度监控程序以数字形式报告所有这些 CPU 核心(或硬件线程,包括 HT),不区分类型。例如,在 8P+8E CPU 上,此类工具报告的“核心”总数为 24 个,编号为 0 到 23。

如何判断每个物理核心对应哪种类型?如果我注意到“CPU 5”的利用率为 100%,那么它是 P 核还是 E 核?如果是 P 核,那么与之配对的 HT 核是哪个编号?

ber*_*ieb 8

AIDA64可以识别Windows中的CPU核心类型(和使用情况)

\n

(请注意,我没有带有 P/E 核心的混合 CPU,所以我无法直接测试它)

\n

AIDA64有一个“CPU 利用率”部分,其中显示有关 CPU 类型的信息:

\n

AIDa64 截图

\n

(感谢英特尔论坛上的1nteldevteam

\n

核心按 CPU 分组(上图中只有一个),然后是与 HT 单元相对应的第一对核心,然后是单独的 E 核心。

\n

这种模式似乎适用于任务管理器等其他报告工具,但这可能无法保证。OP 在评论中报告:

\n
\n

通过仔细使用 FurMark 的 CPU Burner 工具和处理器关联性(通过任务管理器),我可以确认 AIDA64 中列出的顺序与任务管理器中显示的顺序相匹配。假设这种模式成立,这也告诉我们核心呈现为 HT 配对的 P 核心,然后是 E 核心。

\n
\n

(强调我的)

\n

对于 Linux,请使用lscpu

\n

当您询问有关 Windows 的问题时,SO 上有一个涵盖 Linux 的答案:

\n
\n

跑步lscpu --all --extended

\n
\n
\xe2\x9e\x9c lscpu --all --extended\nCPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE    MAXMHZ   MINMHZ\n  0    0      0    0 0:0:0:0          yes 6700.0000 800.0000\n  1    0      0    0 0:0:0:0          yes 6700.0000 800.0000\n  2    0      0    1 1:1:1:0          yes 6700.0000 800.0000\n  3    0      0    1 1:1:1:0          yes 6700.0000 800.0000\n  4    0      0    2 2:2:2:0          yes 6500.0000 800.0000\n  5    0      0    2 2:2:2:0          yes 6500.0000 800.0000\n  6    0      0    3 3:3:3:0          yes 6500.0000 800.0000\n  7    0      0    3 3:3:3:0          yes 6500.0000 800.0000\n  8    0      0    4 4:4:4:0          yes 6500.0000 800.0000\n  9    0      0    4 4:4:4:0          yes 6500.0000 800.0000\n 10    0      0    5 5:5:5:0          yes 6500.0000 800.0000\n 11    0      0    5 5:5:5:0          yes 6500.0000 800.0000\n 12    0      0    6 6:6:6:0          yes 6500.0000 800.0000\n 13    0      0    6 6:6:6:0          yes 6500.0000 800.0000\n 14    0      0    7 7:7:7:0          yes 6500.0000 800.0000\n 15    0      0    7 7:7:7:0          yes 6500.0000 800.0000\n 16    0      0    8 8:8:8:0          yes 3900.0000 800.0000\n 17    0      0    9 9:9:8:0          yes 3900.0000 800.0000\n 18    0      0   10 10:10:8:0        yes 3900.0000 800.0000\n 19    0      0   11 11:11:8:0        yes 3900.0000 800.0000\n 20    0      0   12 12:12:9:0        yes 3900.0000 800.0000\n 21    0      0   13 13:13:9:0        yes 3900.0000 800.0000\n 22    0      0   14 14:14:9:0        yes 3900.0000 800.0000\n 23    0      0   15 15:15:9:0        yes 3900.0000 800.0000\n
Run Code Online (Sandbox Code Playgroud)\n

感谢宜兴的回答。

\n

在 MacOS 上,您可以使用powermetrics

\n

对于 Apple 硬件的用户,AskDifferent 上有相关答案

\n
\n

sudo powermetrics -s cpu_power

\n
\n

P 核:

\n

powermentris P 核心截图

\n

E 核:

\n

powermetrics E核心截图

\n

感谢JMY1000 的回答以及上面的两张图片

\n

您可以在线阅读 powermetrics 联机帮助页

\n

  • 通过仔细使用 FurMark 的 CPU Burner 工具和处理器关联性(通过任务管理器),我可以确认 AIDA64 中列出的顺序与任务管理器中显示的顺序相匹配。假设这种模式成立,这也告诉我们核心呈现为 HT 配对的 P 核心,然后是 E 核心。 (2认同)