Category : Utilities for DOS and Windows Machines
Archive   : 387.ZIP
Filename : 387GERM.DOC

 
Output of file : 387GERM.DOC contained in archive : 387.ZIP

ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º º
º FRANKE.387 º
º º
º Koprozessor-Emulation fr º
º 387DX und 387SX º
º º
º Version 2.4 º
º º
º (c) Copyright 1989, 1990 by º
º Ingenieurbro FRANKE, º
º All rights reserved. º
º º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

šberblick
ÍÍÍÍÍÍÍÍÍ

FRANKE.387 ist eine Software-Emulation der mathematischen Koprozessoren
387DX und 387SX von Intel. FRANKE.387 wurde fr ATs mit 386DX oder 386SX
Prozessor entwickelt. Als Betriebssystem wird MS-DOS, oder ein dazu
kompatibles, vorausgesetzt.

Durch FRANKE.387 wird der gesamte Befehlsumfang der 387-Koprozessoren
abgedeckt. Neben s„mtlichen Befehlen stehen auch s„mtliche 16 und 32
Bit Adressierungs-Modi zur Verfgung. Dadurch besteht fr Anwendungs-
Programme kein Unterschied zum echten Koprozessor.

Natrlich kann FRANKE.387 nicht die physikalische Rechenleistung erh”hen.
FRANKE.387 arbeitet zwar langsamer als ein Koprozessor, macht aber davon
unabh„ngig. Viele Standard-Programme, die einen Koprozessor automatisch
erkennen, arbeiten mit FRANKE.387 bis Faktor 2,25 schneller.


Shareware
ÍÍÍÍÍÍÍÍÍ

Mit der Version 2.4 wurde FRANKE.387 auch als Shareware-Version in Umlauf
gebracht. Auf einige Leistungs-Merkmale wurde bei dieser Shareware-Version
verzichtet.

Die nicht registrierte Shareware-Version darf beliebig kopiert und unent-
geltlich weitergegeben werden. Jeder hat das Recht, diese nicht registrierte
Version bis zu 30 Tage kostenlos zu testen.

Alle weiteren Rechte, wie z.B. Verkauf, Žnderung, Weitergabe einer
registrierten Version oder auch Nutzung der nicht registrierten Version
l„nger als 30 Tage, sind ausdrcklich untersagt. Ausnahmen hiervon
bedrfen einer vorherigen, schriftlichen Genehmigung durch das Ingenieur-
bro Franke.


Registrieren
ÍÍÍÍÍÍÍÍÍÍÍÍ

FRANKE.387 darf nur von registrierten Anwendern l„nger als 30 Tage
genutzt werden. Die registrierten Versionen ben”tigen keinen Benutzer-
Eingriff beim Boot-Vorgang.

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ Version ³ Preis zzgl. ³
³ ³ Kosten ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ Shareware-Version, nur eine Genauigkeits-Stufe ³ DM 60,00 ³
³ ³ ³
³ Komplett-Version, 3 Genauigkeits-Stufen, High Level ³ ³
³ Language Interface, 387 Instruction Trace Modus ³ DM 95,00 ³
³ ³ ³
³ Upgrade von Shareware-Version auf Komplett-Version ³ DM 40,00 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

Zum Registrieren werden folgende Angaben ben”tigt:

1. Name
2. genaue Anschrift
3. gewnschte Version (Shareware/Komplett/Upgrade)

diese Angaben senden Sie an:

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ Brief/Fax: šberweisung: ³
³ ³
³ Ingenieurbro FRANKE Ingenieurbro FRANKE ³
³ Rennweg 61 Konto 10039999 ³
³ D-8500 Nrnberg 20 Schmidt Bank, Nrnberg ³
³ Fax: 49 911 535421 BLZ 760 300 70 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

Die Lieferung erfolgt gegen Nachnahme zzgl. Kosten, bzw. ohne zus„tzliche
Kosten bei šberweisung.


Installation
ÍÍÍÍÍÍÍÍÍÍÍÍ

Die Installation ist sehr einfach:

1. Die Dateien FRANKE.387 und 387.EXE auf die Festplatte bzw. Boot-Diskette
kopieren.

