MIMD

MIMD
Классификация по Флинну
  Одиночный поток команд
(Single Instruction)
Множество потоков команд
(Multiple Instruction)
Одиночный поток данных
(Single Data)
SISD
(ОКОД)
MISD
(МКОД)
Множество потоков данных
(Multiple Data)
SIMD
(ОКМД)
MIMD
(МКМД)
MIMD.svg

MIMD (англ. Multiple Instruction stream, Multiple Data stream — Множественный поток Команд, Множественный поток Данных, сокращённо МКМД) — концепция архитектуры компьютера, используемая для достижения параллелизма вычислений. Машины имеют несколько процессоров, которые функционируют асинхронно и независимо. В любой момент, различные процессоры могут выполнять различные команды над различными частями данных. MIMD-архитектуры могут быть использованы в целом ряде областей, таких как системы автоматизированного проектирования / автоматизированное производство, моделирование, а также коммуникатор связей (communication switches). MIMD машины могут быть либо с общей памятью, либо с распределяемой памятью. Эта классификация основана на том, как MIMD-процессоры получают доступ к памяти. Этот класс предполагает, что в вычислительной системе есть несколько устройств обработки команд, объединенных в единый комплекс и работающих каждое со своим потоком команд и данных.

Обработка разделена на несколько потоков, каждый с собственным аппаратным состоянием процессора, в рамках единственного определённого программным обеспечением процесса или в пределах множественных процессов. Поскольку система имеет несколько потоков, ожидающих выполнения (системные или пользовательские потоки), эта архитектура эффективно использует аппаратные ресурсы.

В MIMD могут возникнуть проблемы взаимной блокировки и состязания за обладание ресурсами, так как потоки, пытаясь получить доступ к ресурсам, могут столкнуться непредсказуемым способом. MIMD требует специального кодирования в операционной системе компьютера, но не требует изменений в прикладных программах, кроме случаев когда программы сами используют множественные потоки (MIMD прозрачен для однопоточных программ под управлением большинства операционных систем, если программы сами не отказываются от управления со стороны ОС). И системное и пользовательское программное обеспечение, возможно, должны использовать программные конструкции, такие как семафоры, чтобы препятствовать тому, чтобы один поток вмешался в другой, в случае если они содержат ссылку на одни и те же данные. Такое действие увеличивает сложность кода, снижает производительность и значительно увеличивают количество необходимого тестирования, хотя обычно не настолько чтобы свести на нет преимущества многопроцессорной обработки.

Подобные конфликты могут возникнуть на аппаратном уровне между процессорами, и должен обычно решаться аппаратными средствами, или с комбинацией программного обеспечения и оборудования.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "MIMD" в других словарях:

  • MIMD — v · d · …   Wikipedia

  • MIMD — Taxonomía de Flynn   Una instrucción Múltiples instrucciones Un dato SISD MISD Múltiples datos SIMD MIMD En Computación, MIMD (del inglés Multiple Instruction, Multiple …   Wikipedia Español

  • MIMD —   [Abk. für Multiple Instructions, Multiple Data, dt. »mehrere Befehle, mehrere Datenwörter«], Merkmal eines Multiprozessor Rechnersystems (Multiprozessor), dessen Prozessoren mehrere Befehle parallel ausführen, wobei die Befehle auf mehrere… …   Universal-Lexikon

  • MIMD — Flynnsche Klassifikation   Single Instruction Multiple Instruction Single Data SISD MISD Multiple Data SIMD MIMD Die Flynnsche Klassifikation [1] …   Deutsch Wikipedia

  • MIMD — 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… …   Wikipédia en Français

  • MIMD — Multiple Instructions Multiple Data (Computing » General) * Management Information of Metrology Data (Academic & Science » Electronics) …   Abbreviations dictionary

  • MIMD — Multiple Instruktionen, Multiple Daten Klasse von Rechnersystemen mit parallel arbeiteten Prozessoren auf parallelen Daten …   Acronyms

  • MIMD — ● ►en sg. adj. ►ARCHI Multiple Instruction Multiple Data. Plusieurs données traitées en même temps par plusieurs instructions. Utilisé dans certains ordinateurs parallèles, mais les traitements qui peuvent être effectués de cette façon sont assez …   Dictionnaire d'informatique francophone

  • MIMD — Multiple Instruktionen, Multiple Daten Klasse von Rechnersystemen mit parallel arbeiteten Prozessoren auf parallelen Daten …   Acronyms von A bis Z

  • MIMD — Multiple Instructions/Multiple Data Contributor: CASI …   NASA Acronyms


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»