VONIČKA, M. Využití procesorů ARM pro zpracování signálů [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2017.

Posudky

Posudek vedoucího

Mego, Roman

Študent sa vo svojej práci zaoberal možnosťou využitia procesorov ARM v oblasti spracovania signálov. Jeho úlohou bolo oboznámiť sa s touto architektúrou a analyzovať efektivitu kompilátorov pre jazyk C (s FPU, ale aj bez) s použitím vybraných DSP algoritmoch. Ďalej mal za úlohu porovnať efektivitu algoritmov implementovaných v JSA oproti C z hľadiska výpočtového výkonu, ale aj z pohľadu vynaloženého úsilia programátora. Teoretická časť práce popisuje architektúru ARM zo širšieho pohľadu a postupne sa dostáva k rodine Cortex-M, až nakoniec skončí pri popise Cortex-M4, ktorý neskôr sa neskôr využíva v praktickej časti. Jej druhá časť popisuje DSP algoritmy, ktoré sú využité pre implementáciu v C. V praktickej časti práce študent popisuje nastavenia projektu pre 2 vývojové prostredia, ktoré využívajú rôzny základ kompilátorov, a takisto nastavenia procesora a použité knižnice. Súčasťou týchto knižníc sú aj prevzaté DSP algoritmy na ktorých sú vykonané testy na kompilátoroch C. Pre účel porovnania C a JSA si študent vybral algoritmus FFT, ktorý najskôr implementoval v C a potom jeho časti optimalizoval v JSA, aby mohol porovnať náročnosť aj z pohľadu úsilia programátora. Všetky merania boli vykonávané na fyzickom HW. Študent počas riešenia nemal pri realizácií žiadne zásadné problémy a postupoval samostatne. Body zadania splnil, avšak je škoda, že pri prezentácií dosiahnutých výsledkov nie je možné presne porovnať potrebný čas pre všetky kombinácie kompilátorov a ich nastavení (niektoré sú uvedené len pre GCC). Z formálneho hľadiska práca tiež obsahuje niekoľko nedostatkov. Pri poslednej konzultácií nebola práca ešte celá spracovaná a tak boli odstránené len v niektorých častiach.

Navrhovaná známka
C
Body
72

Posudek oponenta

Frýza, Tomáš

Práce je především zaměřena na využití ARM procesoru s jádrem Cortex-M4 pro základní algoritmy zpracování signálů. V textu práce je naznačen popis/dělení procesů CISC/RISC, dále základní dělení starších procesorů ARM a velmi krátce také operace filtrace a korelace. Poměrně detailně je v práci přepsána teorie o výpočtu Fourierovy transformace (kapitola 2.2, >6 stran). Největší přínos práce ale spatřuji v detailním popisu nastavení/konfigurace vývojových prostředí, nástrojů a kompilátorů pro ARMy v kapitole 3, která tak představuje „návod“ pro uživatele. Textová práce obsahuje velký počet formálních nedostatků (především nejednotnost stylů, převzaté obrázky, chyby při citování, žargonová označení, dělení tabulek na více stran, aj.) a bohužel i stěžejní kapitola 5 (Výsledky) je dosti nepřehledná a zasloužila by si detailnější diskuzi. Při použití inline assembleru by byl také vhodný soupis základních/používaných instrukcí ARM. Přestože se jedná o (patrně) první větší práci studenta, textová dokumentace by měla být souvislejší, přehlednější a ucelenější.

Navrhovaná známka
D
Body
67

Otázky

eVSKP id 103113