2. Die Datei CONFIG.SYS erstellen, falls noch nicht geschehen.

3. Folgende Zeile in CONFIG.SYS eintragen:

DEVICE = FRANKE.387

Ggf. kann dem Namen FRANKE.387 eine Pfad-Angabe vorangestellt werden,
also z.B. DEVICE = c:\tools\FRANKE.387

Hinter dem Namen FRANKE.387 kann der Schalter ON oder OFF stehen.
Also z.B. DEVICE = FRANKE.387 ON. Dieser Schalter gibt an, ob FRANKE.387
anfangs ein- oder ausgeschaltet sein soll. Fehlt dieser Schaltet, so
wird FRANKE.387 automatisch eingeschaltet, wenn kein Koprozessor gefunden
wurde, und automatisch ausgeschaltet, wenn bereits ein Koprozessor
installiert ist.

4. Rechner neu booten.

Durch den Eintrag in CONFIG.SYS wird FRANKE.387 bei jedem Boot-Vorgang
geladen. FRANKE.387 meldet sich mit einer Copyright-Meldung und teilt
seinen aktuellen Zustand mit.

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ Die nicht registrierte Shareware-Version enth„lt eine erweiterte ³
³ Copyright-Meldung, auáerdem ert”nt ein akustisches Signal. Der ³
³ Boot-Vorgang wird dann solange unterbrochen, bis Sie die richtige ³
³ Taste gedrckt haben. Diese Taste erscheint in der letzten Zeile ³
³ der Meldung. - Es mssen Groábuchstaben eingegeben werden! ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ



Bedienen von FRANKE.387
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

FRANKE.387 ben”tigt normalerweise keinerlei Bedienung durch den Anwender.
S„mtliche Aktionen werden durch die Anwendungs-Programme eingeleitet, wenn
sie den Koprozessor ansprechen. FRANKE.387 arbeitet also vollautomatisch.
Fr die Anwendungs-Programme besteht kein Unterschied zum echten Koprozessor.

Natrtlich arbeitet FRANKE.387 nur im eingeschalteten Zustand. Wie bei der
Installation erkl„rt, kann dieser Zustand durch die Schalter ON bzw. OFF
fest eingestellt werden. Normalerweise ist FRANKE.387 immer dann einge-
schaltet, wenn kein Koprozessor vorhanden ist.

Zum nachtr„glichen Ein- bzw. Ausschalten von FRANKE.387 wird das Programm
387.EXE mitgeliefert. Dieses Programm kann in irgendein Verzeichnis der
Festplatte oder auch auf eine Diskette kopiert und von dort aus gestartet
werden.

Folgende Aufruf-Arten von 387.EXE sind m”glich. Einige dieser Funktionen
werden nur durch die Komplett-Version untersttzt.

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ Aufruf ³ Funktion ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ 387 ³ FRANKE.387 wird in den Standard-Zustand gesetzt. ³
³ ³ D.h. FRANKE.387 wird eingeschaltet, wenn kein ³
³ ³ Koprozessor installiert ist, bzw. ausgeschaltet, ³
³ ³ wenn ein Koprozessor gefunden wurde. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ 387 ON ³ FRANKE.387 wird mit voller Genauigkeit eingeschaltet. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ 387 OFF ³ FRANKE.387 wird ausgeschaltet. Das kann z.B. notwendig³
³ ³ werden, wenn bei eingeschaltetem FRANKE.387 kein ³
³ ³ Warm-Start (Strg+Alt+Entf) m”glich ist. Der Tastatur- ³
³ ³ Treiber KEYBOARD.386 erledigt das selbst„ndig. ³
ÆÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͵
³ Die Folgenden Funktionen werden nur in der Komplett-Version untersttzt.³
ÆÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͵
³ 387 53 ³ FRANKE.387 wird mit maximal 53 Bit Genauigkeit ³
³ ³ eingeschaltet. Das entspricht den Daten-Typen double, ³
³ ³ long real oder doppelter Genauigkeit. Das ist fr fast³
³ ³ alle Anwendungen die h”chste untersttzte Genauigkeit ³
³ ³ und in diesen F„llen ausreichend. FRANKE.387 arbeitet ³
³ ³ dadurch deutlich schneller. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ 387 24 ³ FRANKE.387 wird mit maximal 24 Bit Genauigkeit ³
³ ³ eingeschaltet. Das entspricht den Daten-Typen float, ³
³ ³ real oder einfacher Genauigkeit. Das ist in vielen ³
³ ³ F„llen die tats„chlich ben”tigte Genauigkeit. ³
³ ³ FRANKE.387 arbeitet dadurch deutlich schneller. ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ 387 ON I ³ Wie 387 ON, zus„tzlich wird das High Level Language ³
³ ³ Interface aktiviert. (Siehe High Level Language ³
³ ³ Interface.) ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ 387 53 I ³ Wie 387 53, zus„tzlich wird das High Level Language ³
³ ³ Interface aktiviert. Das ist die empfohlene Standard- ³
³ ³ Einstellung fr die Komplett-Version. (Siehe High ³
³ ³ Level Language Interface.) ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ 387 24 I ³ Wie 387 24, zus„tzlich wird das High Level Language ³
³ ³ Interface aktiviert. In dieser Einstellung erreicht ³
³ ³ FRANKE.387 die h”chste Rechenleistung. (Siehe High ³
³ ³ Level Language Interface.) ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ



