SMP
È l'acronimo di "Symmetric Multiprocessing". SMP è un tipo di multiprocessing in cui tutti i processori possono essere utilizzati contemporaneamente. A volte viene contrapposto al multiprocessing asimmetrico, che assegna ogni processore a un'attività specifica.
La stragrande maggioranza dei computer con più processori o (core di elaborazione) supporta SMP. Viene implementato a livello di sistema operativo, che distribuisce le attività di calcolo tra due o più processori. I moderni sistemi operativi, come Windows, macOS e Unix, supportano SMP dalla fine degli anni '90.
Come funziona SMP
SMP richiede più processori omogenei, cioè processori con la stessa architettura e la stessa frequenza di clock. Tutti i processori condividono lo stesso bus di sistema e la stessa memoria di sistema, quindi nessun processore ha la priorità sugli altri. Il sistema operativo distribuisce le operazioni di calcolo tra i processori (o core di elaborazione), cercando di utilizzarli tutti in modo uniforme.
SMP può migliorare notevolmente le prestazioni di un computer rispetto a un sistema con un solo processore. Tuttavia, poiché i singoli thread vengono inviati a processori diversi, la distribuzione delle attività comporta un sovraccarico. Inoltre, non tutte le operazioni di calcolo possono essere suddivise tra più processori. Pertanto, SMP non aumenta le prestazioni del 100% per ogni processore aggiuntivo.
Metti alla prova le tue conoscenze