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