0

我有一台戴尔 Inspiron 灵越 620。系统控制面板显示 1 Intel i3-2100。英特尔说(http://ark.intel.com/products/53422/)它有 2 个内核和 4 个线程。三个问题: 在系统环境变量中 no_of_processors=4; 那是4个线程吗?

关于内核,当我运行此代码时:

               // get a list of all processor devices
                deviceList = SetupDiGetClassDevs(ref processorGuid, "ACPI", IntPtr.Zero, (int)DIGCF.PRESENT);
                // attempt to process each item in the list
                for (int deviceNumber = 0; ; deviceNumber++)
                {
                    SP_DEVINFO_DATA deviceInfo = new SP_DEVINFO_DATA();
                    deviceInfo.cbSize = Marshal.SizeOf(deviceInfo);

                    // attempt to read the device info from the list, if this fails, we're at the end of the list
                    if (!SetupDiEnumDeviceInfo(deviceList, deviceNumber, ref deviceInfo))
                    {
                        deviceCount = deviceNumber - 1;
                        break;
                    }
                }

我得到 3 作为核心数,而不是 2。

此外,就该系统将充分支持的线程数而言,是内核 x 处理器吗?

谢谢。

4

1 回答 1

0

这是纯粹的假设,但它可能是:

  1. 2 核 4 线程意味着超线程
  2. 系统属性指的是 4 个处理器 => 它读取可用作“逻辑单线程处理器”的超线程数
  3. 你的循环从 0 开始,所以你仍然看到 4。
于 2013-09-27T00:25:46.143 回答