SIMD

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

SIMD (англ. single instruction, multiple data — одиночный поток команд, множественный поток данных, ОКМД) — принцип компьютерных вычислений, позволяющий обеспечить параллелизм на уровне данных.

SIMD-компьютеры состоят из одного командного процессора (управляющего модуля), называемого контроллером, и нескольких модулей обработки данных, называемых процессорными элементами. Управляющий модуль принимает, анализирует и выполняет команды. Если в команде встречаются данные, контроллер рассылает на все процессорные элементы команду, и эта команда выполняется на нескольких или на всех процессорных элементах. Каждый процессорный элемент имеет свою собственную память для хранения данных. Одним из преимуществ данной архитектуры считается то, что в этом случае более эффективно реализована логика вычислений. До половины логических инструкций обычного процессора связано с управлением выполнением машинных команд, а остальная их часть относится к работе с внутренней памятью процессора и выполнению арифметических операций. В SIMD компьютере управление выполняется контроллером, а «арифметика» отдана процессорным элементам.

Векторные процессоры также использовали принцип SIMD, одной командой могли обрабатываться векторы размером до нескольких тысяч элементов.

SIMD.svg

SIMD-расширения различных архитектур

Короткие SIMD инструкции (64 или 128 бит) стали появляться в процессорах общего назначения в 1990-ых годах. В разной степени следующие процессорные архитектуры поддерживют SIMD-расширения или SIMD-инструкции:

Группа из IBM, Sony, Toshiba совместно разработала для процессора Cell Processor сопроцессор SPU, набор команд которого в значительной степени использовал SIMD. NXP (Philips) разработала несколько SIMD процессоров Xetal, в котором имелось 320 процессорных элементов, работавших с 16 битными данными.

Современные видеоускорители (GPU) обычно основаны на SIMD-архитектуре с поддержкой векторов длины 128, 256 или более бит.

Расширение AVX компании Intel предоставляет набор SIMD-инструкций для обработки данных в формате с плавающей запятой в группах длиной 256 бит. Сопроцессоры Intel MIC включают в себя 512-битный набор инструкций.

x86-совместимые процессоры

  • MMX — Multimedia Extensions. Коммерческое название дополнительного набора инструкций, выполняющих характерные для процессов кодирования/декодирования потоковых аудио/видео данных действия за одну машинную инструкцию. Впервые появился в процессорах Pentium MMX.
  • MMX Extended — расширенный набор инструкций MMX, используемый в процессорах AMD и Cyrix.
  • 3DNow! — расширение набора команд MMX процессоров AMD, начиная с AMD K6-2.
  • 3DNow! Extended — расширение набора команд 3DNow! процессоров AMD, начиная с AMD Athlon.
  • SSE — набор инструкций, разработанный Intel, и впервые представленный в процессорах серии Pentium III
  • SSE2 — набор инструкций, разработанный Intel, и впервые представленный в процессорах серии Pentium 4.
  • SSE3 — третья версия SIMD-расширения Intel, потомок SSE, SSE2 и x87. Представлен 2 февраля 2004 года в ядре Prescott процессора Pentium 4.
  • SSSE3 — набор SIMD-инструкций, используемый в процессорах Intel Core 2 Duo.
  • SSE4 — новая версия SIMD-расширения Intel. Анонсирован 27 сентября 2006 года. Представлен в 2007 году процессорах серии Penryn.
  • AVX — анонсированная версия SIMD-расширения Intel, которая представлена в 2010 году в процессорах архитектуры Sandy Bridge.



Наборы расширения базовых инструкций процессоров семейства x86
MMX | MMXEXT | SSE | SSE2 | SSE3 | SSSE3 | SSE4 | ATA | 3DNow! | 3DNowExt | SSE5 | AVX | AES



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


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

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

  • SIMD-FP —   [Abk. für Single Instruction, Multiple Data for Floating Point, dt. »ein Befehl mehrere Datenworte für Fließkomma«], Verfahren zur parallelen Verarbeitung von Fließkommawerten, das von Intel mit …   Universal-Lexikon

  • SIMD —   [Abk. für Single Instruction, Multiple Data, dt. »ein Befehl mehrere Datenworte«], Merkmal eines Prozessors oder eines Computersystems, der/das in der Lage ist, einen Befehl auf mehrere Datenwörter gleichzeitig anzuwenden und so mehrere… …   Universal-Lexikon

  • SIMD — In computing, SIMD (Single Instruction, Multiple Data) is a technique employed to achieve data level parallelism, as in a vector processor. First made popular in large scale supercomputers (contrary to MIMD parallelization), smaller scale SIMD… …   Wikipedia

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

  • SIMD — Single Instruction Multiple Data Single Instruction on Multiple Data, ou SIMD, désigne un mode de fonctionnement des ordinateurs dotés de plusieurs unités de calcul fonctionnant en parallèle. Dans ce mode, la même instruction est appliquée… …   Wikipédia en Français

  • SIMD — Single Instruction Multiple Data (Computing » Hardware) …   Abbreviations dictionary

  • SIMD — single instruction multiple data …   Medical dictionary

  • SIMD — Single Instruction, Multiple Data Rechnerarchitektur zur Verarbeitung paralleler Daten …   Acronyms

  • SIMD — ● ►en sg. adj. ►ARCHI Single Instruction Multiple Data. Beaucoup de donnée traitées par une seule instructions. Utilisé essentiellement dans les gros ordinateurs vectoriels. Voir aussi MIMD, MISD …   Dictionnaire d'informatique francophone


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

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