SIMD: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
мНемає опису редагування
Рядок 1:
{{Класифікація Флінна}}
'''SIMD''' ({{lang-en|single instruction, multiple data}} — '''одиночний потік команд, множинний потік даних''') — це елемент класифікації згідно з [[Таксономія_Флінна|таксономією Флінна]] для паралельних процесорів, де до багатьох елементів даних виконується одна або однакові команди.

SIMD — це одна з головних умов, котра гарантує можливість паралельного виконання алгоритмів.
[[Файл:SIMD.svg|right|225px]]
 
== Використання ==
При обробці [[Мультимедіа|мультимедійної інформації]], наприклад накладання фільтрів, необхідно виконувати однакові дії над кожним [[Піксель|пікселем зображення]] — саме тому дана архітектура дуже широко використовується при обробці мультимедійної інформації.
* [[Векторний процесор]] — процесор, в якому [[Операнд|операндами]] деяких команд можуть слугувати впорядковані масиви даних — [[Вектор (математика)|вектори]].
* [[GPU]] — орієнтація відеокарт — це обробка мультимедійної відеоінформації, яка найкраще відповідає представленню SIMD архітектури.
* Архітектура [[MAJC]] — багатоядерний та багатопоточнийбагатопотоковий мікропроцесор, від компанії [[Sun Microsystems]], котрий був орієнтований на обробку мультимедійної інформації у мережі.
* Векторні розширення [[CPU|центрального процесора]] [[X86]] та [[X86-64|x86_64]]: в центральні процесори додавалися набори інструкцій для роботи з мультимедійними даними:
# '''[[MMX]]''' (Multimedia Extensions) - комерційна назва додаткового набору інструкцій, що виконують характерні для процесів кодування / декодування потокових аудіо / відео даних дії за одну машинну інструкцію.
# '''[[3DNow!]]'''  — розширення для набору інструкцій платформи [[X86]], яку розробила компанія [[Advanced Micro Devices|Advanced Micro Devices(AMD)]], що дозволяє виконувати прості векторні операції,.
# '''[[SSE]]''' (Streaming SIMD Extensions) — набір інструкцій, розроблених [[Intel]] для Pentium III, як відповідь на аналогічний набір інструкцій [[3DNow!]] від [[AMD]]
# '''[[AVX]]''' (Advanced Vector Extensions) — розширення системи команд [[X86]] для мікропроцесорів [[Intel]] та [[AMD]], запропоноване компанією [[Intel]] у березні 2008.
* Векторні розширення NEON [[ARM]] процесорів — набір з 64- та 128-бітових SIMD інструкцій, що надає стандартизоване прискорення для засобів медіа та сигнальної обробки прикладних програм.