diplomsko delo
Filip Zevnik (Avtor), Tadej Tuma (Mentor)

Povzetek

Diplomska naloga obravnava optimizacijo kode za velikost na vgrajenih sistemih. V uvodu je predstavljen pomen in motivacija za to temo, cilji in hipoteze naloge. V drugem poglavju je opisan ARM GNU nabor orodij, ki se uporablja za razvoj in optimizacijo programske opreme. V tretjem poglavju so analizirane zahteve in omejitve vgrajenih sistemov, ki vplivajo na izbiro optimizacijskih tehnik in orodij. V četrtem poglavju je predstavljena metodologija optimizacije kode za velikost z uporabo ARM GNU nabora orodij. V petem poglavju so izvedeni eksperimenti, kjer se primerja enak program, napisan v programskem jeziku C in v strojnem jeziku ARM. Program je preprost avtomatični sistem za zalivanje rož. Koda, napisana v C programskemu jeziku, je optimizirana z optimizacijskimi zastavicami ARM GNU prevajalnika. Optimizacije so analizirane in prikazane s kontrolnim tokovnim grafom (CFG). Nato se primerja velikost binarne datoteke, ki se dobi iz optimizirane C kode in iz strojne kode. Hipoteza diplomske naloge je, da bo optimizirana C koda manjša po velikosti kot ARM strojna koda. V zadnjem poglavju so predstavljeni rezultati, diskusija in zaključek naloge.

Ključne besede

ARM;optimizacija;CFG;vgrajeni sistemi;visokošolski strokovni študij;Aplikativna elektrotehnika;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: UL FE - Fakulteta za elektrotehniko
Založnik: [F. Zevnik]
UDK: 004.4(043.2)
COBISS: 161611011 Povezava se bo odprla v novem oknu
Št. ogledov: 74
Št. prenosov: 38
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: Optimizing code size for embedded systems
Sekundarni povzetek: The thesis addresses the optimization of code size on embedded systems. In the introduction, the importance and motivation for this topic, the goals and hypotheses of the thesis are presented. In the second chapter, the ARM GNU toolchain, which is used for development and optimization of software, is described. In the third chapter, the requirements and constraints of embedded systems, which affect the choice of optimization techniques and tools, are analyzed. In the fourth chapter, the methodology of code size optimization using the ARM GNU toolchain is presented. In the fifth chapter, experiments are performed, where the same program, written in C programming language and in ARM assembly language, is compared. The program is a simple automatic system for watering flowers. The code written in C is optimized with optimization flags of the ARM GNU compiler. The optimizations are analyzed and shown with a control flow graph (CFG). Then, the size of the binary file, obtained from the optimized C code and from the assembly code, is compared. The hypothesis of the thesis is that the optimized C code will be smaller in size than the ARM assembly code. In the last chapter, the results, discussion and conclusion of the thesis are presented.
Sekundarne ključne besede: ARM;optimization;CFG;embedded systems;
Vrsta dela (COBISS): Diplomsko delo/naloga
Študijski program: 1000315
Konec prepovedi (OpenAIRE): 1970-01-01
Komentar na gradivo: Univ. v Ljubljani, Fak. za elektrotehniko
Strani: XII, 47 str.
ID: 19818219
Priporočena dela:
, diplomsko delo visokošolskega strokovnega študija prve stopnje Aplikativne elektrotehnike
, diplomsko delo