Rechengeschwindigkeit
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

Wie jeder 387-Koprozessor kann auch FRANKE.387 in den drei Genauigkeits-
stufen mit 64, 53 bzw. 24 Bit rechnen. In der Komplett-Version kann der
Anwender die maximale Genauigkeit festlegen, um h”here Rechenleistung zu
erzielen.

Die folgende Tabelle gibt fr einige Befehle die ungef„hren Taktzyklen an.
Die Angaben gelten fr 386DX-Prozessoren ohne Wait States, bei 386SX oder
Wait States sind alle Werte geringfgig h”her anzusetzen.

Unter EMUL87 sind die Zeiten fr den Public Domain 80287-Emulator angegeben.

ÚÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄ¿
³ º º º FRANKE.387 º ³
³ Funktion º Beschreibung º 387DX º 64 Bit ³ 53 Bit ³ 24 Bit º EMUL87 ³
ÆÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍ͵
³ FNOP º keine Operation º 25 º 410 ³ 410 ³ 410 º 1.075 ³
³ FLD º TByte-Zahl laden º 38 º 650 ³ 650 ³ 650 º 1.470 ³
³ FSTP º TByte speichern º 55 º 745 ³ 745 ³ 745 º 1.495 ³
ÃÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄ´
³ FADD º Addition º 34 º 700 ³ 700 ³ 680 º 1.460 ³
³ FSUB º Subtraktion º 34 º 770 ³ 770 ³ 750 º 1.565 ³
³ FMUL º Multiplikation º 52 º 830 ³ 800 ³ 700 º 1.985 ³
³ FDIV º Division º 96 º 840 ³ 840 ³ 710 º 2.340 ³
ÃÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄ´
³ FSQRT º Quadratwurzel º 126 º 1.295 ³ 1.060 ³ 805 º 3.135 ³
³ FSIN º Sinus º 490 º 3.960 ³ 3.770 ³ 1.960 º --- ³
³ FCOS º Cosinus º 547 º 4.100 ³ 3.910 ³ 2.070 º --- ³
³ FPTAN º Tangens º 342 º 5.845 ³ 5.400 ³ 2.995 º 13.530 ³
³ FPATAN º Arcustangens º 448 º 8.895 ³ 7.965 ³ 3.750 º 13.875 ³
³ FYL2X º Logarithmus º 492 º 8.690 ³ 7.610 ³ 3.410 º 12.885 ³
³ F2XM1 º Potenzfunktion º 317 º 4.385 ³ 3.975 ³ 2.140 º 11.640 ³
ÀÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÐÄÄÄÄÄÄÄÄÙ



High Level Language Interface
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

Das High Level Language Interface (HLLI) steht nur in der Komplett-Version
zur Verfgung. Das HLLI nutzt die spezielle Kodierung der Koprozessor-
Befehle, wie sie durch etliche Hochsprachen-Compiler z.B. von Microsoft
oder Borland erzeugt werden.

