Technische Universität München, Fakultät für Informatik
Lehrstuhl für Rechnertechnik und Rechnerorganisation / Parallelrechnerarchitektur

ETI - Assembler



Übersicht der verfügbaren Informationen


Termine im Sommersemester 06

Der Bearbeitungszeitraum der Aufgabe, der Abgabetermin für die Ausarbeitung sowie der Vortragstermin wird in der ersten Besprechung festgelegt. Spätestens zum zweiten Besprechungstermin sind unbedingt das Pflichtenheft und die Spezifikation mitzubringen. Diese Besprechungen finden im Raum 01.06.020 statt. Falls Sie weitere Termine wünschen, vereinbaren Sie diese frühzeitig per email. Geben Sie dazu unbedingt die Gruppen- und die Projektnummer an. Erscheinen Sie pünktlich und vollzählig zu allen Terminen.

Erster, verbindlicher Besprechungstermin für alle Gruppen: Mittwoch den 17.5.2006, Um 16:00 Uhr im Raum 01.06.20
Verfügbarkeit des Pflichtenhefts (per emaill): Montag, 29.05.2006, 12:00 Uhr
Verfügbarkeit der Spezifikation (per email): Montag, 12.06.2006, 12:00 Uhr
Fertigstellung der Implementierung: Montag, 26.06.2006, 12:00 Uhr
Abgabetermin der Ausarbeitung: Montag, 10.07.2006, 12:00 Uhr

Vortragstermine:

  • Nach Vereinbarung

     Wenn Sie eine von dieser Vortragstermine bevorzugen, dann schicken Sie einfach ein e-mail an mich mit den gewünschte Termin und Gruppennummer. Es gilt "First In First Served". Sonst, nach Erhaltung des Ausarbeitung werde ich eine Termin an jeder Gruppe abgeben.


Projektmanager

Aufgaben des Projektmanagers

  • Der Projektmanager organisiert Treffen und Termine und garantiert deren Einhaltung.
  • Er ist für die Kommunikation mit dem Betreuer verantwortlich.
  • Im Falle eines Gemeinschaftsprojektes ist der Projektmanager für die Koordination mit den anderen Gruppen zuständig.
  • Er erstellt Besprechungsprotokolle zu den projektinternen Treffen. Erfolgt die Kommunikation über E-Mail, so sind die entsprechenden E-Mails als Besprechungsprotokolle anzusehen.
  • Sollten gruppenübergreifende Treffen notwendig sein, sind hierzu ebenfalls Besprechungsprotokolle anzufertigen.
  • Er erstellt eine Ablaufdokumentation des Projektfortgangs. Diese Ablaufdokumentation orientiert sich am Zeitplan der Gruppe, der im Pflichtenheft veröffentlicht wurde.
  • Er hält einen Abschlussvortrag von ca. 5 Minuten über den Projektverlauf und die aufgetretenen Probleme.

Ablaufdokumentation

Die Ablaufdokumentation, soll den genauen zeitlichen Ablauf der Arbeiten im Projekt wiedergeben. Die Besprechungsprotokolle sollen sowohl in einer chronologischen Liste wiedergegeben, als auch in der Ablaufdokumentation verlinkt werden. Die Besprechungsprotokolle und die Ablaufdokumentation müssen spätestens zum Vortragstermin vorliegen und sollen ebenfalls über die Homepage, auf der die Ausarbeitung zu finden ist, verfügbar gemacht werden.


Ausarbeitung
 

    Für jedes zu bearbeitende Projekt ist eine eigene HTML-Ausarbeitung zu realisieren.

Inhalt des Pflichtenheftes

  • Aufgabenstellung (Gesamtaufgabe, Teilaufgabe der Gruppe)
  • Aufgabenverteilung innerhalb der Gruppe (Projektleiter, Vortrag, usw...)
  • Hilfsmittel (Literatur, Werkzeuge, usw...)
  • Black-Box-Sicht (Eingänge, Ausgänge, allg. Funktionsweise, usw...)
  • Detaillierte Zeitplanung in tabellarischer Form (Zeitrahmen, Aufteilung der Arbeit auf die Projektbearbeiter)
  • Aufstellung der von Ihnen zu liefernden Leistungen (Vertragsverpflichtungen)

