Bild mit Unilogo
home uni uni kontakt kontakt
unilogo Universität Stuttgart
Institut für Kommunikationsnetze und Rechnersysteme (IKR)

Themenbeschreibung

Druckansicht
 

Bachelor-Arbeit / Forschungsarbeit Nr. 1035    (Abgeschlossen)   [pdf]

Entwicklung eines RISC-V Emulators als Web-Anwendung


Methoden

Themengebiete

Softwareentwurf

Rechnerarchitektur
Programmierung von Web-Anwendungen


Beschreibung

Hintergrund

RISC-V ist eine offene und frei verfügbare Befehlssatzarchitektur. Im Gegensatz zu den meisten bisherigen Befehlssatzarchitekturen kann RISC-V kostenlos sowohl privat als auch kommerziell verwendet werden. Darüber hinaus kann man die Befehlssatzarchitektur weiterentwickeln, ohne sich zu verpflichten, diese Weiterentwicklungen zu veröffentlichen. Aufgrund dieser Vorteile ist RISC-V sowohl für Forschung und Lehre als auch für Unternehmen sehr attraktiv und gewinnt stetig an Bedeutung.

Ein vom IKR entwickeltes Framework für Prozessoremulatoren wird zur Unterstützung in der Lehre verwendet. Dieses in Java programmierte Framework umfasst derzeit die drei am IKR entwickelten Lehrprozessoren Minimalprozessor, IKR CISC und IKR RISC-II sowie seit kurzem auch RISC-V.

Problembeschreibung

Es soll eines neues Framework für Prozessoremulatoren als Web-Anwendung entwickelt werden. Dabei soll in einem ersten Schritt exemplarisch ein RISC-V Emulator implementiert werden. Dieser Emulator soll dabei mindestens das RV32I Base Integer Instruction Set implementieren. Die Arbeit gliedert sich in folgende Schritte:

Einarbeitung in das Konzept und den Aufbau von Web-Anwendungen.

Einarbeitung in die RISC-V Befehlssatzarchitektur.

Konzeptionierung eines Frameworks für Prozessoremulatoren als Webanwendung.

Exemplarische Implementierung eines RISC-V Emulators.

Erworbene Kenntnisse und Fähigkeiten

Sie verstehen die Funktionsweise eines RISC-V Prozessors und lernen, wie man Web-Anwendungen entwickelt. Des Weiteren erwerben Sie die Fähigkeit, sich in bestehende Software Frameworks einzuarbeiten und diese zu erweitern.


Voraussetzungen

Erwünschte Vorkenntnisse

Programmierkenntnisse in Java/C++
Erfahrung in der Entwicklung von Web-Anwendungen

Erfahrung mit dem Design von Web-Seiten


Kontakt

M.Sc. Christian Koehler, Raum 1.320 (ETI II), Telefon 685-69001, [E-Mail]