Instruction multiple, données multiples (mimd)

Définition - Que signifie instruction multiple, données multiples (MIMD)?

Multiple Instruction, Multiple Data (MIMD) fait référence à une architecture parallèle, qui est probablement le type de processeur parallèle le plus basique mais le plus familier. Son objectif principal est de parvenir au parallélisme.

L'architecture MIMD comprend un ensemble de processeurs N-individuels étroitement couplés. Chaque processeur comprend une mémoire qui peut être commune à tous les processeurs et qui n'est pas accessible directement par les autres processeurs.

L'architecture MIMD comprend des processeurs qui fonctionnent indépendamment et de manière asynchrone. Différents processeurs peuvent exécuter diverses instructions à tout moment sur diverses données.

Definir Tech explique instructions multiples, données multiples (MIMD)

Il existe deux types d'architecture MIMD: l'architecture MIMD à mémoire partagée et l'architecture MIMD à mémoire distribuée.

Caractéristiques de l'architecture MIMD à mémoire partagée:

  • Crée un groupe de modules de mémoire et de processeurs.

  • Tout processeur est capable d'accéder directement à n'importe quel module de mémoire au moyen d'un réseau d'interconnexion.

  • Le groupe de modules de mémoire définit un espace d'adressage universel qui est partagé entre les processeurs.

Un avantage clé de ce type d'architecture est qu'il est très facile à programmer car il n'existe aucune communication explicite entre les processeurs avec des communications adressées via la mémoire globale.

Caractéristiques de l'architecture MIMD à mémoire distribuée:

  • Clone les paires mémoire / processeur, appelées élément de traitement (PE), et les lie à l'aide d'un réseau d'interconnexion.

  • Chaque PE peut communiquer avec les autres en envoyant des messages.

En fournissant à chaque processeur sa propre mémoire, l'architecture de mémoire distribuée contourne les inconvénients de l'architecture de mémoire partagée. Un processeur ne peut accéder qu'à la mémoire qui lui est directement connectée.

Dans le cas où un processeur a besoin de données qui résident dans la mémoire du processeur distant, le processeur doit envoyer un message au processeur distant, demandant les données requises.

L'accès à la mémoire locale pourrait se faire beaucoup plus rapidement que l'accès aux données sur un processeur distant. De plus, si la distance physique au processeur distant est plus grande, l'accès aux données distantes prendra plus de temps.