Sommario:
- Definizione - Cosa significano istruzioni multiple, dati multipli (MIMD)?
- Techopedia spiega istruzioni multiple, dati multipli (MIMD)
Definizione - Cosa significano istruzioni multiple, dati multipli (MIMD)?
Le istruzioni multiple, Multiple Data (MIMD) si riferiscono a un'architettura parallela, che è probabilmente il tipo di processore parallelo più semplice ma più familiare. Il suo obiettivo chiave è raggiungere il parallelismo.
L'architettura MIMD include un set di processori N-individual, strettamente accoppiati. Ogni processore include una memoria che può essere comune a tutti i processori e non è accessibile direttamente dagli altri processori.
L'architettura MIMD include processori che funzionano in modo indipendente e asincrono. Vari processori possono eseguire varie istruzioni in qualsiasi momento su vari dati.
Techopedia spiega istruzioni multiple, dati multipli (MIMD)
Esistono due tipi di architettura MIMD: architettura MIMD con memoria condivisa e architettura MIMD con memoria distribuita.
Caratteristiche dell'architettura MIMD della memoria condivisa:
Crea un gruppo di processori e moduli di memoria.
Qualsiasi processore è in grado di accedere direttamente a qualsiasi modulo di memoria tramite una rete di interconnessione.
Il gruppo di moduli di memoria delinea uno spazio di indirizzi universale condiviso tra i processori.
Un vantaggio chiave di questo tipo di architettura è che è molto facile da programmare poiché non esistono comunicazioni esplicite tra i processori con comunicazioni indirizzate attraverso l'archivio di memoria globale.
Caratteristiche dell'architettura MIMD della memoria distribuita:
Clona le coppie memoria / processore, note come elemento di elaborazione (PE), e le collega utilizzando una rete di interconnessione.
Ogni PE può comunicare con gli altri inviando messaggi.
Fornendo a ciascun processore la propria memoria, l'architettura della memoria distribuita ignora gli aspetti negativi dell'architettura della memoria condivisa. Un processore può accedere solo alla memoria direttamente collegata ad esso.
Nel caso in cui un processore richieda dati che risiedono nella memoria del processore remoto, il processore dovrebbe inviare un messaggio al processore remoto, richiedendo i dati richiesti.
L'accesso alla memoria locale potrebbe avvenire molto più rapidamente rispetto all'accesso ai dati su un processore remoto. Inoltre, se la distanza fisica dal processore remoto è maggiore, l'accesso ai dati remoti richiederà più tempo.