【问题标题】:Is the processorid per core?每个核心的处理器ID 是多少?
【发布时间】:2015-06-01 09:49:16
【问题描述】:

一个处理器,无论是双核还是 i3 或 i5 或 i7,其处理器 id 是否可以等于核心处理器数或逻辑处理器数?

我正在使用 win32_processor 获取处理器 ID。

它返回一个处理器ID,但我陷入困境,它是否为每个核心处理器或逻辑处理器返回多个处理器ID。

或者,它只返回一个处理器 ID,而不管核心处理器和逻辑处理器的数量。

【问题讨论】:

标签: c# processor


【解决方案1】:

您需要在您的系统上对此进行测试,因为这取决于您拥有的 CPU 类型。它可能是每个逻辑(超线程)处理器一个条目。

这是msdn says

在多处理器计算机上,Win32_Processor 的一个实例 每个处理器都存在类。

确定总人数 与计算机系统对象关联的处理器实例,使用 Win32_ComputerSystemProcessor 关联类。

判断是否 为处理器启用了超线程,比较 NumberOfLogicalProcessors 和 NumberOfCores。如果超线程是 在 BIOS 中为处理器启用,则 NumberOfCores 小于 NumberOfLogicalProcessor。例如,双处理器系统 包含两个启用超线程的处理器可以运行四个 线程或程序[ 或同时]。在这种情况下,NumberOfCores 是 2 和 NumberOfLogicalProcessors 是 4。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 2011-08-13
    • 1970-01-01
    • 2017-08-04
    • 2013-07-02
    相关资源
    最近更新 更多