Multiprocessing
Per molti anni, la velocità dei processori dei computer è aumentata grazie ai miglioramenti nell'architettura e nella frequenza di clock dei processori. Tuttavia, negli ultimi anni, i produttori di chip hanno raggiunto un limite nelle dimensioni minime dei transistor che possono inserire nei CPU senza causarne il surriscaldamento. Per questo motivo, l'uso di più processori, ovvero il multiprocessing, è diventato il passo successivo per aumentare le prestazioni di elaborazione.
Il multiprocessing può essere implementato in due modi diversi: 1) utilizzando più di un processore fisico oppure 2) utilizzando un processore con più core. Per esempio, i primi computer Power Mac G5 avevano più processori fisici, ciascuno con il proprio dissipatore e il proprio bus front-side. Quando nel 2006 Apple è passata all'uso dei processori Intel, ha iniziato a utilizzare processori dual-core. Questi chip hanno l'aspetto di un singolo processore, ma funzionano come due. Oggi, alcune macchine come il Mac Pro hanno processori quad-core, che includono quattro core di elaborazione. Alcuni Mac Pro hanno persino due processori fisici quad-core, per un totale di otto processori. Anche la maggior parte dei PC basati su Windows e Linux utilizza oggi processori multi-core.
Sebbene il multiprocessing sembri una scelta logica per migliorare le prestazioni di elaborazione, per funzionare correttamente deve essere supportato dal sistema operativo del computer. Fortunatamente, le versioni attuali di Windows e Mac OS X supportano completamente il multiprocessing. Questo significa che possono gestire più processori come un'unica CPU, distribuendo il carico di elaborazione tra loro. Tuttavia, non tutte le attività possono essere suddivise in modo uniforme tra due o più processori. Pertanto, anche se il multiprocessing può aumentare la velocità di un computer, in genere non migliora le prestazioni di un fattore esattamente pari al numero di processori presenti nella macchina.
Metti alla prova le tue conoscenze