Hay una explicación semi-oficial en un procesador Intel hablan https://software.intel.com/en-us/articles/hyper-threading-technology-and-multi-core-processor-detection
Básicamente después de que Intel introdujo el SMT/hyperthreading en las versiones finales de los Pentium 4, que creó el Pentium D, que siendo multinúcleo se consideró una evolución del modelo hyperthreading porque un núcleo tiene más independencia de otro núcleo que las unidades SMT tienen entre sí, y por lo tanto multi-core se desempeña mejor que SMT en el mismo conteo de hilos . Así que usaron el mismo bit para indicar SMT/hyperthreading o multi-core por esa razón, es decir, multi-core se vio como una forma mejorada de hyperthreading. El Intel Xeon E5420 que preguntas es un procesador multi-core, por eso es que el bit está configurado.
Por supuesto, una vez que se puede tener tanto hyperthreading y multi-núcleo en el mismo paquete, a veces es necesario distinguirlos, por ejemplo, porque prefiere programar un nuevo hilo sobre un núcleo sin carga y no en la otra la mitad hiperhebra de un núcleo ya cargado. Por lo tanto, se introdujeron nuevos bits de cpuid (o más bien hojas) con el fin de describir una topología combinada de SMT y multi-core. La más reciente de estas características más recientes de cpuid para consultar la topología del procesador es la hoja EAX = 0xB.
Como comentario adicional, no debe usar el algoritmo de enumeración de topología dado en la antigua conversación de Intel para procesadores realizada en 2010 y posteriores, ya que dará recuentos de núcleos incorrectos/inflados. Utilice el método actualizado dado en https://software.intel.com/en-us/articles/intel-64-architecture-processor-topology-enumeration/ en su lugar. Por desgracia, esta página más nueva es mucho más seca y no responde la pregunta que hiciste, mientras que la anterior habla ...
Es "hiper-threading" el caso especial de un solo hilo. – Flexo
Relacionados: http://msdn.microsoft.com/en-us/library/hskdteyh.aspx "Con el conjunto de chips AMD, todas las CPU AMD multi-core configuran el bit 28 de los bits de información de características para indicar que el chip tiene más de un núcleo. Este es el caso aunque AMD no es compatible con Hyper-Threading ". Pero eso es para chips AMD. – Mysticial
El gráfico en MSDN también etiqueta el bit 28 como "Multithreading" ... – Mysticial