next up previous
Nächste Seite: Variablen Aufwärts: Codegenerierung für höhere Prozessoren Vorherige Seite: Codegenerierung für höhere Prozessoren

FPU 68881, FPU 68882 und CPU 68040

Für die mathematischen Coprozessoren generiert der Compiler nur Code, wenn Berechnungen mit dem Typ LONGREAL durchgeführt werden. Die Typen REAL und FFP bleiben hiervon ausgenommen!

Da der Befehlsumfang von 68881 und 68882 identisch ist (die 68882 ist lediglich schneller und kann zwei Befehle gleichzeitig bearbeiten), reden wir in diesem Handbuch immer nur von der FPU 68881.

Die FPUs sind vom Betriebssystem so initialisiert, dass sie bei Fehlern (Überlauf, Division durch 0, Argumente ausserhalb des Bereichs, etc.) keinen Laufzeitfehler generieren, was dann unbemerkt zu falschen Resultaten führt. Da die mathieeedoubbas.library - die vom Compiler verwendet wird, wenn nicht für eine FPU kompiliert wird -- keine Laufzeitfehler erzeugt, haben wir auch für den FPU-Code keine Ausnahme-Behandlungen vorgesehen.


\begin{warning}
Wenn Sie bei {\tt LONGREAL}-Berechnungen eine ,,saubere\lq\lq  Verar...
...doch noch weitergehende Prozeduren zur Steuerung
der FPUs bereit.
\end{warning}



Claudio Nieder 2000-11-12