Одиночний потік інструкцій Single Instruction | Множинний потік інструкцій Multiple Instruction | |
Одиночний потік даних Single Data | SISD | MISD |
Множинний потік даних Multiple Data | SIMD | MIMD |
SIMD (англ. single instruction, multiple data — одиночний потік команд, множинний потік даних) — це елемент класифікації згідно з таксономією Флінна для паралельних процесорів, де до багатьох елементів даних виконується одна або однакові команди.
SIMD — це одна з головних умов, котра гарантує можливість паралельного виконання алгоритмів.
Використання
У сучасних персональних комп'ютерах дана архітектура проявляється у вигляді інтеграції до процесору спеціальних наборів інструкцій чи розширень команд (MMX, SSE, AVX тощо) для прискорення обробки певних видів обчислень. Також до ПК можуть встановлюватися окремі плати розширення (наприклад, відеокарти), котрих можна назвати представниками архітектури SIMD.
Приклади застосування
Під час обробки мультимедійної інформації, наприклад накладання фільтрів, необхідно виконувати однакові дії над кожним пікселем зображення — саме тому дана архітектура дуже широко використовується при обробці мультимедійної інформації.
- Векторний процесор — процесор, в якому операндами деяких команд можуть слугувати впорядковані масиви даних — вектори.
- GPU — орієнтація відеокарт — це обробка мультимедійної відеоінформації, яка найкраще відповідає представленню SIMD-архітектури.
- Архітектура [en] — багатоядерний та багатопотоковий мікропроцесор, від компанії Sun Microsystems, котрий був орієнтований на обробку мультимедійної інформації у мережі.
- Векторні розширення центрального процесора x86 та x86-64: в центральні процесори додавалися набори інструкцій для роботи з мультимедійними даними:
- MMX (Multimedia Extensions) - комерційна назва додаткового набору інструкцій, що виконують характерні для процесів кодування / декодування потокових аудіо / відео даних дії за одну машинну інструкцію.
- 3DNow! — розширення для набору інструкцій платформи X86, яку розробила компанія 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-інструкцій, що надає стандартизоване прискорення для засобів медіа та сигнальної обробки прикладних програм.
Див. також
Посилання
- http://dictionary.reference.com/browse/single+instruction/multiple+data [ 7 вересня 2015 у Wayback Machine.]
- http://arstechnica.com/features/2000/03/simd/ [ 17 січня 2013 у Wayback Machine.]
- http://parallel.ru/news/sun_majc.html [ 11 вересня 2014 у Wayback Machine.]
- http://www.arm.com/products/processors/technologies/neon.php [ 10 лютого 2017 у Wayback Machine.]
Ця стаття потребує додаткових для поліпшення її . (січень 2016) |
Це незавершена стаття про апаратне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Klasifikaciya Flinna Odinochnij potik instrukcij Single Instruction Mnozhinnij potik instrukcij Multiple InstructionOdinochnij potik danih Single Data SISD MISDMnozhinnij potik danih Multiple Data SIMD MIMDCej shablon pereglyanutiredaguvati SIMD angl single instruction multiple data odinochnij potik komand mnozhinnij potik danih ce element klasifikaciyi zgidno z taksonomiyeyu Flinna dlya paralelnih procesoriv de do bagatoh elementiv danih vikonuyetsya odna abo odnakovi komandi SIMD ce odna z golovnih umov kotra garantuye mozhlivist paralelnogo vikonannya algoritmiv VikoristannyaU suchasnih personalnih komp yuterah dana arhitektura proyavlyayetsya u viglyadi integraciyi do procesoru specialnih naboriv instrukcij chi rozshiren komand MMX SSE AVX tosho dlya priskorennya obrobki pevnih vidiv obchislen Takozh do PK mozhut vstanovlyuvatisya okremi plati rozshirennya napriklad videokarti kotrih mozhna nazvati predstavnikami arhitekturi SIMD Prikladi zastosuvannyaPid chas obrobki multimedijnoyi informaciyi napriklad nakladannya filtriv neobhidno vikonuvati odnakovi diyi nad kozhnim pikselem zobrazhennya same tomu dana arhitektura duzhe shiroko vikoristovuyetsya pri obrobci multimedijnoyi informaciyi Vektornij procesor procesor v yakomu operandami deyakih komand mozhut sluguvati vporyadkovani masivi danih vektori GPU oriyentaciya videokart ce obrobka multimedijnoyi videoinformaciyi yaka najkrashe vidpovidaye predstavlennyu SIMD arhitekturi Arhitektura en bagatoyadernij ta bagatopotokovij mikroprocesor vid kompaniyi Sun Microsystems kotrij buv oriyentovanij na obrobku multimedijnoyi informaciyi u merezhi Vektorni rozshirennya centralnogo procesora x86 ta x86 64 v centralni procesori dodavalisya nabori instrukcij dlya roboti z multimedijnimi danimi MMX Multimedia Extensions komercijna nazva dodatkovogo naboru instrukcij sho vikonuyut harakterni dlya procesiv koduvannya dekoduvannya potokovih audio video danih diyi za odnu mashinnu instrukciyu 3DNow rozshirennya dlya naboru instrukcij platformi X86 yaku rozrobila kompaniya Advanced Micro Devices AMD sho dozvolyaye vikonuvati prosti vektorni operaciyi SSE Streaming SIMD Extensions nabir instrukcij rozroblenih Intel dlya Pentium III yak vidpovid na analogichnij nabir instrukcij 3DNow vid AMD AVX Advanced Vector Extensions rozshirennya sistemi komand X86 dlya mikroprocesoriv Intel ta AMD zaproponovane kompaniyeyu Intel u berezni 2008 Vektorni rozshirennya procesoriv NEON ARM nabir z 64 ta 128 bitovih SIMD instrukcij sho nadaye standartizovane priskorennya dlya zasobiv media ta signalnoyi obrobki prikladnih program Div takozhSpivprocesorPosilannyahttp dictionary reference com browse single instruction multiple data 7 veresnya 2015 u Wayback Machine http arstechnica com features 2000 03 simd 17 sichnya 2013 u Wayback Machine http parallel ru news sun majc html 11 veresnya 2014 u Wayback Machine http www arm com products processors technologies neon php 10 lyutogo 2017 u Wayback Machine Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi