SIMD

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Класифікація Флінна
Одиночний
потік
інструкцій

Single Instruction
Множинний
потік
інструкцій

Multiple Instruction
Одиночний
потік
даних

Single Data
SISD MISD
Множинний
потік
даних

Multiple Data
SIMD MIMD

SIMD (англ. single instruction, multiple data — одиночний потік команд, множинний потік даних) - це елемент класифікації згідно з таксономією Флінна для паралельних процесорів, де до багатьох елементів даних виконується одна або однакові команди. SIMD - це одна з головних умов, котра гарантує можливість паралельного виконання алгоритмів.

SIMD.svg

Використання[ред.ред. код]

При обробці мультимедійної інформації, наприклад накладання фільтрів, необхідно виконувати однакові дії над кожним пікселем зображення — саме тому дана архітектура дуже широко використовується при обробці мультимедійної інформації.

  • Векторний процесор — процесор, в якому операндами деяких команд можуть слугувати впорядковані масиви даних — вектори.
  • GPU - орієнтація відеокарт — це обробка мультимедійної відео інформації, яка найкраще відповідає представленню SIMD архітектури.
  • Архітектура MAJC — багатоядерний та багатопоточний мікропроцесор, від компанії Sun Microsystems, котрий був орієнтований на обробку мультимедійної інформації у мережі.
  • Векторні розширення центрального процесора X86 та x86_64: в центральні процесори додавалися набори інструкцій для роботи з мультимедійними даними:
  1. MMX(Multimedia Extensions)- комерційна назва додаткового набору інструкцій, що виконують характерні для процесів кодування / декодування потокових аудіо / відео даних дії за одну машинну інструкцію.
  2. 3DNow! — розширення для набору інструкцій платформи X86, яку розробила компанія Advanced Micro Devices(AMD), що дозволяє виконувати прості векторні операції,.
  3. SSE(Streaming SIMD Extensions)— набір інструкцій, розроблених Intel, як відповідь на аналогічний набір інструкцій 3DNow! від AMD
  4. AVX(Advanced Vector Extensions)— розширення системи команд X86 для мікропроцесорів Intel та AMD, запропоноване компанією Intel у березні 2008.
  • Векторні розширення NEON ARM процесорів — набір з 64- та 128-бітових SIMD інструкцій, що надає стандартизоване прискорення для засобів медіа та сигнальної обробки прикладних програм.

Посилання[ред.ред. код]