Durch das HLLI kann FRANKE.387 alle Anweisungen deutlich schneller aus-
fhren als ohne HLLI. In der Regel st”rt das HLLI keine Anwendungen. Bei
Problemen sollte es abgeschaltet werden. Es wird empfohlen, FRANKE.387 auf
maximal 53 Bit Genauigkeit mit High Level Language Interface einzustellen.
Durch diese Einstellung entstehen gew”hnlich keine Nachteile bei sehr
hoher Rechenleistung.

Die folgende Tabelle zeigt den Nutzen des HLLI anhand eines Testprogramms.
Das Testprogramm fhrt jede Anweisung 100.000 mal mit gleichm„áig verteilten
Zufallszahlen aus. Es wurde in C geschrieben, und mit Microsoft C
(Firma Microsoft) bzw. Turbo C (Firma Borland) bersetzt.
Als Testrechner diente ein 386DX, 25MHz. Alle Zeitangabe sind in Sekunden.

ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º Testprogramm mit Microsoft C bersetzt: º
ÇÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º C- º º Microsoft º FRANKE.387 º FRANKE.387+HLLI º
º Funktion º 387DX º Emulation º 64 Bit ³ 53 Bit º 64 Bit ³ 53 Bit º
ÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍ͹
º x := y º 0,27 º 0,27 º 0,27 ³ 0,27 º 0,27 ³ 0,27 º
º x < y º 0,71 º 8,63 º 9,56 ³ 9,51 º 8,35 ³ 8,35 º
ÇÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄĶ
º x + y º 0,66 º 8,63 º 9,07 ³ 9,07 º 8,30 ³ 8,24 º
º x * y º 0,71 º 10,49 º 9,67 ³ 9,62 º 8,85 ³ 8,79 º
º x / y º 0,93 º 12,47 º 9,73 ³ 9,73 º 8,90 ³ 8,90 º
ÇÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄĶ
º sqrt(x) º 2,75 º 27,58 º 29,56 ³ 28,74 º 26,32 ³ 25,44 º
º sin(x) º 7,14 º 129,67 º 92,86 ³ 90,11 º 84,62 ³ 82,42 º
º cos(x) º 7,14 º 131,32 º 94,51 ³ 91,21 º 86,26 ³ 82,97 º
º tan(x) º 6,04 º 103,30 º 76,92 ³ 75,82 º 70,88 ³ 69,23 º
º atan(x) º 4,95 º 107,69 º 52,20 ³ 52,20 º 47,25 ³ 46,70 º
º exp(x) º 7,14 º 130,77 º 94,00 ³ 92,31 º 83,52 ³ 81,87 º
º log(x) º 4,95 º 103,30 º 70,33 ³ 65,38 º 65,38 ³ 60,99 º
º pow(x,y) º 9,89 º 217,58 º 143,41 ³ 137,36 º 131,32 ³ 125,27 º
ÈÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍͼ

ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º Testprogramm mit Borland Turbo C bersetzt: º
ÇÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º C- º º Borland º FRANKE.387 º FRANKE.387+HLLI º
º Funktion º 387DX º Emulation º 64 Bit ³ 53 Bit º 64 Bit ³ 53 Bit º
ÌÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍ͹
º x := y º 0,57 º 4,47 º 5,74 ³ 5,74 º 5,13 ³ 5,13 º
º x < y º 0,68 º 6,89 º 8,21 ³ 8,21 º 7,32 ³ 7,32 º
ÇÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄĶ
º x + y º 0,79 º 8,59 º 9,31 ³ 9,31 º 8,48 ³ 8,48 º
º x * y º 0,90 º 10,74 º 9,91 ³ 9,80 º 9,08 ³ 8,98 º
º x / y º 1,01 º 11,95 º 9,91 ³ 9,91 º 9,14 ³ 9,09 º
ÇÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ×ÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄĶ
º sqrt(x) º 1,67 º 19,25 º 17,05 ³ 16,18 º 15,62 ³ 14,69 º
º sin(x) º 3,21 º 38,92 º 29,58 ³ 28,48 º 28,48 ³ 27,93 º
º cos(x) º 3,76 º 38,92 º 30,64 ³ 29,03 º 29,03 ³ 28,48 º
º tan(x) º 3,76 º 68,04 º 39,47 ³ 37,82 º 37,82 ³ 35,63 º
º atan(x) º 4,86 º 44,97 º 47,16 ³ 46,62 º 26,83 ³ 26,29 º
º exp(x) º 8,70 º 68,64 º 102,66 ³ 101,56 º 36,17 ³ 34,53 º
º log(x) º 4,86 º 60,90 º 61,45 ³ 57,05 º 51,01 ³ 46,62 º
º pow(x,y) º 15,05 º 149,67 º 190,88 ³ 184,84 º 107,31 ³ 101,32 º
ÈÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍͼ



