OMG, nadam se prekinuti ovu herezu o HT-u, prvo i osnovno je nauciti nesto o arhitekturi procesora, fizicki gledano obicna jezgra je jedna, dok jezgra koja podrzava HT je 1.5 jezgra. Kako sad moze biti 1.5 jezgra? Pa moze biti tako jer su joj odredjeni dijelovi duplicirani, tocnije dijelovi za fetch i scheduling u ulaznoj jedinici, te tako moze povuci 2 zadatka u isto vrijeme. ALI ne moze izvrsavati 2 zadatka istovremeno osim ako ta 2 zadatka ne koriste razlicite izvrsne jedinice (npr. izvrsavanje float-a i int-a se moze vrsiti istovremeno), i to je sad pitanje arhitekture kolko i kakvih izvrsnih jedinica ima. Kod HT-a duplicirani su jos i dijelovi izlaznih jedinica, dakle HT jezgra je dosta drukcija i fizicki i po pitanju performansi.
I kako to na kraju radi, ulaze 2 threada u jezgru i izvrsavaju se najbrze moguce tako da que ubacuje podatke u izrsnu jedinicu onim redosljedom da ona radi optimalno.
Kako to izgleda, 2 threada ulaze u jezgru istovremeno
Thread 1: AAAAAAAAAAA
Thread 2: BBBBBBBBBBBB
Obrada u izvrsnim jedinicama: ABABABABABABABABABABAB
Izlaz:
AAAAAAAAAA
BBBBBBBBBBB
I tako korisnik dobiva dojam da se izvodi istovemeno i da taj posao obavljaju 2 jezgre.
Eto, ja se nadam dovoljno jednostavno objasnjeno, a ima tu jos puno detaljnije sto i kako, te je'l amd-ov bulldozer obrnuti i bolji HT i sl.