Ausarbeitungen zum TGI-Praktikum
Auf dieser Seite findet sich die komplette Dokumentation des
TGI-Projektes meiner Gruppe. Folgende Projekte wurden von uns
bearbeitet:
Assembler Projekt 13 - Cosinus Funktion
Eine Implementierung der Cosinus-Funktion in x86-Assembler.
Zur Berechnung des Cosinus werden nur die vier
Grundrechenarten (FMUL , FDIV ,
FADD und FSUB ) sowie die Negation
(FCHS ) verwendet.
MPR Projekt 9 - Arithmetische Befehle und Schieben
Auf einem mikroprogrammierbaren Rechner, auf Basis der
Am29xx-Architektur von AMD, wurden die folgenden
Maschinenbefehle realisiert:
MOVE IMM, RB |
Die Konstante IMM in das Register RB schreiben |
|
DEC RB |
Den Inhalt des Registers RB um eins dekrementieren. |
|
CMP IMM, RB |
Arithmetischer Vergleich zwischen der Konstante IMM und dem Inhalt des Registers RB . |
|
SCF |
Das Carry-Flag setzen (auf eins). |
|
RCL RB |
Den Inhalt des Registers RB über das Carry-Flag nach links rotieren. |
|
JMPNC IMM |
Bedingter Sprung, wenn das Carry-Flag nicht gesetzt ist. |
|
Mit Hilfe dieser Befehle wurde ein Programm geschrieben,
welches den Befehl BSCANF implementiert.
Dieser Befehl sucht im Quelloperanden nach der am weitesten
links stehenden (höchstwertigen) binären 1 und
schreibt deren Bitposition in den Zieloperanden.
VHDL Projekt 12 - Spitzenwertdetektor
Mit VHDL wurde ein Spitzenwertdetektor entwickelt, der die
kurzfristigen und langfristigen absoluten Spitzenwerte
für den linken und den rechten Kanal einer Digital
Audio-Pegelanzeige ermittelt. Die kurzfristigen Spitzenwerte
werden über einen Zeitraum von 0.05s ermittelt und
dienen dazu, ein übermäßiges Flackern der
Anzeige zu vermeiden. Die langfristigen Spitzenwerte 2s lang
gehalten.
|