为什么在没有它的处理器上报告支持超线程?

and*_*wmu 9 x86 intel hyperthreading cpuid

我正在尝试收集系统信息并在Intel Xeon E5420上注意到以下内容:

执行后CPUID(EAX=1),EDX [28]设置,表示支持超线程,尽管处理器在英特尔网站上列为不支持超线程(ark.intel.com)

有没有人对此有解释?

boi*_*r96 3

根据英特尔开发人员手册,该位的定义如下:

最大 APIC ID 保留字段有效。HTT 值为 0 表示封装中只有一个逻辑处理器,并且软件应假定仅保留一个 APIC ID。HTT 值为 1 表示 CPUID.1.EBX[23:16](此包中逻辑处理器的最大可寻址 ID 数)中的值对该包有效。

在手册第3A卷第8章中,描述了如何正确检测硬件多线程。

这是一个链接:

http://download.intel.com/products/processor/manual/325462.pdf