Na początek to trzeba uściślić terminy bo nie bardzo rozumiem termin wątku. Ogólnie wątek jest definicją raczej programistyczną niż sprzętową.
W samym komputerze możesz mieć do kilku procesorów CPU na płycie głównej, ale to rozwiązanie jest rzadko spotykane. Sam CPU w swojej budowie może mieć kilka rdzeni czy też w jednym układzie montowane jest kilka procesorów dzielących część swoich zasobów, ale będących oddzielnymi jednostkami obliczeniowymi. Taką najmniejszą jednostkę chyba określa się nazwą "procesor logiczny".
Edit:
Wydaje mi się, że za pomocą samego CPUID nie można pobrać ilości procesorów logicznych. Można to na pewno zrobić po przez wysłanie sygnału INIT do wszystkich i zliczenie ile z nich się zgłosi, ale to raczej przy starcie systemu takie rzeczy się robi. Można też przeszukać w tablicach
ACPI. Można też szukać w tablicach
MP, ale one chyba nie zawsze mogą występować w pamieci. Ja korzystałem w swoim systemie jedynie z tablic MP i generalnie znalazlem tam wszystkie moje rdzenie z laptopa.