Vs. Parallel Processing seriale

November 13

A causa di limitazioni di fabbricazione e le specifiche di progetto, come ad esempio numero di transistor e capacità di massimo calore, è ora, come di pubblicazione, standard di settore per più nuclei di essere presente su una CPU o unità centrale di elaborazione. L'approccio multi-core ha portato ad una diffusa elaborazione parallela sul computer anche più semplice. Ci sono diversi vantaggi tra ciascuno di elaborazione seriale e parallela, tuttavia, e in alcuni casi l'aggiunta di più core non aumenta la capacità di calcolo di un computer.

Processing seriale

l'elaborazione di serie è il processore di progettazione operativa originale. Al suo centro è l'idea di "FIFO" o first-in first-out trasformazione. Le istruzioni vengono eseguite in un primo arrivato, primo servito dal processore. Il multitasking è efficace solo su processori ad alta velocità che possiedono una frequenza di clock sufficientemente elevato da rendere il passaggio tra le attività trasparenti. Questo è, tuttavia, fortemente dipendente dal sistema operativo e il software utilizzato. In elaborazione seriale c'è un percorso per il flusso di dati e l'esecuzione di istruzioni.

Parallel Processing filettata

La filettatura è il processo di rottura un'attività in fili più piccoli che sono ciascuna un processo seriale. Ad esempio, un videogioco potrebbe correre calcoli fisici su un filo e l'elaborazione del suono su un altro. Originariamente questo è stato implementato su un processore seriale che potrebbe, in misura limitata, passare thread quando vantaggiosa. Questo è possibile perché un processore passa la maggior parte del suo tempo in attesa di dati o istruzioni per essere portato ad esso dalla memoria o un disco rigido. Multi-threading sfrutta questi periodi di attesa per passare da un thread e aumentare l'efficienza di elaborazione.

Elaborazione multi-core

I processori multi-core possiedono due o più core di elaborazione fisiche sulla loro die di silicio. Ciò consente di allineare l'elaborazione parallela. Questi nuclei spesso condividono la memoria on-die, noto come memoria cache, in modo da poter condividere i dati durante le operazioni di elaborazione. I processori multi-core sono in grado di multi-threading su ogni core, anche se questa capacità è limitata ad alcuni processori della serie Intel. I processori multi-core eccellere in attività parallele come la crittografia, codifica dei media e la compressione dei dati e consentono anche senza soluzione di continuità e vero multi-tasking.

Considerazioni Parallel Processing

Si è spesso tentati di vedere il potenziale prestazioni di una CPU capace di elaborazione in parallelo una giustificazione facile per un computer più costoso. Tuttavia, l'elaborazione parallela è ancora sottoutilizzato, a partire dal 2011. A parte le applicazioni scientifiche progettati per l'elaborazione parallela, le applicazioni consumer spesso non sono programmati per utilizzare l'elaborazione parallela. Alcune attività sono anche in grado di essere suddivisa in un modo che è coerente con una architettura parallela. Poche applicazioni, oltre a quelli citati, sono effettivamente programmati per usufruire di un processore multi-core efficiente. Questo è ulteriormente complicato operando le carenze del sistema di pianificazione dei processi. Oltre a un utente che esegue diverse attività contemporaneamente, molti utenti vedranno significative efficienze di cui sopra due core.