Un “core” rappresenta un effettivo sottoinsieme fisico di un processore che può da solo gestire l'elaborazione, mentre un “thread” è quanti processi effettivi il processore può gestire contemporaneamente. Intel ha sviluppato una tecnologia che chiama “hyper-threading”, questa tecnica permette a un core fisico (che normalmente sarebbe in grado di gestire solo un thread alla volta) di essere in grado di gestire due thread contemporaneamente.
Un thread è un compito che il processore deve gestire, per una semplice spiegazione, si può assumere che ogni applicazione aperta (come paint, notepad, media player) ha il proprio thread… ora questo non significa che si possono aprire solo 2 applicazioni contemporaneamente, semplicemente perché il processore e il sistema operativo lavorano così velocemente a ‘cambiare thread’ per gestire le esigenze di ogni applicazione aperta. Sperimenterete semplicemente migliori prestazioni con più core perché ora potete distribuire tutto il lavoro a più processori core.
Per esempio, il mio computer di lavoro ha un i7. L'i7 ha 4 core fisici, ma ogni core può fare ‘hyper-threading’ che permette a questo processore di gestire 8 thread contemporaneamente. Quindi, se apro il task manager, vedrò 8 caselle per la scala delle prestazioni del processore.
Una regola generale è che più core fisici sono meglio di più thread. Quindi se state confrontando un processore che ha 4 core e 4 thread, sarebbe meglio di 2 core e 4 thread. Ma più thread il vostro processore può gestire, meglio si comporterà durante il multitasking e per alcune applicazioni molto intensive (editing video, CAD, CAM, compressione, crittografia, ecc) utilizzerà più di un core alla volta.