Re: Определение количества физических и логических процессоров
От: okman Беларусь https://searchinform.ru/
Дата: 11.02.13 11:19
Оценка: 8 (2)
Здравствуйте, gwg-605.

Поддержка Hyper-Threading действительно определяется с помощью cpuid, но по-другому.
Способ в общих чертах такой — инструкция cpuid вызывается на каждом логическом процессоре и
для каждого определяется PACKAGE_ID, CORE_ID и SMT_ID (ID процессора, ID ядра, ID потока).
Если два логических процессора имеют одинаковые PACKAGE_ID и CORE_ID, а SMT_ID у них,
соответственно, разные, то это значит что они — потоки внутри одного ядра, то есть,
Hyper-Threading включен.

Более подробно можно узнать в документе "Intel® 64 Architecture Processor Topology Enumeration":
http://software.intel.com/en-us/articles/intel-64-architecture-processor-topology-enumeration
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.