标签: c assembly x86 intel cpuid
我想通过仅使用x86指令来了解系统上已激活LP的数量(我需要编写自己的代码)。同样,它应该不是现有LP的数量,而是BIOS激活的活动LP(包括超线程核心)的数量。
比方说,给定的CPU具有4个内核和超线程功能支持。因此,例如在BIOS配置中,我禁用了除一个内核以外的所有内核,并禁用了超线程。因此,在这种情况下,我需要一种方法来确定活动LP的数量为1,或者如果启用了超线程,则活动LP的数量将为2,依此类推。