04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.2.3 Implementácia<br />

Architektúry softvéru 79<br />

Systém riadený tokom údajov je asto implementovaný ako množina súiastok, ktoré si<br />

medzi sebou vymieajú správy prostredníctvom jednosmerných portov. iže každý port<br />

danej súiastky dokáže správu bu odosla alebo prija. A každá súiastka má jeden alebo<br />

niekoko prijímajúcich portov a tiež jeden alebo niekoko odosielajúcich portov. V prípade<br />

dvojíc komunikujúcich súiastok môžeme vždy jednu z dvojice považova za prijímajúcu<br />

(angl. downstream) a druhú za odosielajúcu (angl. upstream) súiastku. V niektorých implementáciách<br />

systému riadenom tokom údajov sa medzi odosielajúcou a prijímajúcou<br />

súiastkou môže nachádza zásobník slúžiaci na priebežné uskladnenie nespracovaných<br />

dát, ktoré vznikajú, ke odosielajúca súiastka spracúva údaje rýchlejšie ako jeho prijímajúca<br />

nasledovníka.<br />

Ako už bolo spomenuté v predchádzajúcom texte, výpoet prebiehajúci na konkrétnom<br />

uzle možno reprezentova pomocou transformanej funkcie. V rámci správneho návrhu<br />

transformaných funkcií by mali by splnené základné požiadavky na tieto funkcie.<br />

Funkcia nemá by doménovo špecifická. Súiastka by mala by schopná spracova<br />

ubovoný problém. Jednotlivé súiastky by mali fungova nezávisle od používania.<br />

A alšou dôležitou požiadavkou je, že spracovanie prebiehajúce v rámci súiastok by nemalo<br />

ma žiadne vedajšie efekty, o znamená, že spracovanie závisí od aktuálnych vstupných<br />

dát. Požiadavky kladené na súiastky:<br />

− bezpamäové súiastky,<br />

− vymenitené v ase vykonávania programu,<br />

− adaptácia meniacim sa požiadavkám, napr. výmena h(x) = g(f1(x)) za h(x) = g(f2(x)).<br />

Základné entity, ktoré charakterizujú systém riadený tokom údajov sú, ako sme spomínali<br />

vyššie, proces a tok dát medzi procesmi. V závislosti od úrovne abstrakcie procesov a dát<br />

rozoznávame jemný tok údajov a hrubý tok údajov.<br />

3.2.4 Jemný tok údajov<br />

Základnou jednotkou vykonávanou v rámci procesu pri jemnom toku údajov je strojová<br />

inštrukcia. Jemný tok údajov vyžaduje podporu programovacieho jazyka, vhodnú architektúru<br />

stroja pre reprezentáciu problému, efektívne mapovanie programu na výpotové<br />

uzly, implementáciu, vykonanie.<br />

Základné asti jemného modelu toku údajov:<br />

− graf toku údajov,<br />

− množina uzlov – operátory,<br />

− množina hrán – tok medzi operátormi,<br />

− poiatoný a koncový uzol,<br />

− množina predchodcov a množina nasledovníkov.<br />

Na obrázku 3-2 je zobrazený jednoduchý príklad výpotu. Premenným X a Y sú priradené<br />

hodnoty 5 a 10. Operácia sítania môže by vykonaná až vtedy, ke sú k dispozícii príslušné<br />

operandy. Následne sa operácia uskutoní a v alšej súiastke je premennej<br />

Z priradená hodnota 15.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!