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. 1039    (Abgeschlossen)   [pdf]

Entwurf und Implementierung eines Monitors für ein experimentelles objektbasiertes Rechnersystem


Methoden

Themengebiete

Programmierung in Assembler

Rechnerarchitektur


Beschreibung

Hintergrund

Am Institut entsteht ein Prototyp eines neuartigen objektbasierten Mikroprozessors, der momentan zu einem experimentellen Rechner erweitert wird. Dieser Mikroprozessor zeichnet sich durch eine erhöhte Robustheit auf Ebene der Instruction Set Architecture aus, da Zeiger und Objekte in Hardware bekannt sind und geschützt werden. Für diesen Rechner existieren derzeit weder Compiler noch Betriebssystem, sodass Programme in der Assemblersprache des objektbasierten Prozessors implementiert werden müssen.

Aufgabenstellung

Ziel der Arbeit ist die Entwicklung eines Monitor-Programms für den experimentellen Rechner, das grundlegende Verwaltungs- und Debuggingfunktionen zur Verfügung stellt. So sollen statische Speicherbereiche für Programmcode und Programmstapel verwaltet werden und ein in einer früheren Arbeit entstandener Garbage Collector zur Verwaltung des dynamischen Speichers (Heap) auf die aktuelle Version des Systems portiert werden. Der Monitor soll weiterhin das Laden, Starten und Entladen von Programmcode ermöglichen. Schließlich soll es möglich sein, Programme durch Breakpoints zu unterbrechen, Programme oder Programmteile zu disassemblieren und im Einzelschrittmodus des Prozessors auszuführen sowie Register und Speicherauszüge anzuzeigen.

Erworbene Kenntnisse und Fähigkeiten

Sie arbeiten in einem aktuellen Forschungsprojekt mit und lernen eine neuartige, objektbasierte Prozessorarchitektur kennen. Sie erarbeiten sich unter anderem die Grundlagen von Verfahren zur statischen und zur dynamischen Speicherverwaltung (Garbage Collection). Schließlich vertiefen Sie Ihre Kenntnisse in maschinennaher Programmierung.


Kontakt

Dipl.-Ing. Matthias Meyer, Raum 1.334 (ETI II), Telefon 685-67975, [E-Mail]