>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Differenze tra SIMD e MIMD

Il calcolo parallelo funziona dividendo i problemi più grandi in problemi più piccoli che vengono poi risolti contemporaneamente. SIMD e MIMD sono due diverse architetture di elaborazione parallela che utilizzano più processori e talvolta più computer per elaborare i dati. SIMD sta per Single Instruction stream Multiple Data stream, mentre MIMD sta per Multiple Instruction stream Multiple Data stream. Le architetture SIMD e MIMD svolgono funzioni di base simili, ma differiscono sia dal punto di vista pratico che tecnico.

SIMD definita

L'architettura SIMD esegue un'unica azione identica contemporaneamente su più parti di dati, incluso il recupero, il calcolo o la memorizzazione di informazioni. Un esempio è il recupero di più file contemporaneamente. Processori con memoria locale contenente dati diversi eseguono la stessa istruzione in modo sincronizzato, con comunicazione tra processori per l'assegnazione dei turni.

MIMD definito

L'architettura MIMD esegue più azioni contemporaneamente su numerosi dati. Un esempio è l'esecuzione simultanea di vari calcoli matematici, come addizione e moltiplicazione, per risolvere un problema matematico complesso con molti componenti separati. L'elaborazione MIMD può essere sincronizzata o meno ed è sempre più comune dell'elaborazione SIMD.

Differenze pratiche

SIMD viene in genere utilizzato per problemi che richiedono molti calcoli con processori che eseguono la stessa operazione in parallelo. MIMD viene spesso utilizzato per problemi che scompongono gli algoritmi in parti separate e indipendenti, con ciascuna parte assegnata a un processore diverso per una soluzione simultanea.

Differenze tecniche

SIMD e MIMD sono anche tecnicamente diversi. I processori SIMD sono generalmente più semplici, più piccoli, più economici e più veloci dei processori MIMD, ma MIMD è in grado di eseguire operazioni molto più complesse. Le operazioni MIMD che SIMD può anche eseguire tendono a richiedere più tempo con SIMD. I processori SIMD devono eseguire operazioni complesse in sequenza, mentre i processori MIMD possono farlo contemporaneamente.


  1. Differenze tra Canon HF R10 e HF R100
  2. Differenze tra l' Epson V500 e V700
  3. Differenze tra analogico e digitale Metri
  4. Differenze tra MMC SD e SDS
  5. Differenze tra mono e Cuffie Stereo
  6. Differenze tra NWZ- S639FBLK e NWZ - E345BLK