Symmetric multiprocessing computing, in cui un computer si divide i compiti equamente tra più processori, si è evoluto da una architettura esotica di una funzionalità presente nel PC desktop , notebook - anche smartphone. Il suo principale vantaggio è notevolmente migliorato le prestazioni a basso costo. SMP è probabile che sia una parte importante del computer per il prossimo futuro , come i produttori di chip sono state offrendo sempre più sofisticati microprocessori multicore dalla metà degli anni 2000. Pari priorità
Un'architettura multiprocessing simmetrico tratta ogni processore allo stesso modo, l'assegnazione di compiti a qualsiasi processore d'attesa . Un'architettura multiprocessing asimmetrico , invece, utilizza uno schema master- slave quando un processore esegue un programma che assegna compiti agli altri. Lo schema SMP è più flessibile e generale che una configurazione asimmetrica , quando i processori occupano bordi di sistema , un sistema SMP in grado di gestire un guasto di un processore con grazia , migliorando l'affidabilità del computer
Shared Resources
.
Tutti i processori in un computer condividono SMP la stessa memoria RAM, anche se la memoria può servizio di una sola CPU alla volta . Il sistema operativo del computer gestisce il rapporto tra processori e memoria e impedisce loro di sovrascrivere i rispettivi dati . I processori comunicano con la memoria attraverso un bus di sistema , matrice di connessioni o da una rete . Oltre alla memoria, i processori hanno pari accesso alle unità disco del computer , stampanti e altre risorse .
Supporto Sistema Operativo
Il sistema operativo del computer deve avere il supporto di programmazione per SMP costruito in , in caso contrario , il computer si comporta come se si ha un solo processore . Il sistema operativo rileva la presenza di più processori e assegna compiti a questi . Ad esempio, un PC di casa quad-core può avere un processore che esegue un browser Web , un altro la riproduzione di musica , una terza copia di un file di grandi dimensioni e il quarto controllo per i virus . La maggior parte dei moderni sistemi operativi per computer desktop , ad esempio Microsoft Windows 7 , Mac OSX e Linux supporta più processori . Sistemi operativi per macchine aziendali di grandi dimensioni , come Tandem , DEC VAX e mainframe IBM , hanno usato tecniche di significativo potere di mercato per decenni .
Singolo sistema operativo
SMP , una copia del sistema operativo gestisce tutti i processori . Questo differisce da sistemi multiprocessing come il clustering , in cui ogni processore ha un proprio sistema operativo . L' unico approccio di sistema operativo accomoda software standard e software specializzato multiprocessore . Un programma standard viene eseguito su un sistema con singolo processore o su una CPU di un sistema multiprocessore , alcuni tipi di programmi scientifici e di ingegneria utilizzano più processori per velocizzare le operazioni di calcolo - pesanti
< . br>