Übersicht
Worum es bei diesem Projekt geht.
Ihr erhaltet die IR-Definition (Drei-Adress-Code, 12 Befehle), eine Spezifikation des RISC-V-32I-Subsets, das ihr unterstützen müsst, und 15 Testprogramme als IR plus erwartete Ausgaben. Implementiert einen Codegenerator in C++ oder Rust, der eine Stack-basierte Allokation und eine einfache lineare Registerallokation (mindestens 8 Register nutzen) bereitstellt. Validierung erfolgt über den mitgelieferten Open-Source-RISC-V-Simulator. Liefert den Codegenerator, eine Testautomatisierung mit GitHub Actions, eine Aufwandsschätzung für die fehlenden RISC-V-Erweiterungen und eine 20-minütige Live-Demo für das Engineering-Team.
Das Briefing
Was Du tust und was Du zeigst.
Wie erzeugt ein Codegenerator aus einer einfachen IR korrekten und lesbaren RISC-V-Assembler, der gegen einen Open-Source-Simulator validiert ist?
Earning criteria — what you'll demonstrate
- IR-Befehle systematisch auf eine reale Befehlssatzarchitektur abbilden
- Stack-Frame-Layout und Aufrufkonventionen praktisch umsetzen
- Eine einfache Registerallokation entwerfen und ihre Grenzen verstehen
- Compiler-Output gegen einen Simulator automatisiert validieren
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenNoch eine Sache