Differenza tra core e processore

Core vs Processore
 

La differenza tra processore e core può essere un argomento sconcertante se non sei esperto di computer. Il processore o la CPU è come il cervello del sistema informatico. È responsabile di tutte le funzioni fondamentali come le operazioni aritmetiche, logiche e di controllo. Un processore tradizionale come un processore Pentium ha un solo core all'interno del processore, ma i processori moderni sono processori multi-core. Un processore multi-core ha diversi core all'interno del pacchetto del processore in cui un core è l'unità computazionale più basilare di un processore. Un core può eseguire solo un'istruzione di programma alla volta (è possibile eseguirne diverse se è disponibile la funzionalità hyper-threading) ma un processore composto da più core può eseguire contemporaneamente più istruzioni a seconda del numero di core.

Cos'è un processore?

Il processore noto anche come Central Processing Unit (CPU) è la parte più importante di un sistema informatico che è responsabile dell'esecuzione delle istruzioni del programma. Queste istruzioni riguardano operazioni aritmetiche, logiche, di controllo e di input-output. Tradizionalmente un processore è costituito da un componente denominato Arithmetic and Logical Unit (ALU), che è responsabile di tutte le operazioni logiche e aritmetiche e di un altro componente denominato Control Unit (CU), responsabile di tutte le operazioni di controllo. Inoltre, ha una serie di registri per memorizzare i valori. Tradizionalmente un processore poteva eseguire solo una istruzione alla volta. I processori che hanno solo un core in essi sono chiamati processori single core. La serie Pentium è un esempio per processori single core.

Quindi sono stati introdotti processori multi-core in cui un singolo processore aveva diversi processori noti come core. Quindi un processore dual-core ha due core all'interno del processore e un processore quad core ha quattro core al suo interno. Quindi un processore multicore è come un pacchetto che ha diversi processori chiamati core al suo interno. Questi processori multicore possono eseguire più istruzioni contemporaneamente in base al numero di core.
Un processore a parte i core, ha anche l'interfaccia che collega il dispositivo al mondo esterno. Un processore multicore ha anche l'interfaccia che collega tutti i core al mondo esterno. Inoltre, ha una cache di ultimo livello che è nota come cache L3, comune a tutti i core. Inoltre, un processore può contenere un controller di memoria e un controller input-output ma, a seconda dell'architettura, a volte possono essere collocati nel chipset al di fuori del processore. Inoltre alcuni processori dispongono di unità di elaborazione grafica (GPU) all'interno delle quali una GPU è composta da nuclei piccoli e meno potenti.

Cos'è un Core?

Un nucleo è il componente computazionale di base di un processore. Diversi core insieme costituiscono un processore. Un nucleo è costituito da diverse parti di base. L'Unità Aritmetica e Logica è responsabile dello svolgimento di tutte le operazioni aritmetiche e logiche. L'unità di controllo è responsabile di tutte le operazioni di controllo. L'insieme di registri memorizza temporaneamente i valori. Se un core non ha la funzione chiamata hyper-threading, può eseguire solo un'istruzione di programma alla volta. Tuttavia, i core moderni hanno una tecnologia chiamata hyper threading in cui un core ha unità funzionali ridondanti che li rendono in grado di eseguire diverse istruzioni parallele. All'interno di un core, ci sono due livelli di cache chiamati cache L1 e cache L2. L1 è il più vicino che è il più veloce ma il più piccolo. La cache L2 si trova dopo la cache L1 dove è un po 'grande ma più lenta di L1. Queste cache sono memorie più veloci che memorizzano i dati da e verso la RAM (Random Access Memory) del computer per fornire un accesso più rapido ed efficiente.

Qual è la differenza tra Processore e Core?

• Un nucleo è l'unità computazionale più basilare di un processore. Un processore è costituito da uno o più core. I processori di tradizione avevano un solo core mentre i processori moderni hanno core multipli.

• Un nucleo è costituito da una ALU, una CU e un insieme di registri.

• Un nucleo è costituito da due livelli di cache chiamati L1 e L2, che sono presenti in ciascun nucleo.

• Un processore è costituito da una cache condivisa dai core di chiamata denominati cache L3. È comune a tutti i core.

• Un processore in base all'architettura può essere costituito da un controller di memoria e un controller di input / output.

• Alcuni pacchetti di processori sono costituiti da unità di elaborazione grafica (GPU).

• Un core che non ha hyper-threading può eseguire solo un'istruzione alla volta mentre un processore multicore costituito da più core può eseguire più istruzioni parallelamente. Se un processore è composto da 4 core che non supportano l'hyper threading, quel processore può eseguire 4 istruzioni contemporaneamente.

• Un core con tecnologia hyper-threading ha unità funzionali ridondanti in modo che possano eseguire più istruzioni alla volta. Ad esempio, un core con 2 thread può eseguire 2 istruzioni contemporaneamente, quindi un processore con 4 tali core può eseguire parallelamente istruzioni 2 × 4. Questi thread sono solitamente chiamati core logici e il task manager di Windows generalmente mostra il numero di core logici ma non i core fisici.

Sommario:

Processore vs core

Un nucleo è l'unità computazionale più elementare di un processore. Un moderno processore multicore è composto da diversi core al loro interno, ma i primi processori avevano solo un core. Un nucleo è costituito dalla sua ALU, CU e dal suo insieme di registri. Un processore è costituito da uno o più di tali nuclei. Un pacchetto del processore contiene anche le interconnessioni che interfacciano i core all'esterno. A seconda dell'architettura, un processore può contenere anche una GPU integrata, un controller IO e un controller di memoria. Un processore dual core ha 2 core e un processore quad core ha 4 core come suggerisce il nome stesso. Un core può eseguire solo un'istruzione alla volta (pochi se l'hyper-threading è disponibile) ma un processore multicore può eseguire istruzioni parallele poiché ogni core agisce come una CPU indipendente.

Immagini per gentile concessione:

  1. Schema a blocchi di un modulo Bulldozer completo, con 2 cluster interi di Shigeru23 (CC BY 3.0)