Multiprocessore simmetrico
Da Wikipedia, l'enciclopedia libera.
Il Multiprocessore simmetrico (SMP) è un'architettura hardware dotata di più processori e dove questi possono accedere equamente a tutta la memoria RAM.
L'SMP è molto comune nelle architetture small computer e non garantisce buoni risultati con più di 16 processori, soprattutto per colpa delle difficoltà di progettazione dell'hardware che regola gli accessi alla memoria del sistema e la gestione delle cache. In applicazioni reali i migliori risultati si sono ottenuti con macchine dotate di 8 processori. È stimato che il miglioramento di prestazioni per ogni nuovo processore aggiunto alla macchina sia l'85% del miglioramento introdotto dal processore precedente. In altre parole, per ogni nuovo processore aggiunto si hanno incrementi di prestazioni sempre minori.
Per utilizzare un architettura SMP è neccessario disporre di un sistema operativo in grado di sfruttarla; in caso contrario tutti i processori oltre il primo non vengono usati. Per ottenere il massimo da un'architettura SMP, anche i programmi devono essere appositamente scritti per essa con un uso spinto di tecniche come il multithread. Tuttavia la maggior parte dei prodotti consumer come, ad es., giochi e applicazioni per ufficio non è scritta in questa direzione in quanto pensati per un mercato dominato in larga parte da sistemi uniprocessore.
[modifica] Note
- Attualmente il mercato SMP è dominato da AMD ed Intel. I processori di fascia alta in questo settore sono l'Itanium di intel e l'Opteron di AMD. Altri processori usati sono gli Intel Xeon, ed i più economici Athlon-MP di AMD.
- Le vecchie generazioni Intel x86 sono state usate in configurazioni SMP soprattutto con l'uso del processore Pentium Pro.
- Per svariati anni Apple Computer ha puntato molto sui sistemi multiprocessore con i doppio processore PowerPC serie G4 e G5.
- Quasi tutte le workstation dedicate (prodotte da Sun Microsystems, IBM, e altri) sono multiprocessore, e infatti su queste piattaforme quasi tutti i programmi sono in grado di sfruttare adeguatamente i sistemi SMP.