2013-09-27 7 views
0

У меня есть Dell Inspiron 620. На панели управления системой указано 1 Intel i3-2100. Intel говорит (http://ark.intel.com/products/53422/) имеет 2 ядра и четыре потока. Три вопроса: В переменных системной среды 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.

Кроме того, с точки зрения количества потоков эта система будет поддерживать Соответственно, это процессоры Core x?

Спасибо.

ответ

0

Это чистое предположение, но это может быть:

  1. 2 ядра с 4 потоков подразумевает гипер нарезание резьбы
  2. свойства системы передают 4 процессора => его чтение число гипер потоков доступны как «логический сингл поточные процессоры '
  3. Ваша петля начинается с 0, так что вы все еще видите 4.
Смежные вопросы