Detail práce

Překlad C++ aplikací pro vestavěná zařízení

Diplomová práce Student: Nosterský Milan Akademický rok: 2018/2019 Vedoucí: Hruška Tomáš, prof. Ing., CSc.
Název anglicky
Compilation of C++ Applications for Embedded Devices
Jazyk práce
český
Abstrakt

Tato diplomová práce se zabývá přidáním podpory překladu jazyka C++ a jeho standardu C++11 v rámci překladače pro vestavěné systémy. Překladač, založený na projektu LLVM se generuje v rámci prostředí Codasip Studia. Toto prostředí slouží pro návrh procesorů s aplikačně specifickou instrukční sadou, kdy umožňuje na základě popisu sémantiky instrukční sady generovat překladač pro libovolnou cílovou architekturu. Jazyk C++ je jazyk vycházející z jazyka C, rozšířený o objektovou orientaci a několik nových funkcionalit. Jazyk C++ umožňuje psát velmi efektivní kód na vysoké úrovni abstrakce. V rámci testovací fáze je implementace podpory jazyka C++ ověřena na modelech procesorových jader s využitím testovací sady.

Klíčová slova

C++, LLVM, Výjimky, Codasip, CodAL

Ústav
Studijní program
Informační technologie, obor Počítačové a vestavěné systémy
Soubory
Stav
obhájeno, hodnocení A
Obhajoba
17. června 2019
Oponent
Přikryl Zdeněk, Ing., Ph.D.
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm "A".

Otázky u obhajoby
  1. V textu uvádíte, že DWARF implementace je při runtime rychlejší než SJLJ. Máte nějakou tabulku či testy, která by tyto dva přístupy porovnávala?
  2. Z textu není úplně patrné, který přístup vyžaduje méně manuální práce při přidávání podpory pro nové jádra. Můžete tuto náročnost vyhodnotit?
Komise
Fučík Otto, doc. Dr. Ing. (UPSY FIT VUT), předseda
Jaroš Jiří, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Martínek Tomáš, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Vašíček Zdeněk, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Vojnar Tomáš, prof. Ing., Ph.D. (UITS FIT VUT), člen
Vranić Valentino, doc. Ing., Ph.D. (FIIT STU), člen
Citace
NOSTERSKÝ, Milan. Překlad C++ aplikací pro vestavěná zařízení. Brno, 2019. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2019-06-17. Vedoucí práce Hruška Tomáš. Dostupné z: https://www.fit.vut.cz/study/thesis/21547/
BibTeX
@mastersthesis{FITMT21547,
    author = "Milan Nostersk\'{y}",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "P\v{r}eklad C++ aplikac\'{i} pro vestav\v{e}n\'{a} za\v{r}\'{i}zen\'{i}",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2019,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/21547/"
}
Nahoru