IT-Systeme: Sommer 2008

Vorlesung:

Donnerstag, 13:30-15:00, Raum R1.007

Praktika:

Dienstag, 11:45-13:15, Raum R 2.014
Dienstag, 17:00-18:30, Raum R 2.014

Klausur:

Eine Probeklausur ist hier zu finden.

Die Einteilung der Praktiagruppen findet in der ersten Vorlesungsstunde, statt.

Praktikumsaufgaben:

Die Aufgabenstellung erfolgt gemeinsam mit Frau Prof. Dr. Anlauff. Das erste Testat im Sommersemester ist die Fertigstellung der Praktikumsaufgabe aus dem letzten Wintersemester (siehe Testat 6).

Der Abgabetermin für dieses erste Testat im Sommersemester ist der 22.4.2008.

Eine Musterlösung findet sich im hier: Party.mms).

Für die weiteren Testate nutzen wir in diesem Semester einen erweiterten MMIX Simulator.

  • Die nötigen Windows executables sind in folgender zip Datei its2008.zip zu finden. Neu: das mmix Programm kann nun auch ein reset signal verarbeiten.
  • Die nötigen Linux executables sind in folgender tgz Datei its2008.tgz zu finden. Neu: das mmix Programm kann nun auch ein reset signal verarbeiten.
  • Die Mac OS-X Dateien (Vielen Dank an Constanze Hausner!) sind in dieser Datei its2008_mac.zip zu finden.

Die Quelldateien sind auf sourceforge verfügbar. Dort ist auch die Hompage für das hier verwendete Virtuelle Motherboard zu finden. Dort gibt es auch ein WiKi, das für Diskussion und Antworten zu diesem Simulator verwendet wird.

Die Aufgaben für die Testate sind wie folgt:

  • Portierung des "Party Spiels" auf einen MMIX Computer mit Framebuffer Graphik.

    Nutzen Sie den Betriebssytem Aufruf TRAP 0,GPutPixel,0 (GPutPixel IS #10) um die verschiedenen Personen des Partyspiels durch farbige Punkte auf dem Graphikdisplay darzustellen.

    Abgabe: 6.5.2008

  • Nutzen Sie den Timer device um die Schnelligkeit der Simulation zu steuern.

    Schreiben Sie dazu einen TRAP 0,TSleep,0 Systemcall, der eine als Parameter übergebene Anzahl von milisekunden wartet bevor er zum Anwendungsprogram zurückkehrt.

    Abgabe: 2.6.2008

  • Verwenden sie kleine 16x16 Pixel grosse farbige Icons um die Personen des Partyspieles darzustellen.

    Definieren Sie die Icons als Arrays von 16x16 TETRA mit RGB Werten.

    Schreiben Sie einen TRAP 0,GBitBlT,Z Systemcall, der einen Bitblock Transfer ausführt. Dieser Systemcall hat folgende Parameter:

    1. Operations Code (Copy, XOR, AND, OR, ...)
    2. Ziel X Koorinate
    3. Ziel Y Koordinate
    4. Quelle Adresse
    5. Quelle Breite
    6. Quelle Höhe

    Verwenden Sie diesen Systemcall um die Icons für die verschiedenen Personen an der richtigen Stelle zu plazieren.

    Hinweis: Einfache Bitmaps kann man mit dem Windows Programm Paint als .bmp Dateien erzeugen. Das Programm bmpcnv.exe kann bmp Dateien ( smile.bmp ) in C Source Code ( smile.c ) konvertieren, der sich dann leicht mit einem normalen Editor in mms Source Code Format ( smile.mms ) bringen läßt. Wenn die Zeilen etwas lang werden verwende man die -b 1000 Option des mmixal um das Abschneiden langer Zeilen zu verhindern.

    Abgabe: 7.7.2008

Abzugeben ist jeweils ein Ausdruck des MMIX Programms mit den Namen der Autoren (maximal zwei).

Dokumentation: Eine Beschreibung aller MMIX Befehle findet sich in der orginal Beschreibung von D.E.Knuth mmix-doc.pdf oder im MMIX Buch.

Software (Linux): mmix und mmixal

Software (Win32): mmix.exe und mmixal.exe