Ця стаття не містить . (листопад 2018) |
Архітектура потоків даних (dataflow architecture) — архітектура обчислювальних машин, у якій процесом обчислень керує потік даних, котрі подорожують між обчислювальними пристроями у машині, де опрацьовуються, поступово «допроваджуючи» себе до «опрацьованого» стану.
Фактично, у архітектурах з керуванням від потоків даних, на відміну від класичних архітектур з керуванням від потоків команд (див. напр. Архітектура фон Ноймана, Гарвардська архітектура), процесом обчислень керує безпосередньо потік даних, а не послідовність команд. Критерієм того, що деякий обчислювальний пристрій у машині може розпочати обчислення, є готовність усіх необхідних до проведення обчислення операндів. Тому у машинах з керуванням від потоку даних, на відміну від фон-нойманівської та подібних послідовних архітектур, операції можуть виконуватись паралельно та незалежно одна від одної. Тобто машина з керуванням від потоку даних не має потреби у централізованому керуванні послідовністю виконання, у лічильниках команд, тощо, та взагалі у будь-якому централізованому керуванні.
Програма машини з керуванням від потоку даних зазвичай надається у вигляді графа потоків даних, на якому зображено шляхи руху даних через операційні пристрої. Наданий граф демонструє програму знаходження коренів квадратного рівняння. Операційні пристрої показані незаштрихованими кружечками з позначками операцій, а заштрихованими кружечками показані розмножувачі даних, функція яких є наочною.
Вхідні дані А, B та C (коефіцієнти рівняння), подорожують графом, «перетворюючись» в результаті на шукані корені рівняння X та Y. Як бачимо, за умови наявності всіх операндів на момент започаткування обчислень, виконання обчислень може відбуватись одночасно у декількох напрямках на графі (оператори, що можуть за таких умов опрацьовувати операнди паралельно, забарвлені однаковим кольором). Навіть за умови, коли операнд не готовий, незалежні від цього операнда гілки обчислень все одно можуть виконуватись доти, доки обчислення на операційних пристроях-споживачах будуть незалежними від цього операнда. Також слід зазначити, що архітектури з керуванням від потоку даних є доволі незвичними у програмуванні, що у свою чергу є вадою у порівнянні з фон-нойманівськими архітектурами.
Однак водночас та воднораз, головні принципи машин з керуванням від потоку даних застосовуються в сучасних надпродуктивних процесорах (див. суперскалярність) з метою досягнення високого рівня паралелізму.
Див. також
Джерела
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, 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 listopad 2018 Arhitektura potokiv danih dataflow architecture arhitektura obchislyuvalnih mashin u yakij procesom obchislen keruye potik danih kotri podorozhuyut mizh obchislyuvalnimi pristroyami u mashini de opracovuyutsya postupovo doprovadzhuyuchi sebe do opracovanogo stanu Graf potokiv danih znahodzhennya koreniv kvadratnogo rivnyannya Faktichno u arhitekturah z keruvannyam vid potokiv danih na vidminu vid klasichnih arhitektur z keruvannyam vid potokiv komand div napr Arhitektura fon Nojmana Garvardska arhitektura procesom obchislen keruye bezposeredno potik danih a ne poslidovnist komand Kriteriyem togo sho deyakij obchislyuvalnij pristrij u mashini mozhe rozpochati obchislennya ye gotovnist usih neobhidnih do provedennya obchislennya operandiv Tomu u mashinah z keruvannyam vid potoku danih na vidminu vid fon nojmanivskoyi ta podibnih poslidovnih arhitektur operaciyi mozhut vikonuvatis paralelno ta nezalezhno odna vid odnoyi Tobto mashina z keruvannyam vid potoku danih ne maye potrebi u centralizovanomu keruvanni poslidovnistyu vikonannya u lichilnikah komand tosho ta vzagali u bud yakomu centralizovanomu keruvanni Programa mashini z keruvannyam vid potoku danih zazvichaj nadayetsya u viglyadi grafa potokiv danih na yakomu zobrazheno shlyahi ruhu danih cherez operacijni pristroyi Nadanij graf demonstruye programu znahodzhennya koreniv kvadratnogo rivnyannya Operacijni pristroyi pokazani nezashtrihovanimi kruzhechkami z poznachkami operacij a zashtrihovanimi kruzhechkami pokazani rozmnozhuvachi danih funkciya yakih ye naochnoyu Vhidni dani A B ta C koeficiyenti rivnyannya podorozhuyut grafom peretvoryuyuchis v rezultati na shukani koreni rivnyannya X ta Y Yak bachimo za umovi nayavnosti vsih operandiv na moment zapochatkuvannya obchislen vikonannya obchislen mozhe vidbuvatis odnochasno u dekilkoh napryamkah na grafi operatori sho mozhut za takih umov opracovuvati operandi paralelno zabarvleni odnakovim kolorom Navit za umovi koli operand ne gotovij nezalezhni vid cogo operanda gilki obchislen vse odno mozhut vikonuvatis doti doki obchislennya na operacijnih pristroyah spozhivachah budut nezalezhnimi vid cogo operanda Takozh slid zaznachiti sho arhitekturi z keruvannyam vid potoku danih ye dovoli nezvichnimi u programuvanni sho u svoyu chergu ye vadoyu u porivnyanni z fon nojmanivskimi arhitekturami Odnak vodnochas ta vodnoraz golovni principi mashin z keruvannyam vid potoku danih zastosovuyutsya v suchasnih nadproduktivnih procesorah div superskalyarnist z metoyu dosyagnennya visokogo rivnya paralelizmu Div takozhArhitektura z rozvinutimi zasobami interpretaciyiDzherelaCe nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi