正在检测来自我的英特尔系统的 CPU 和内核信息

Detecting CPU and Core information from my Intel System

本文关键字:CPU 内核 信息 系统 英特尔 检测 自我 我的      更新时间:2023-10-16

我目前正在使用Windows 8 Pro OS以及处理器:Intel(R)Core(TM)i7-4790 CPU @ 3.60GHz,RAM 8 GB。我想知道我的系统有多少物理处理器和多少实际内核。根据我对硬件的非常基本的了解和这里的讨论,当我在此英特尔站点上搜索此处理器的英特尔信息时,它说:

# of Cores 4 
# of Threads 8

在我的CPU系统的任务管理器中,它说:

Maximum Speed:      3.60 GHz
Sockets:        1
Cores:          4
Physical processors:    8

假设我有 1 个物理处理器和 4 个实际物理内核,并且每个物理内核有 2 个虚拟内核(= 2 个线程),我是否正确。因此,正如我的任务管理器中所述,物理处理器总数为 8。但是,如果我的假设是正确的,那么为什么说物理处理器 = 8,而不是虚拟处理器?我需要知道机器的核心细节,因为我需要使用 OpenMP 编写低延迟程序。感谢您抽出宝贵时间...

从操作系统的角度来看,即使是超线程处理器也是"真正的"处理器 - 它们存在于 CPU 中。它们使用真实的物理资源,如指令解码器和 ALU。仅仅因为这些资源在HT内核之间共享并不意味着它们不是"真实的"。

一般计算将使用超线程加速,因为各种线程正在利用共享资源执行不同类型的操作。但是,由于共享资源的压力,并行运行的 CPU 密集型任务的性能可能不会很高。例如,如果只有一个 ALU,则有两个线程竞争它是没有意义的。

运行基准测试并为您的应用程序确定适当的设置是什么,关于是否启用 HT。对于如此广泛的问题,我们无法给您一个明确的答案。