Processori per computer: due core vs. un core

April 5

Processori per computer: due core vs. un core


produttori di processori come Intel e AMD hanno iniziato ad offrire i cosiddetti "dual-core" o processori "multi-core". Per alcuni consumatori, la differenza tra questi nuovi processori e processore single-core può essere difficile da afferrare. I processori multi-core sono un modo per i produttori di processori per continuare a migliorare le prestazioni dei processori di fronte alle limitazioni fisiche in complessità del processore. I processori multi-core in grado di andare oltre i limiti di processori single-core, ma con la condizione che il software del computer devono lavorare in modo leggermente diverso per loro utilizzare pienamente.

Limitazioni fisiche del single-core processori

Per decenni, produttori di processori hanno migliorato le prestazioni del processore aumentando il numero di transistor su un processore e velocità di clock del processore. Tuttavia, le limitazioni fisiche di questi metodi hanno posto più di una sfida nel tempo. Per continuare a migliorare le prestazioni del processore, produttori di processori hanno iniziato la produzione di processori con due o più "core".

Processori dual-core

Un processore dual-core può essere pensato come due processori, cablati insieme. Questa architettura permette al produttore di processori per aggirare le limitazioni fisiche di un singolo processore, semplicemente aggiungendo un altro nucleo. Ciascun core può eseguire la sua propria serie di calcoli, indipendentemente dall'altra. Tuttavia, poiché i nuclei sono collegati direttamente tra loro, possono condividere dati molto più rapidamente di due processori separati potrebbe, fornendo maggiori prestazioni. I processori dual-core anche rendere più facile per il tempo di elaborazione per essere suddiviso tra le applicazioni, consentendo software intensivi processore di funzionare senza compromettere le prestazioni di altri programmi.

Più di due core

produttori di processori hanno continuato questa tendenza, l'aggiunta di più core per i loro processori con ogni ciclo di rilascio. processori livello del consumatore con quattro, sei o anche otto core sono ora disponibili, mentre i processori sviluppati per applicazioni di livello enterprise comunemente hanno un numero ancora maggiore di core.

Multi-Threading

I processori multi-core rappresentano una sfida per gli sviluppatori di software. Per utilizzare un processore multi-core al massimo potenziale, un'applicazione software deve essere sviluppata in modo tale che esso può dividere le sue esigenze di elaborazione fra ciascun conduttore, utilizzando quello che viene chiamato "Multi-Threading." A seconda del tipo di applicazione software viene creato, questo può essere molto difficile. Un altro aspetto negativo di questo è che prima di processori multi-core erano comunemente usati, alcuni programmi per computer sono stati creati per usare il multi-threading. Questo significa che molti programmi meno recenti non possono vedere il miglioramento tanto delle prestazioni dai processori multi-core.