CPU,vCPU


 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.

CPU,vCPU
  • Titolo : CPU,vCPU
  • Etichette :