Una CPU multi-thread è un processore che può eseguire due thread contemporaneamente.
Un thread (letteralmente "filo da cucito"), è una parte dalle istruzioni che una CPU
deve elaborare per eseguire un compito (o, meglio, un "processo").
Una CPU multi-thread quindi può suddividere un processo in più thread ed elaborarli parallelamente velocizzando il tutto.
Questa tecnologia ottimizza il funzionamento della CPU, perché la tiene sempre impegnata a processare thread
anche se l'intero processo precedente non è stato ancora concluso.
Anche se la CPU è una sola, il sistema operativo vede due "unità logiche" perché essa può effettivamente elaborare due thread contemporaneamente
Una CPU multi-core, invece, è un "processore multiplo" racchiuso in un solo chip.
Fisicamente il multi-core non si vede: sulla scheda madre troveremo una sola CPU, alloggiata in un solo socket.
Ma dentro quella CPU, in realtà, ci sono due, tre, quattro, otto o persino 16 core fisici che lavorano in parallelo
per elaborare più informazioni in ogni ciclo di clock, 2x,3x,4x,8x,16x
Parleremo, quindi, di CPU dual-core, tri-core, quad-core, octa-core o hexa-core.
Ognuno di questi core può essere anche multi-thread, qundi le CPU appena citate saranno in grado di eseguire contemporaneamente 4, 8, 16 o 32 thread.
Quando ci sono più CPU alloggiate su più socket sulla stessa scheda madre, si parla di computer multiprocessore, o multi CPU.
In questo caso ognuna delle CPU può anche essere multi-core e ogni singlo core può a sua volta essere multi-thread aumentandone le capacità di calcolo.
Un computer con due CPU single core su due socket diversi, però, è meno efficiente di un altro con una sola CPU dual core.
Questo perché la comunicazione tra le due CPU fisicamente separate sarà sempre più lenta rispetto a quella tra due core
ospitati sullo stesso chip di silicio (o, come dicono i tecnici, sullo stesso "die").
Praticamente tutte le CPU per PC desktop in commercio, sia quelle di AMD che quelle di Intel, sono sia multi-thread che multi-core.
Anche molti processori SoC (System on a Chip) per smartphone e dispositivi mobili sono capaci di multi-threading e sono tutti multi-core.
In questo secondo caso, però, i diversi core integrati hanno a volte caratteristiche, frequenze e prestazioni diverse in modo da "accendere"
di volta in volta solo i core che effettivamente servono e risparmiare così energia.
Sono ormai una nicchia molto piccola, invece, i computer "domestici" che montano più CPU sulla stessa scheda madre:
persino i PC da gaming più estremi montano una sola CPU (ma multi-thread e multi-core) anche se poi montano due schede grafiche affiancate.
Nell'uso reale, installare due CPU su una stessa scheda madre non è così efficiente come installare una sola CPU con più core possibili al suo interno.