Migliore risposta
Versione breve:
Ogni core è ununità di elaborazione centrale (CPU) in grado di eseguire attività, quindi un processore dual core può eseguire due attività contemporaneamente e un processore quad core può eseguire quattro attività contemporaneamente.
Versione più lunga:
Bene, questa è la teoria. In pratica, a volte si ottengono processori che condividono le risorse. Uno dei processori dual core Intel aveva un solo processore matematico condiviso tra i due core regolari. Ciò significava che se stavi facendo molto lavoro matematico, avresti avuto orrendi colli di bottiglia.
Bene, in realtà, TUTTI i processori multi-core condividono alcune risorse. Ad esempio, condividono tutti la cache di livello 2. Ciò significa che se un core sta facendo molto lavoro che martella davvero la cache, laltro core rimane semplicemente lì a non fare nulla. Non può ottenere nuove istruzioni o nuovi dati, perché tutto deve passare attraverso quella cache comune.
Esiste un metodo, chiamato SMP, che consente a più processori di esistere in un computer. Questi hanno le loro cache indipendenti, quindi non importa quanto sia occupato qualcosa. SMP era abbastanza comune, ma è costoso e richiede computer più grandi (poiché i processori devono andare da qualche parte), e queste cose lo rendono impopolare.
Conclusione:
Per la maggior parte delle persone , per la maggior parte delle attività, i processori quad core saranno più veloci dei processori dual core, ma non due volte più veloci, in parte a causa delle risorse condivise e in parte perché è molto, molto difficile bilanciare correttamente il carico di lavoro.
Risposta
Ogni core del processore implica tutto lhardware necessario per eseguire una singola attività.
- Unattività è un insieme sequenziale di istruzioni del computer
- Lhardware implica tutte le unità nella pipeline di elaborazione necessarie per eseguire qualsiasi istruzione dellattività. cioè listruzione-fetch (F), listruzione-decodifica (D), listruzione-esecuzione (E) e il write-back (W) in memoria).
[F-> D-> E-> O] ⇄ RAM
A il processore dual core ha 2 unità hardware di questo tipo, entrambe condividono la RAM del computer. Pertanto un processore dual core può eseguire 2 attività in parallelo. I processori comunicano tra loro leggendo e scrivendo sulla RAM comune.
- Ecco un semplice diagramma a blocchi del processore dual core.
[F-> D -> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
Un processore di codice quadruplo ha 4 unità hardware e quindi possono eseguire 4 attività in parallelo. Tutte e quattro le unità di elaborazione condividono la RAM del computer e possono competere tra loro per la lettura / scrittura nella memoria.
- Un diagramma a blocchi del processore Quad core.
[F-> D-> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
[F-> D-> E-> O] ⇄ ⇅ ⇄ [F-> D-> E-> O]
ps Il presupposto per lesecuzione parallela è che le attività siano intrinsecamente parallele e indipendenti, e generalmente non dipendono luna dallaltra, cioè loutput di unattività non dovrebbe servire come input per laltra.