Skip to main content

Cos'è un processore multi-core?

Un processore multi-core è un circuito integrato che utilizza due o più singoli processori o core per gestire i dati.I nuclei possono essere collegati a un circuito integrato o incorporati in stampi separati in un pacchetto CHIP.Ogni core ha la propria cache e ciascuno ha una capacità separata di elaborare i dati.

Il vantaggio di un processore multi-core è una velocità aumentata.Un processore tradizionale a core singolo memorizza alcuni dati nella sua cache e quando sono necessari dati al di fuori della cache, devono essere recuperati da altri luoghi come la memoria di accesso casuale (RAM).Quando ciò accade, la velocità del processore rallenta alla velocità massima della RAM o di un altro dispositivo di archiviazione.Questa velocità è generalmente molto più lenta della massima velocità del processore.

I processori multi-core sono più veloci perché ogni core è in grado di gestire il proprio flusso di dati.Mentre i processori multi-core memorizzano ancora selettivamente i dati e recuperano dati non memorizzati nella cache da altre posizioni di archiviazione, il core o i core aggiuntivi possono continuare a eseguire i comandi e ricevere informazioni a velocità del processore normale mentre un altro processore sta recuperando le informazioni necessarie da dispositivi di archiviazione lenti.In questo modo, l'intero sistema non deve rallentare mentre vengono recuperati i dati.

Un processore multi-core è particolarmente prezioso per il multitasking, in cui più di un programma serve ciascuno il proprio set di dati per l'elaborazione.I flussi di dati separati possono essere gestiti da diversi core, aumentando la velocità di elaborazione complessiva.Per un singolo programma software per sfruttare la tecnologia multi-core, deve avere una tecnologia multi-threading (SMT) simultanea che gli consente di inviare set paralleli di istruzioni per i più core da utilizzare.

Il primo multi-core disponibile in commercioIl processore era il processore dual-core.Ci sono anche processori multi-core con quattro, sei e otto core.Molte schede madri, tuttavia, non sono in grado di gestire questi core.I sistemi multi-core possono essere omogenei, utilizzando tutti i core identici o eterogenei, utilizzando core non identici.

Sebbene i processori multi-core abbiano lo scopo di aumentare la velocità e le prestazioni complessive, non tutti i programmi sfruttano la tecnologia di elaborazione multi-core.Molti programmi e persino alcuni sistemi operativi mancano dell'SMT necessario per utilizzare più di un core di elaborazione.I sistemi operativi che utilizzano l'elaborazione multi-core non sono sempre progettati per massimizzare il potenziale di elaborazione multi-core, quindi la capacità di elaborazione completa spesso non è realizzata.

Un processore multi-core tende a produrre più calore di un processore a singolo core, causando caloresfide di gestione.La quantità di calore prodotta da un processore tende ad aumentare in modo esponenziale con ogni nucleo aggiuntivo.Le alte temperature possono causare il surriscaldamento dei processori, creando problemi operativi e rischi per la sicurezza.I produttori di processori hanno dovuto investire tempo e tecnologia considerevoli per creare soluzioni alle sfide termiche presentate dai processori multi-core.