Multiple instructions on multiple data

Multiple instructions on multiple data

Multiple Instructions on Multiple Data

Multiple Instructions multiple data ou MIMD désigne les machines multi-processeurs où chaque processeur exécute son code de manière asynchrone et indépendante. Pour assurer la cohérence des données, il est souvent nécessaire de synchroniser les processeurs entre eux, les techniques de synchronisation dépendent de l'organisation de la mémoire.

On distingue pour cela 2 types d'architectures :

MIMD à mémoire partagée

Les processeurs accèdent à une mémoire commune : la synchronisation peut se faire au moyen de:

  • sémaphores
  • verrous, ou Mutex (exclusion mutuelle)
  • barrières de synchronisation

MIMD à mémoire distribuée

Chaque processeur dispose de sa propre mémoire, et n'a pas accès à celle d'autres processeurs. Les informations sont communiquées en étant échangées entre les processeurs sous la forme de messages, de manière synchrone ou asynchrone. Chaque processeur ne peut être connecté directement à tous les autres, en raison du coût de ces connexions. Ainsi, chaque processeur n'est connecté qu'à quelques autres et un message entre deux processeurs n'étant pas immédiatement voisins empruntera un chemin constitué d'une séquence de processeurs. Certaines architectures sont particulièrement efficaces pour le temps et la façon dont les messages peuvent être transmis, par exemple l'hypercube.

Ce document provient de « Multiple Instructions on Multiple Data ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Multiple instructions on multiple data de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Multiple Instructions On Multiple Data — Multiple Instructions multiple data ou MIMD désigne les machines multi processeurs où chaque processeur exécute son code de manière asynchrone et indépendante. Pour assurer la cohérence des données, il est souvent nécessaire de synchroniser les… …   Wikipédia en Français

  • Multiple Instructions on Multiple Data — Multiple Instructions multiple data ou MIMD un des quatre modes de fonctionnement défini par la taxonomie de Flynn et désigne les machines multi processeurs où chaque processeur exécute son code de manière asynchrone et indépendante. Pour assurer …   Wikipédia en Français

  • Single Instruction Multiple Data — Principe du mode SIMD Single Instruction on Multiple Data, ou SIMD est un des quatre modes de fonctionnement défini par la taxinomie de Flynn et désigne un mode de fonctionnement des ordinateurs dotés de plusieurs unités de calcul fonctionnant en …   Wikipédia en Français

  • Data structure alignment — is the way data is arranged and accessed in computer memory. It consists of two separate but related issues: data alignment and data structure padding. When a modern computer reads from or writes to a memory address, it will do this in word sized …   Wikipedia

  • Instructions per second — (IPS) is a measure of a computer s processor speed. Many reported IPS values have represented peak execution rates on artificial instruction sequences with few branches, whereas realistic workloads typically lead to significantly lower IPS values …   Wikipedia

  • Data conversion — is the conversion of computer data from one format to another. Throughout a computer environment, data is encoded in a variety of ways. For example, computer hardware is built on the basis of certain standards, which requires that data contains,… …   Wikipedia

  • Data parallelism — (also known as loop level parallelism) is a form of parallelization of computing across multiple processors in parallel computing environments. Data parallelism focuses on distributing the data across different parallel computing nodes. It… …   Wikipedia

  • Data dependency — A data dependency in computer science is a situation in which a program statement (instruction) refers to the data of a preceding statement. In compiler theory, the technique used to discover data dependencies among statements (or instructions)… …   Wikipedia

  • Data type — For other uses, see Data type (disambiguation). In computer programming, a data type is a classification identifying one of various types of data, such as floating point, integer, or Boolean, that determines the possible values for that type; the …   Wikipedia

  • instructions — Synonyms and related words: ALGOL, COBOL, FORTRAN, alphabetic data, alphanumeric code, angular data, assembler, binary digit, binary scale, binary system, bit, briefing, bug, byte, command pulses, commands, compiler, computer code, computer… …   Moby Thesaurus

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”