Název:
Implementace obecného assembleru
Překlad názvu:
Implementation of General Assembler
Autoři:
Husár, Adam ;
Masařík, Karel (oponent) ;
Hruška, Tomáš (vedoucí práce)
Typ dokumentu: Diplomové práce
Rok:
2007
Jazyk:
cze
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [cze] [eng]
Tato diplomová práce se zabývá návrhem obecného assembleru, který je součástí projektu Lissom. Naleznete zde popis architektur assemblerů, jejich obvyklých úkolů a zvláštní pozornost je pak věnována assembleru GNU as. Navržený assembler se skládá z pevné a generované části. Generovaná část je automaticky vytvářena na základě popisu instrukční sady, která je definována pomocí jazyka pro popis architektury a instrukční sady ISAC. Využitím tohoto přístupu je umožněno automaticky změnit cílovou architekturu, pro kterou assembler překládá. Další část práce pak popisuje implementaci knihovny Parserlib2, která je využívána generátorem assembleru a i dalšími součástmi projektu Lissom a poskytuje informace o cílové instrukční sadě.
This thesis describes the design of the universal assembler that represents a part of the Lissom project. You will be provided with the description of the assembler architectures and their usual tasks. Special attention is paid to GNU assembler. Designed assembler consists of the fixed and the generated part. The generated part is created automatically from the description of instruction set, that is defined using architecture and instructions set description language ISAC. Using this approach, it is possible to change assembler target architecture automatically. The second part of thesis describes the Parserlib2 library implementation that is a part of the Lissom project and provides the information about the target instruction set for an assembler generator.
Klíčová slova:
ADL ;
architektura assembleru ;
ASIP ;
Assembler ;
bitová oprava ;
cross assembler ;
direktiva ;
dvojcestné párové automaty ;
dvouprůchodový assembler ;
instrukční sada ;
ISAC ;
jazyky pro popis architektury a instrukční sady ;
jednoprůchodový assembler ;
LISA ;
Lissom ;
nástroj pro návrh procesorů ;
návrh assembleru ;
obecný assembler ;
Parserlib2 ;
procesor s aplikačně specifickou instrukční sadou ;
pseudooperace ;
relaxace ;
relokace ;
retargetabilní assembler ;
univerzální assembler ;
vnitřní model jazyka ISAC. ;
zpracování direktiv ;
zpracování výrazů assemblerem ;
ADL ;
application-specific instruction set processor ;
architecture and instruction set description language ;
ASIP ;
Assembler ;
assembler architecture ;
assembler design ;
assembler expression processing ;
cross-assembler ;
directive ;
directive handling ;
fix-up ;
general assembler ;
instruction set ;
internal ISAC language model. ;
ISAC ;
LISA ;
Lissom ;
one-pass assembler ;
Parserlib2 ;
processor design tools ;
pseudo-operation ;
relaxation ;
relocation ;
retargetable assembler ;
two-pass assembler ;
two-way coupled finite automata ;
universal assembler
Instituce: Vysoké učení technické v Brně
(
web )
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT.
Původní záznam: http://hdl.handle.net/11012/187537
Trvalý odkaz NUŠL: http://www.nusl.cz/ntk/nusl-412779
Záznam je zařazen do těchto sbírek: Školství > Veřejné vysoké školy > Vysoké učení technické v Brně Vysokoškolské kvalifikační práce > Diplomové práce