Inhalt der Spezifikation

  • Schnittstellenbeschreibung (Welche Komponenten und Ein-/Ausgänge besitzt das System, Welche Aufgaben erfüllen diese, usw...)
  • Detailierte Beschreibung der Funktionalität (Welche Algorithmen, Wie wird implementiert und wieso diese Lösung, evtl. Struktogramme oder Blockschaltbilder zur Veranschaulichung, usw...)
  • Alternativen (Welche anderen möglichen Implementierungen/Algorithmen/Ideen kämen in Frage, Wieso werden diese Wege nicht beschritten, usw...)
  • Behandlung von Fehlerfällen

Inhalt der Ausarbeitung

  • Pflichtenheft (Original eingefügt)
  • Spezifikation (Original eingefügt)
  • Anwenderdokumentation (Genaue Dokumentation etwaiger Abweichungen und Ergänzungen bzgl. der Beschreibung in der Aufgabenstellung, Wie sind die Eingänge zu beschalten, Welche Ergebnisse erhalte ich, etc.)
  • Entwicklerdokumentation (Wie wurde letztendlich die Spezifikation umgesetzt, Probleme und Problemlösungen die durch die Spezifikation noch nicht abgedeckt wurden, Genaue Dokumentation des Quellcodes, usw...)
  • Testläufe (Genaue Beschreibung der durchgeführten Testläufe)
  • Alle erzeugten Dateien in Originalform

Die oben angegebenen Punkte stellen jeweils die Minimalanforderungen dar. Der Inhalt des Pflichtenheftes und der Spezifikation soll natürlich von der Gruppe gemeinsam erstellt werden.


Vorträge

Die Vorträge finden im Raum 01.06.020 statt. Beide Vorträge zusammen (zur Ausarbeitung/Implementierung und zum Projektmanagement) sollen einen Zeitraum von 15 Minuten füllen, bei einer Aufteilung von 10 zu 5 Minuten. Es stehen ein Projektor für Folien und ein Beamer mit PC (PowerPoint) zur Verfügung.

Vortrag zur Implementierung (ca. 10 Minuten)

  • Vorstellung der Aufgabe
  • Realisierung und der Weg
  • Implementierungsprobleme und Lösungen

Vortrag zum Projektverlauf (ca. 5 Minuten)

  • Zeitplanung (Ursprüngliche Planung, evtl. Änderungen bei der Durchführung, usw...)
  • Gruppeninterne Probleme bei der Bearbeitung
  • Probleme mit der Aufgabe bzw. der Organisation


Beispiele

Assembler Beispiel

Hier ist der vollständige Quelltext einer Assemblerfunktion, die in ein C Programm eingebunden ist (function.asm, average.c und Makefile) und das gesamte Beispiel als Sample.tar Datei. Das Beispielprogramm bezieht sich auf die Kombination von nasm und gcc unter Linux (32Bit, ELF).

Achtung: Die Lösung der gestellten Assembleraufgabe mittels Inline-Assembler ist unzulässig. Sollten Sie dennoch Inline-Assembler verwenden gilt die Aufgabe als nicht gelöst.

Pflichtenheft und Spezifikation Beispiel


Bewertung
 

Die Bewertung ihrer Aufgabe hängt unter anderem von folgenden Punkten ab:

  • der Vollständigkeit der Lösung,
  • der Eigeninitiative
  • der Einhaltung aller Termine
  • dem Eindruck der Gruppe
  • dem Eindruck der Präsentation.

Nützliche Links und Informationen

Allgemein:

Assembler:

   
BITTE BEACHTEN:

Für die Gruppen in deren Aufgabe das C function:

void calc(int *intval, float *data1, float *data2, float *results1, float *results2)

vorkommt.

Die Schnittstelle calc() und seine Parameter sollen  nach Bedarf geändert werden.

 


Zurück zur Homepage ©, Edmond Kereku