Definizione di processori dual-core

October 10

Definizione di processori dual-core


I processori dual-core sono parte di una tecnologia di sviluppo di mettere più di un core nello stesso processore. Il "core" del processore è il decoder che legge ed esegue le istruzioni del programma.

Architettura

C'è confusione nella terminologia che è il "processore." Alcuni si riferiscono a tutto il circuito integrato (IC) come il processore, mentre altri usano il termine "processore", come un altro nome per il core. Per evitare confusione, questo articolo utilizza il termine "processore" per riferirsi a tutto il circuito integrato. A parte il nucleo, il processore include anche la cache - memoria - registri e un bus, che descrive i fili di collegamento tutto insieme. Un processore dual core ha due core, ma queste strutture condividono, come il bus e cache. Cache è diviso in livelli. Ciascun core comprende il proprio "un livello" (L1) cache locale, ma condividono livello due (L2) cache.

Velocità

La velocità con cui un processore opera è determinato dal clock di sistema. L'orologio può essere all'interno del processore, o da una sorgente esterna. Rendere i computer più veloci, e quindi più potente, è stata focalizzata sull'aumento della velocità di clock. Con una velocità di clock più veloce, il processore può spostare i dati in tutto molto più veloce. Tuttavia, ci sono limiti alla velocità raggiungibile, principalmente il problema di surriscaldamento. Il calore viene persa energia e quindi un processore più veloce utilizza più energia. L'architettura dual-core consente più di lavorazione entro un dato periodo, ma con una velocità di clock più lento.

Prestazione

Teoricamente, un processore con due core dovrebbe essere due volte più veloce di un processore con uno. Tuttavia, in pratica, il processore dual-core è di circa il 50 per cento rispetto alla single-core equivalente con la stessa velocità di clock. I due core non scambiare informazioni da condividere il peso di un compito. Un controllore nel processore alloca lavoro a ciascuno. Diversi compiti eseguiti dallo stesso programma può funzionare contemporaneamente sui due core. Tuttavia, se un'attività dipende dai risultati degli altri, che non ha senso eseguire tali due processori in parallelo. Questo avrebbe retto il compito svolto in un core, in cui i dati di processo di approvvigionamento completa l'esecuzione in un altro nucleo.

Multitasking

Le capacità di processori dual-core sono meglio adatto per l'esecuzione di due funzioni separate contemporaneamente. Un esempio di questo sarebbe masterizzazione di un DVD durante la lettura tramite e-mail. In un processore single-core, i due processi diversi vengono serviti in blocchi di allocazione del tempo, con il passaggio al processore avanti e indietro tra i compiti di ciascun processo. In un processore dual-core, un core avrebbe gestito l'attività di masterizzazione di DVD, mentre l'altro serve il programma di posta elettronica.