Ново решење компајлерске инфраструктуре за наменске процесоре
Autor: | Đukić Miodrag |
---|---|
Jazyk: | srbština |
Rok vydání: | 2015 |
Předmět: | |
Druh dokumentu: | Diplomová práce |
Popis: | Ова докторска теза описује и анализира приступ развоју Це компајлера занаменске процесоре. Такав компајлер захтева имплементацију посебнихтехника и алгоритама, претежно специфичних за нерегуларне процесорскеархитектуре, да би генерисао ефикасан код, и при том је потребно даиспуњава индустријске стандарде по питању робустности, разумљивостикода, могућности одржавања и проширивости. У ту сврху је предложенанова компајлерска инфраструктура над којом је имплементиран компајлерза Cirrus Coyote 32 ДСП. Квалитет генерисаног кода поређен је саквалитетом кода генерисног од стране већ постојећег компајлера за тајпроцесор. Уједно, одређени елементи организације компајлера суупоређени са популарним компајлерима отвореног кода GCC и LLVM. Ova doktorska teza opisuje i analizira pristup razvoju Ce kompajlera zanamenske procesore. Takav kompajler zahteva implementaciju posebnihtehnika i algoritama, pretežno specifičnih za neregularne procesorskearhitekture, da bi generisao efikasan kod, i pri tom je potrebno daispunjava industrijske standarde po pitanju robustnosti, razumljivostikoda, mogućnosti održavanja i proširivosti. U tu svrhu je predloženanova kompajlerska infrastruktura nad kojom je implementiran kompajlerza Cirrus Coyote 32 DSP. Kvalitet generisanog koda poređen je sakvalitetom koda generisnog od strane već postojećeg kompajlera za tajprocesor. Ujedno, određeni elementi organizacije kompajlera suupoređeni sa popularnim kompajlerima otvorenog koda GCC i LLVM. This PhD thesis describes and analyses an approach to development of Clanguage compiler for embedded processors. That kind of compiler requiresimplementation of special techniques and algorithms, mostly specific forirregular processor architectures, in order to be able to generate efficientcode, whereas still meeting industrial strength standard by beeing robust,understandable, maintainable, and extensible. For this purpose the newcompiler insfrastructure is proposed and on top of it a compiler for CirrusLogic Coyote 32 DSP is built. Quality of the code generated by that compileris compared with code generated by the previous compiler for the sameprocessor architecture. Some elements of the compiler design are alsocompared to popular open source compilers GCC and LLVM. |
Databáze: | Networked Digital Library of Theses & Dissertations |
Externí odkaz: |