Benchmark-Tests
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

FRANKE.387 wurde mit ein paar bekannten Benchmark-Programmen getestet.
Die Tabelle enth„lt die entsprechenden Ergebnisse, die auf einem 386DX
mit 25MHz erziehlt wurden:

ÚÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÒÄÄÄÄÄÄÄÒÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ ³ º º ohne º FRANKE.387 º FRANKE.387 + HLLI ³
³ Benchmark ³ Maá º 387DX º Kopr.º 64 B.³ 53 B.³ 24 B.º 64 B.³ 53 B.³ 24 B.³
ÃÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄ×ÄÄÄÄÄÄÄ×ÄÄÄÄÄÄ×ÄÄÄÄÄÄÅÄÄÄÄÄÄÅÄÄÄÄÄÄ×ÄÄÄÄÄÄÅÄÄÄÄÄÄÅÄÄÄÄÄÄ´
³ ATPERF ³ MHz º 52,5 º ---- º 6,8 ³ 6,8 ³ 7,5 º 6,8 ³ 6,8 ³ 7,5 ³
³ 87TEST ³ MHz º 26,91 º ---- º 1,881³ 1,937³ 2,8 º 1,881³ 1,937³ 2,8 ³
³ BENCH 5.0 ³ s º 0,33 º ---- º 3,66 ³ 3,45 ³ 2,94 º 2,44 ³ 2,30 ³ 1,78 ³
³ TEST41V ³ s º 0,50 º 2,06 º 1,55 ³ 1,50 ³ 1,22 º 1,44 ³ 1,39 ³ 1,17 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÐÄÄÄÄÄÄÄÐÄÄÄÄÄÄÐÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÐÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÙ

Die verwendeten Benchmark-Programme:

ATPERF: ATPERF -- PC Tech Journal AT Hardware Performance Test
Version 2.00, Copyright (c) 1986, 1987 Ziff Communications Co.

87TEST: 87TEST Version 2.01
Copyright (C) MicroWay, Inc. 1985-1989

BENCH 5.0: PC Magazine Labs Benchmark Series 5.0

TEST41V: SpeedTest Version 4.1, Copyright 1990 by Duane A. Allred



387 Instruction Trace Modus
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

Der 387 Instruction Trace Modus ist nur mit der Komplett-Version verfg-
bar. Er er”ffnet v”llig neue Methoden zum Debuggen. Durch den 387 Instruction
Trace Modus wird jeder ausgefhrte Koprozessor-Befehl in folgendem Format
am Bildschirm angezeigt:

CS:IP Code Befehl Operand Adresse Inhalt

also z.B.:

2AE1:4FD3 D9EC LDLG2
2AE1:4FD6 DEC9 MULP ST(1),ST
2AE1:4FD9 DF5E ISTP Word 30ED:03C4 = 0000
2AE1:4FE6 DB6E LD TByte 30ED:03BA = 3FFF8000000000000000

Die Anzeige am Bildschirm erfolgt - natrlich nur bei eingeschaltetem
387 Instruction Trace Modus - solange Scroll Lock eingeschaltet ist.
Bei ausgeschaltetem Scroll Lock erfolgt keine Anzeige am Bildschrim,
auch wenn der 387 Instruction Trace Modus eingeschaltet ist.

