Сейчас на форуме: CDK123, zds, tyns777, tihiy_grom, morgot, rmn (+5 невидимых)

 eXeL@B —› Программирование —› Нужно узнать количество ядер
Посл.ответ Сообщение

Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 08 ноября 2008 20:40 · Поправил: tempread
· Личное сообщение · #1

Необходимо определить,сколько ядер находится в процессоре, причем,желательно без учета гипертрединга. Думаю,что виндовс в реестре где-то эту информацию хранит, но все же хотелось бы программным способом это определять. Хотелось бы получить помощь в решении этого вопроса в любом виде - код,советы, линки



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 08 ноября 2008 20:47
· Личное сообщение · #2

tempread
Получить подробную информацию о процессоре можно, проанализировав ключ реестра HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\n
где n - номер процессора (отсчет идет с 0)
В ключе есть ряд параметров:

~MHz - тактовая частота в МГЦ (т.е. для процессора 2.8 ГГц будет что-то вроде 2831)
Identifier - тип процессора - строка вида "x86 Family 15 Model 3 Stepping 3"
ProcessorNameString - наименование процессора, строка вида "Intel(R) Pentium(R) 4 CPU 2.80GHz"
VendorIdentifier - идентификатор производителя ("GenuineIntel")
FeatureSet - поддерживаемые возможности (битовая маска, требует расшифровки)
Аналогично можно анализировать ключ HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\FloatingPointProcessor\ n для получение информации мат. сопроцессоре (n - номер)




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 08 ноября 2008 20:52
· Личное сообщение · #3

softwarecommunity-rus.intel.com/articles/rus/2728.htm
www.kansoftware.ru/?tid=1988




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 08 ноября 2008 21:16
· Личное сообщение · #4

www.codeproject.com/KB/system/countingprocessors.aspx

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 08 ноября 2008 23:12
· Личное сообщение · #5

Вот только не говорите, что это не гуглится прям никак. Постыдились бы, товарищ ветеран...



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 09 ноября 2008 01:36 · Поправил: tempread
· Личное сообщение · #6

Archer
Погуглил, но ссылки были по оптимизации программ, по оптимизации компиляторов, по спецификациям процессоров,в общем про все,кроме того, что нужно . Вот после первого поста tihiy_grom уже начал гуглить по "правильным" ключевым словам...

В принципе,тема раскрыта, есть простой способ,есть сложный(Intel way), буду использовать по мере возможности. Всем отписавшимся спасибо.


 eXeL@B —› Программирование —› Нужно узнать количество ядер
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати