Che cos'è una CPU multi-core?

click fraud protection

Una CPU o Central Processing Unit è il processore principale di un computer. Le CPU erano tradizionalmente progettate per essere un singolo processore in grado di eseguire un singolo processo alla volta. Una CPU multi-core modifica questa architettura di progettazione per includere più core del processore su una singola CPU. Avere più core di elaborazione consente a una CPU di eseguire più attività indipendenti contemporaneamente.

In teoria, avere un secondo core del processore in una CPU dovrebbe comportare il doppio delle prestazioni di un singolo core. In pratica, tuttavia, i guadagni in termini di prestazioni non sono così netti. Una CPU con due core può eseguire due programmi diversi contemporaneamente. Affinché un singolo software possa vedere un aumento di velocità, tuttavia, deve essere progettato per sfruttare più core del processore. Sfortunatamente, progettare una logica per più processi simultanei è difficile e, in alcuni casi, impossibile.

Molti programmi moderni non fanno ancora un buon uso di più processori e utilizzano solo un core del processore. Esistono tuttavia molti esempi di software che possono utilizzare più core del processore. Alcuni software, come i codificatori video, sono in grado di sfruttare tutti i core che la CPU può offrire. L'aumento delle prestazioni che vedrai da una CPU multi-core dipende davvero dal tipo di lavoro che stai facendo e dal software che usi per farlo.

Multi-threading simultaneo

Un'altra tecnologia chiamata Simultaneous Multi-Threading o SMT consente di separare un singolo core fisico in due processori logici. I processori logici aggiuntivi forniti da SMT raddoppiano il numero di thread che una CPU può eseguire per ciclo di CPU.

Suggerimento: un thread è una sequenza di istruzioni gestite da uno scheduler. Su una CPU con SMT è possibile programmare l'esecuzione di due thread in un singolo ciclo.

Una CPU che supporta SMT ma ha solo un core del processore fisico non è considerata un vero processore multi-core. Questa distinzione è per lo più discutibile, poiché quasi nessuna CPU moderna ha un solo core CPU fisico.

Suggerimento: sulle CPU Intel, SMT è contrassegnato come "Hyper-threading".

Storia

La prima CPU multi-core, la Power 4, è stata rilasciata da IBM nel 2001 ma è stato solo nel 2005 che Intel e AMD ha portato le prime CPU multi-core al mercato dei PC consumer sotto forma di Pentium D e Athlon 64 X2 rispettivamente.

Nel decennio successivo, i processori a due, quattro e sei core sono diventati mainstream. Il numero di core della CPU di livello consumer in genere non è aumentato di nuovo fino al rilascio delle CPU "Threadripper" di AMD che inizialmente offrivano fino a 16 core e 32 thread nel 2017. Il marchio Threadripper ha continuato a spingere un numero maggiore di core rilasciando un modello a 32 core e 64 thread nel 2018 e poi un modello a 64 core e 128 thread nel 2019.

Intel è stata relativamente lenta nell'offrire modelli desktop comparabili per competere con la piattaforma Threadripper di AMD. La CPU con il maggior numero di core di Intel nel 2019 offriva solo 18 core e 36 thread.