Il differenza principale tra multiprocessore e multicomputer è che il multiprocessore è un sistema con due o più CPU in grado di eseguire più attività contemporaneamente mentre un multicomputer è un sistema con più processori connessi tramite una rete di interconnessione per eseguire un'attività di calcolo.
Un processore è un componente vitale nel computer. Svolge operazioni aritmetiche e logiche e gestisce operazioni di input-output. Genera anche segnali per sincronizzare le operazioni degli altri componenti. I computer più moderni sono costituiti da più CPU per eseguire più attività contemporaneamente. Pertanto, supporta il calcolo parallelo. D'altra parte, un multicomputer è una raccolta di processori che sono collegati insieme. Ha più processori e questi processori possono comunicare tra loro tramite il passaggio dei messaggi. Il multicomputer è comunemente usato nel calcolo distribuito.
1. Che cos'è Multiprocessore
- Definizione, Funzionalità
2. Cos'è il Multicomputer
- Definizione, Funzionalità
3. Differenza tra multiprocessore e multicomputer
- Confronto tra le principali differenze
Multiprocessore, Multicomputer
Un multiprocessore è un sistema con due o più CPU o processori. Più processori possono eseguire attività allo stesso tempo. Il guasto in un processore non influenzerà le attività degli altri processori. Pertanto, un multiprocessore è più affidabile.
Esistono due tipi di multiprocessore denominati multiprocessore a memoria condivisa e multiprocessore a memoria distribuita. Nei multiprocessore a memoria condivisa, tutte le CPU condividono la memoria comune. I processori comunicano tra loro leggendo e scrivendo nella memoria. È anche chiamato il multiprocessore simmetrico sistema.
Figura 1: Multiprocessore simmetrico
In un multiprocessore a memoria distribuita, ogni CPU ha la sua memoria privata. Se i dati richiesti non sono disponibili nella memoria privata, il processore comunica con la memoria principale o gli altri processori tramite il bus. Nel complesso, un multiprocessore offre un'alta velocità di calcolo, alte prestazioni ed è più tollerante ai guasti.
Un multicomputer è un sistema con più processori collegati insieme per risolvere un problema. Ogni processore ha la sua memoria ed è accessibile solo da quel particolare processore. I processori possono comunicare tra loro tramite una rete di interconnessione.
Figura 2: Multicomputer
Poiché il multicomputer è in grado di trasmettere messaggi tra i processori, è possibile dividere l'attività tra i processori per completare l'attività. Pertanto, per l'elaborazione distribuita può essere utilizzato un multicomputer. È più semplice ed economico costruire un multicomputer piuttosto che un multiprocessore. D'altra parte, la programmazione di un multicomputer è difficile.
Un multiprocessore è un sistema con due o più CPU che consente l'elaborazione simultanea di programmi. Un multicomputer è un insieme di processori collegati dalla rete di comunicazione che funziona congiuntamente per risolvere un problema di calcolo.
È più semplice programmare un multiprocessore rispetto a un multicomputer.
Inoltre, è più semplice ed economico costruire un multicomputer piuttosto che un multiprocessore.
Inoltre, mentre il multiprocessore supporta il calcolo parallelo, il multicomputer supporta il calcolo distribuito.
La differenza tra multiprocessore e multicomputer è che il multiprocessore è un sistema con due o più CPU in grado di eseguire più attività contemporaneamente mentre un multicomputer è un sistema con più processori connessi tramite una rete di interconnessione per eseguire un compito di calcolo.
1. "Multiprocessing." Wikipedia, Wikimedia Foundation, 27 luglio 2018, disponibile qui.
2. "Distributed Memory." Wikipedia, Wikimedia Foundation, 27 luglio 2018, disponibile qui.
1. "SMP - Symmetric Multiprocessor System" di Ferry24.Milan - Opera propria (CC BY-SA 3.0) via Commons Wikimedia