Оглавление:
- Определение - Что означает множественные инструкции, множественные данные (MIMD)?
- Техопедия объясняет множественные инструкции, множественные данные (MIMD)
Определение - Что означает множественные инструкции, множественные данные (MIMD)?
Multiple Instruction, Multiple Data (MIMD) относится к параллельной архитектуре, которая, вероятно, является самым основным, но наиболее знакомым типом параллельного процессора. Его главная цель - достичь параллелизма.
Архитектура MIMD включает в себя набор из N отдельных, тесно связанных процессоров. Каждый процессор включает в себя память, которая может быть общей для всех процессоров и не может быть напрямую доступна другим процессорам.
Архитектура MIMD включает в себя процессоры, которые работают независимо и асинхронно. Различные процессоры могут выполнять различные инструкции в любое время для различных фрагментов данных.
Техопедия объясняет множественные инструкции, множественные данные (MIMD)
Существует два типа архитектуры MIMD: архитектура MIMD с общей памятью и архитектура MIMD с распределенной памятью.
Характеристики архитектуры MIMD с общей памятью:
Создает группу модулей памяти и процессоров.
Любой процессор имеет прямой доступ к любому модулю памяти через сеть соединений.
Группа модулей памяти выделяет универсальное адресное пространство, которое разделяется между процессорами.
Основным преимуществом этого типа архитектуры является то, что его очень легко программировать, поскольку между процессорами не существует явной связи с сообщениями, адресованными через глобальное хранилище памяти.
Характеристики архитектуры MIMD с распределенной памятью:
Клонирует пары память / процессор, известные как обрабатывающий элемент (PE), и связывает их, используя сеть присоединения.
Каждый PE может общаться с другими, отправляя сообщения.
Предоставляя каждому процессору свою собственную память, архитектура распределенной памяти обходит недостатки архитектуры общей памяти. Процессор может получить доступ только к той памяти, которая непосредственно к нему подключена.
Если процессору требуются данные, которые находятся в памяти удаленного процессора, то процессор должен отправить сообщение удаленному процессору с запросом необходимых данных.
Доступ к локальной памяти может происходить намного быстрее, чем доступ к данным на удаленном процессоре. Кроме того, если физическое расстояние до удаленного процессора больше, доступ к удаленным данным займет больше времени.
