Sommerkurs 2020 - Modulbeschreibung Bachelor
Titel
ECO32-Back-End für Oberon-Compiler
Engl. Titel
ECO32 Back End for Oberon Compiler
Modulnummer
?
Modulverantwortliche
Hellwig Geisse
Dozenten
Hellwig Geisse
Kurzbeschreibung
Im Rahmen eines Projektes wird ein Back-End für einen
Oberon-Compiler implementiert, das Code für unseren
ECO32 Mikroprozessor erzeugt.
Engl. Kurzbeschreibung
Within the framework of a project we collectively implement
a back end for an Oberon compiler that produces code for our
ECO32 microprocessor.
Qualifikations- und Lernziele
Die Teilnehmer verstehen, welche Teilaufgaben bei der
Implementierung des Codegenerators eines Compilers zu
bewältigen sind. Sie übernehmen Teilaufgaben und führen sie
selbständig aus. Sie sind in der Lage, die Teillösungen zu
kombinieren und den erzeugten Code auf einem ECO32-Simulator
zum Laufen zu bringen. Das eigenverantwortliche Arbeiten im
Team wird geübt.
Lerninhalte
Einarbeiten in die Sprache Oberon
Installation des Systems und Laufenlassen im RISC5-Simulator
Erkunden und Dokumentieren der ABI-Konventionen für RISC5
Definition der ABI-Konventionen für ECO32
Implementierung des Compiler-Back-Ends für ECO32
Demonstration der Funktionsfähigkeit im ECO32-Simulator
Moduldauer (Semester)
1
Unterrichtssprache
Deutsch
Gesamtaufwand
6 CrP; 180 Stunden, davon etwa 60 Stunden Präsenzzeit
Semesterwochenstunden
4
Lernformen
Seminaristischer Unterricht + Praktikum
Geprüfte Leistung
Prüfungsvorleistung:
Entwicklung in der Informatik
Prüfungsleistung:
Präsentation und Abnahme der Leistungsfähigkeit der Entwicklung
Bewertungsstandard
Bewertung der Prüfungsleistung nach ยง 9 der Prüfungsordnung (Teil I)
Häufigkeit des Angebots
Nach Bedarf
Literatur
N. Wirth, J. Gutknecht: Project Oberon, Revised Edition 2013
https://inf.ethz.ch/personal/wirth/ProjectOberon
http://www.projectoberon.com
Voraussetzungen
Gute Kenntnisse in
- Algorithmen und Datenstrukturen
- Konzepte systemnaher Programmierung
- Compilerbau