Как я могу определить количество ядер в x86 сборка?

Я пишу очень простую операционную систему как средство обучения для себя. Моя текущая задача - узнать как можно больше об аппаратном обеспечении.

До сих пор мне удавалось найти много информации о ЦП с помощью инструкции CPUID. Единственное, чего я не могу найти, - это количество физических и / или логических ядер. Есть ли способ сделать это, используя комбинацию сборки x86 и C?

Я пишу операционную систему, поэтому код можно запускать в режиме супервизора, и нет системных библиотек для запроса этой информации.

10
задан Conlan 26 May 2011 в 22:58
поделиться