Which CPU’s are real and which are Hyperthreads?

In a dual core, dual CPU system which CPU’s are real and which are Hyperthreads?

According to my research, on an Intel Xeon 5000 server, the following config is what Windows sees:

CPU ordinal number CPU id CHIP SLOT FUNC
1 (the first CPU)………. (0)……………. slot 1 real core A1
2 ……………………………….(1)……………. slot 1 real core A2
3 ……………………………….(2)……………. slot 2 real core B1
4 ……………………………….(3)……………. slot 2 real core B2
5 ……………………………….(4)……………. slot 1 HT core A1
6 ……………………………….(5)……………. slot 1 HT core A2
7 ……………………………….(6)……………. slot 2 HT core B1
8 (the eighth CPU)…… (7)……………. slot 2 HT core B2

Windows is what determines which “CPU’s” are in what order but pratically speaking it appears to put all of the real cores at the start and the fake cores (Hyperthreads) at the end.

Questions or Comments?