Ця стаття не містить . (липень 2013) |
Векторний процесор — процесор, в якому операндами деяких команд можуть слугувати впорядковані масиви даних — вектори. Відрізняється від скалярних процесорів, які можуть працювати лише з одним оператором в одиницю часу. Абсолютна більшість процесорів є скалярними або близькими до них. Векторні процесори були розповсюджені в галузі наукових обчислень, де вони були основою більшості суперкомп'ютерів починаючи з 1980х і до 1990х. Але різке збільшення продуктивності і активна розробка нових процесорів призвели до того, що векторні процесори були витіснені зі сфери повсякденних процесорів.
В сучасних комп'ютерах як векторні співпроцесори можна розглядати:
Ілюстрація роботи
Для ілюстрації відмінностей в роботі векторного і скалярного процесора, розглянемо приклад додавання 10 чисел. При «звичайному» програмуванні використовується цикл, що бере пари чисел послідовно, і додає їх.
повторити цикл 10 разів прочитати наступну інструкцію та декодувати отримати перший доданок отримати другий доданок скласти зберегти результат кінець циклу
Для векторного процесора алгоритм буде значно відрізнятися:
отримати наступну інструкцію і декодувати отримати 10 перших доданків отримати 10 других доданків додати зберегти результат
Реалізація фірми Cray розширила можливості обчислень, що дозволило виконувати декілька різних операцій одразу. Наприклад, розглянемо код, що додає 2 набори чисел і помножує на третій, у Cray ці операції здійснились би так:
отримати наступну інструкцію і декодувати отримати 10 чисел отримати 10 чисел отримати 10 чисел додати і помножити їх зберегти результат
Таким чином, математичні операції виконуються значно швидше, основним фактором, що обмежує стає час необхідний для добуття даних з пам'яті.
Див. також
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про апаратне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lipen 2013 Vektornij procesor procesor v yakomu operandami deyakih komand mozhut sluguvati vporyadkovani masivi danih vektori Vidriznyayetsya vid skalyarnih procesoriv yaki mozhut pracyuvati lishe z odnim operatorom v odinicyu chasu Absolyutna bilshist procesoriv ye skalyarnimi abo blizkimi do nih Vektorni procesori buli rozpovsyudzheni v galuzi naukovih obchislen de voni buli osnovoyu bilshosti superkomp yuteriv pochinayuchi z 1980h i do 1990h Ale rizke zbilshennya produktivnosti i aktivna rozrobka novih procesoriv prizveli do togo sho vektorni procesori buli vitisneni zi sferi povsyakdennih procesoriv Procesorna plata vektornogo komp yutera Cray YMP V suchasnih komp yuterah yak vektorni spivprocesori mozhna rozglyadati vektorni rozshirennya 3DNow SSE AVX ARM NEON v suchasnih centralnih procesorah zagalnogo priznachennya Obchislyuvalni bloki videokarti Tenzorni priskoryuvachi ta priskoryuvachi ShIIlyustraciya robotiDlya ilyustraciyi vidminnostej v roboti vektornogo i skalyarnogo procesora rozglyanemo priklad dodavannya 10 chisel Pri zvichajnomu programuvanni vikoristovuyetsya cikl sho bere pari chisel poslidovno i dodaye yih povtoriti cikl 10 raziv prochitati nastupnu instrukciyu ta dekoduvati otrimati pershij dodanok otrimati drugij dodanok sklasti zberegti rezultat kinec ciklu Dlya vektornogo procesora algoritm bude znachno vidriznyatisya otrimati nastupnu instrukciyu i dekoduvati otrimati 10 pershih dodankiv otrimati 10 drugih dodankiv dodati zberegti rezultat Realizaciya firmi Cray rozshirila mozhlivosti obchislen sho dozvolilo vikonuvati dekilka riznih operacij odrazu Napriklad rozglyanemo kod sho dodaye 2 nabori chisel i pomnozhuye na tretij u Cray ci operaciyi zdijsnilis bi tak otrimati nastupnu instrukciyu i dekoduvati otrimati 10 chisel otrimati 10 chisel otrimati 10 chisel dodati i pomnozhiti yih zberegti rezultat Takim chinom matematichni operaciyi vikonuyutsya znachno shvidshe osnovnim faktorom sho obmezhuye staye chas neobhidnij dlya dobuttya danih z pam yati Div takozhSkalyarnij procesor Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi