ASM Projekt 13 - Plichtenheft

 

Gliederung

  1. Zielvorgaben
  2. Einschränkungen
  3. Testverfahren
  4. Arbeitsschritte


Projektüberblick ASM Frames anzeigen
Zurück zur Homepage

Zielvorgaben

Es ist eine Assemblerroutine zu erstellen, die den Cosinus einer 64-Bit-Gleitpunktzahl errechnet und das Ergebnis im selben Format zurückliefert. Die Genauigkeit dieser Routine soll der des entsprechenden Befehls "FCOS" des mathematischen Coprozessors (FPU=Floating Point Unit) entsprechen. Außerdem soll dieser Programmteil aus Delphi 4 von Borland aufrufbar sein.



Projektüberblick ASM Frames anzeigen Zum Seitenanfang
Zurück zur Homepage

Einschränkungen

Zur Lösung dieser Aufgabe sind neben den Befehlen für die vier Grundrechenarten +,-,*,/ sowie der Negation keine weiteren FPU-Befehle zu verwenden.



Projektüberblick ASM Frames anzeigen Zum Seitenanfang
Zurück zur Homepage

Testverfahren

Das erstellte Programm ist in Bezug auf Genauigkeit, sowie Geschwindigkeit mit dem Befehl "FCOS" der FPU zu vergleichen. Zusätzlich soll die Laufzeit der Routine mit der Laufzeit der Software-Emulation des Compilers von "FCOS" verglichen werden.

Außerdem soll ein Rahmenprogramm in Delphi erstellt werden, das die Leistungsmessung der Assemblerroutine vornimmt.



Projektüberblick ASM Frames anzeigen Zum Seitenanfang
Zurück zur Homepage

Arbeitsschritte

  1. Erstellung eines Pflichtenheftes, sowie der Spezifikation der Aufgabe.
  2. Das Projektteam muß sich in die Problematik der Cosinusfunktion einarbeiten, hierzu gehört die Untersuchung der mathematischen Lösungsansätze:
  3. Die Implementierung des Programms umfaßt:
  4. Das Programm muß ausreichend getestet und von Fehlern befreit werden, so daß es korrekt arbeitet und die gewünschte Aufgabe möglichst effizient erfüllt.
  5. Es ist eine Dokumentation zu erstellen, die den Verlauf, sowie das Ergebnis des Projektes detailliert darlegt.
  6. Zum gesamten Projekt ist ein Vortrag vorzubereiten, der von einem Mitglied der Gruppe gehalten wird.


Projektüberblick ASM Frames anzeigen Zum Seitenanfang
Zurück zur Homepage