

Okay ich versuche es mal so einfach wie möglich zu erklären...
Sagen wir ich habe eine Küche in der zwei Köche arbeiten, das ist wie ein dual core Prozessor.
Jeder Koch kann ein Sache erledigen, aber da ich zwei habe, kann ich dinge schneller erledigen.
Was Hyper Threading macht, ist es den Koch zu erlauben zu multitasken. Zum Beispiel kann ein Koch Eier verquirlen und neben bei das Wasserkochen. Das kann er machen weil er nicht alle seine Körperteile benutzt. Seine Hände braucht er nicht zum Wasserkocher, deshalb kann er die Eier verquirlen. Das selbe gilt für den zweiten Koch, der zum Beispiel ein Sandwitch macht, während er Bestellungen entgegen nimmt.
Eine CPU hat verschiedene Bereiche die unterschiedliche Dinge können. Wenn eine CPU eine Liste von Anweisungen erhält, die sie ausführen muss, ist es möglich, dass der Prozessor diese Anweisungen an verschiedene Teile des Prozessors weitergibt. Darum kann der Koch Eier verquirlen und Wasserkochen.
Aber: Der Koch kann keine Eier verquirlen und Sandwitches machen zur selben Zeit. Das kann er nicht weil seine Hände mit dem Eier verquirlen beschäftig sind.
Hyper Threading sorgt dafür das ungenutzte Ressourcen innerhalb der CPU genutz werden um eine höhere CPU-Auslastung und damit für eine verbesserte Performance zu erzielen.
Ich hoffe das war einigermaßen verständlich lul