Mithilfe der linken Shift-Taste und der Strg-Taste (bzw. Ctrl-Taste)
k”nnen die Koprozessor-Befehle auch im Einzelschritt ausgefhrt werden.
Dazu mssen der 387 Instruction Trace Modus und Scroll Lock einge-
schaltet sein. Wenn die linke Shift-Taste gedrckt ist, wartet der
387 Instruction Trace Modus nach dem Anzeigen eines Koprozessor-Befehls
so lange, bis eine Strg-Taste (Ctrl-Taste) gedrckt wird. Solange also
die linke Shift-Taste gedrckt bleibt, kann mit der Strg-Taste jeder
Koprozessor-Befehl einzeln gesteppt werden.

Der 387 Instruction Trace Modus stellt eine ntzliche Alternative zu
den herk”mmlichen Debuggern dar. Zum einen ist der 387 Instruction Trace
Modus fr Anwendungs-Programme v”llig transparent, zum anderen werden
ausschlieálich Koprozessor-Befehle angezeigt. Dadurch k”nnen umfangreiche
mathematische Anwendungen problemlos getestet werden.

ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ Fr den 387 Instruction Trace Modus wird das Programm 387TRACE.EXE ³
³ ben”tigt, das der Komplett-Version beiliegt. Dieses Programm installiert ³
³ sich beim ersten Aufruf resident und ben”tigt ca. 2800 Bytes. 387TRACE ³
³ schaltet bei jedem Aufruf zyklisch den 387 Instruction Trace Modus ein ³
³ bzw. aus. ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ



Kompatibilit„t
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

FRANKE.387 ist ein hochwertiges Software-Produkt, das mit effizienten
Algorithmen die M”glichkeiten der 32 Bit 386-Prozessoren aussch”pft.

Bis auf wenige Ausnahmen verh„lt sich FRANKE.387 total identisch zum
387-Koprozessor. In diesem Abschnitt sind diese wenigen Ausnahmen
aufgefhrt:

1. Rechengenauigkeit
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Der 387-Koprozessor rechnet intern stets mit 67 Bit Genauigkeit. Nur
beim Runden werden die Zahlen der gewnschten Genauigkeit entsprechend
angepaát. FRANKE.387 rechnet dagegen intern nur mit 64 Bit. Dadurch
k”nnen geringe Rundungsfehler bei 64 Bit Genauigkeit auftreten, die in
der Praxis allerdings keine Bedeutung haben. Die Genauigkeiten
von 24 bzw. 53 Bit werden durch FRANKE.387 stets bertroffen.

2. Runden
ÄÄÄÄÄÄÄÄÄ
FRANKE.387 rundet nur durch den Befehl FRNDINT bzw. beim Speichern von
Koprozessor-Registern, w„hrend der 387-Koprozessor nach jeder Berechnung
rundet. Dadurch wird die Rechenleistung von FRANKE.387 verbessert.
Nachteile dadurch konnten bis jetzt nicht festgestellt werden.

3. F2XM1, FYL2XP1
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Beim 387-Koprozessor sind lediglich die Befehle F2XM1 und FYL2XP1 im
Argument beschr„nkt. Diese Beschr„nkung trifft auf FRANKE.387 nicht zu,
sodaá hier alle Befehle mit allen mathematisch zul„ssigen Argumenten
m”glich sind.

4. F2X
ÄÄÄÄÄÄ
FRANKE.387 kennt zus„tzlich den Befehl F2X (Kodierung D9 EF). Dieser Befehl
entspricht den Befehlen F2XM1, FLD1, FADDP allerdings ohne Verlust an
Genauigkeit.

5. FPTAN
ÄÄÄÄÄÄÄÄÄ
Im Gegensatz zum 387-Koprozessor errechnet FRANKE.387 fr den Tangens von
ã/2 etwas genauer den Wert "unendlich".

6. Exceptions
ÄÄÄÄÄÄÄÄÄÄÄÄÄ
Da FRANKE.387 eine Software-Emulation ist, wird bei Exceptions kein
Hardware-Interrupt erzeugt. Bei einer Exception erzeugt FRANKE.387 stets
einen INT 2. Dieser Interrupt kann nicht maskiert werden. Das entspricht
auch den Spezifikationen des 387-Koprozessors.