/ / Nozioni di base sulla CPU: spiegazione di più CPU, core e hyper-threading

Nozioni di base sulla CPU: spiegazione di più CPU, core e hyper-threading

cpu-on-motherboard

L'unità di elaborazione centrale (CPU) nel tuoil computer fa il lavoro computazionale - fondamentalmente esegue programmi. Ma le CPU moderne offrono funzionalità come core multipli e hyper-threading. Alcuni PC usano persino più CPU. Siamo qui per aiutarti a risolvere tutto.

RELAZIONATO: Perché non è possibile utilizzare la velocità di clock della CPU per confrontare le prestazioni del computer

La velocità di clock di una CPU era sufficiente quandoconfronto delle prestazioni. Le cose non sono più così semplici. Una CPU che offre più core o hyper-threading può offrire prestazioni significativamente migliori rispetto a una CPU single-core con la stessa velocità che non presenta hyper-threading. E i PC con più CPU possono avere un vantaggio ancora maggiore. Tutte queste funzionalità sono progettate per consentire ai PC di eseguire più facilmente più processi contemporaneamente, aumentando le prestazioni durante il multitasking o sotto le esigenze di potenti app come codificatori video e giochi moderni. Quindi, diamo un'occhiata a ciascuna di queste funzioni e a ciò che potrebbero significare per te.

Hyper-Threading

L'hyper-threading è stato il primo tentativo di Intelportare il calcolo parallelo ai PC consumer. Ha debuttato sulle CPU desktop con il Pentium 4 HT nel 2002. I Pentium 4 del giorno presentavano un solo core della CPU, quindi poteva davvero eseguire solo un'attività alla volta, anche se fosse in grado di passare da un'attività all'altra abbastanza rapidamente che sembrava multitasking. L'hyper-threading ha tentato di rimediare.

Un singolo core CPU fisico con hyper-threadingappare come due CPU logiche per un sistema operativo. La CPU è ancora una singola CPU, quindi è un po 'un trucco. Mentre il sistema operativo vede due CPU per ogni core, l'hardware effettivo della CPU ha un solo set di risorse di esecuzione per ciascun core. La CPU finge di avere più core di quanti ne abbia e usa la propria logica per accelerare l'esecuzione del programma. In altre parole, il sistema operativo è indotto a vedere due CPU per ciascun core effettivo della CPU.

L'hyper-threading consente i due core logici della CPUper condividere le risorse di esecuzione fisica. Questo può accelerare un po 'le cose: se una CPU virtuale è in stallo e in attesa, l'altra CPU virtuale può prendere in prestito le sue risorse di esecuzione. L'hyper-threading può aiutare ad accelerare il tuo sistema, ma non è affatto buono come avere core aggiuntivi effettivi.

Per fortuna, l'hyper-threading è ora un "bonus."Mentre i processori consumer originali con hyper-threading avevano solo un singolo core mascherato da più core, le moderne CPU Intel ora hanno sia core multipli che tecnologia hyper-threading. La tua CPU dual-core con hyper-threading appare come quattro core per il tuo sistema operativo, mentre la tua CPU quad-core con hyper-threading appare come otto core. L'hyper-threading non sostituisce i core aggiuntivi, ma una CPU dual-core con hyper-threading dovrebbe funzionare meglio di una CPU dual-core senza hyper-threading.

Core multipli

Inizialmente, le CPU avevano un singolo core. Ciò significava che la CPU fisica aveva un'unica unità centrale di elaborazione. Per aumentare le prestazioni, i produttori aggiungono ulteriori "core" o unità di elaborazione centrali. Una CPU dual-core ha due unità di elaborazione centrali, quindi appare al sistema operativo come due CPU. Una CPU con due core, ad esempio, potrebbe eseguire due processi diversi contemporaneamente. Questo accelera il tuo sistema, perché il tuo computer può fare più cose contemporaneamente.

A differenza dell'hyper-threading, non ci sono trucchi qui- una CPU dual-core ha letteralmente due unità di elaborazione centrale sul chip della CPU. Una CPU quad-core ha quattro unità di elaborazione centrali, una CPU octa-core ha otto unità di elaborazione centrale e così via.

Questo aiuta a migliorare notevolmente le prestazioni mentremantenendo piccola la CPU fisica in modo che si adatti a un singolo socket. È necessario solo un singolo socket CPU con una singola unità CPU inserita al suo interno, non quattro diversi socket CPU con quattro CPU diverse, ognuna delle quali necessita di alimentazione, raffreddamento e altro hardware. C'è meno latenza perché i core possono comunicare più rapidamente, poiché sono tutti sullo stesso chip.

Task Manager di Windows lo mostra abbastanza bene. Qui, ad esempio, puoi vedere che questo sistema ha una CPU (socket) effettiva e quattro core. L'hyperthreading fa apparire ogni core come due CPU al sistema operativo, quindi mostra 8 processori logici.

CPU multiple

RELAZIONATO: Perché non è possibile utilizzare la velocità di clock della CPU per confrontare le prestazioni del computer

La maggior parte dei computer ha una sola CPU. Quella singola CPU può avere più core o tecnologia hyper-threading, ma è ancora solo una CPU fisica inserita in un singolo socket della CPU sulla scheda madre.

Prima che arrivassero CPU hyper-threading e multi-corein giro, le persone hanno tentato di aggiungere ulteriore potenza di elaborazione ai computer aggiungendo ulteriori CPU. Ciò richiede una scheda madre con più socket CPU. La scheda madre ha anche bisogno di hardware aggiuntivo per collegare i socket della CPU alla RAM e ad altre risorse. C'è un sacco di spese generali in questo tipo di installazione. C'è ulteriore latenza se le CPU devono comunicare tra loro, i sistemi con più CPU consumano più energia e la scheda madre necessita di più socket e hardware.

I sistemi con più CPU non sono molto comunioggi tra i PC di utenti domestici. Anche un desktop di gioco ad alta potenza con più schede grafiche avrà generalmente una sola CPU. Troverai più sistemi CPU tra supercomputer, server e sistemi high-end simili che richiedono tutta la potenza necessaria per ottenere il numero più elevato possibile.


Più CPU o core ha un computer, tanto piùcose che può fare in una sola volta, contribuendo a migliorare le prestazioni nella maggior parte delle attività. La maggior parte dei computer ora ha CPU con più core, l'opzione più efficiente di cui abbiamo discusso. Troverai persino CPU con più core su smartphone e tablet moderni. Le CPU Intel dispongono anche dell'hyper-threading, che è una specie di bonus. Alcuni computer che richiedono una grande quantità di potenza della CPU possono avere più CPU, ma è molto meno efficiente di quanto sembri.

Credito d'immagine: lungstruck su Flickr, Mike Babcock su Flickr, DeclanTM su Flickr