Die Frage ist an sich schon sinnlos, da es keine echten und unechten Kerne gibt.
Ein physischer Kern besteht aus einem Rechenwerk (ALU) und zwei Sätzen von Registern (Zwischenspeichern).
Wenn ein Thread auf dem Kern abgearbeitet wird, führt die ALU die Berechnungen aus und speichert die Zwischenergebnisse in einem Registersatz. Wenn der Thread nicht fortgeführt werden kann, zum Beispiel weil auf Daten aus dem RAM gewartet werden muss, wird auf den anderen Registersatz umgeschaltet (durch setzen eines Flag). Dann kann der zweite Thread ausgeführt werden, dessen Daten in diesem Registersatz zwischengespeichert sind.
Zwei Threads teilen sich also eine ALU.
Die Frage, ob der erste oder der zweite Registersatz der “echte“ ist, ist sinnlos. Beide sind gleichwertig.
Bei vier physischen Kernen können also vier Threads wirklich gleichzeitig ausgeführt werden. Vier weitere können sich mit diesen mit extrem kurzen Umschaltzeiten abwechseln (innerhalb etwa einer Milliardstel Sekunde). Exakt das nennt sich Hyperthreading.
Wenn weitere Threads ausgeführt werden möchten, müssen Sie warten bis das Betriebssystem Ihnen einen der physischen Kerne zuteilt. Das passiert beispielsweise, wenn ein Thread auf Daten von der Festplatte / SSD wartet. Oder auch einfach so, nach ein paar Mikrosekunden, weil das Betriebssystem versucht allen wartenden Threads einen fairen Anteil an der CPU zu geben.