************************** F R E E W A R E ***********************************
Dokumentation zu AMDBPOFF.SYS
-----------------------------
(c) Michael Schneider
    Zum Wingertsbaum 5
    D-35460 Staufenberg
    Germany
-----------------------------
Subj.: AMD K5 CPU und Clipper-Programme

Mit diesem Treiber ist es nun mglich, Clipper-Programme zu starten, ohne
da es zu einem -Divide by Zero- Fehler kommt.

Ursache: Clipper verwendet bei der Initialisierung eine Zeitschleife zur
Ermittlung der CPU-Geschwindigkeit, diese Zeitschleife wird durch die AMD-CPU
durch Code-Optimierung 'abgekrzt', so da der Schleifenzhler den Wert 0
enthlt. Eine nachfolgende Division erzeugt den o.a. Fehler.

Behebung: Das Problem liegt im Verwaltungsteil des 1st Level Caches, schaltet
man den Cache im BIOS ab, laufen Clipper-Programme, leider mit einer viel zu
niedrigen Performance. Das Problem ist auch nicht der Cache, sondern die im
Programm-Cache enthaltene Branch-Prediction (Sprungvorhersage). Schaltet man
diese ab, sind alle Probleme aus der Welt. Ein Leistungseinbruch war nicht zu
verzeichnen.

Installation: Der Treiber wird in der CONFIG.SYS vor HIMEM.SYS aufgerufen.
Wird der Treiber nach dem EMM386 geladen, hngt sich der PC auf, da der
Treiber einen GP(0) erzeugt. Der Treiber initialisiert nur einen Teil der
CPU und verabschiedet sich ohne Speicherbedarf.

CONFIG.SYS
----------
DEVICE = [Pfad]AMDBPOFF.SYS
DEVICE = [Pfad]HIMEM.SYS ...
DEVICE = [Pfad]EMM386.EXE ...
DOS    = HIGH,UMB
...

Dieser Treiber ist FREEWARE, er darf offiziell und inoffiziell weitergegeben
und benutzt werden. Er darf in keinster Weise modifiziert werden, das wre
gegenber mir in Bezug auf das Copyright und meine Arbeit ziemlich unfair.
Es wird keinerlei Haftung bernommen. Der Treiber bildet mit dieser
Dokumentation eine Einheit und darf nur als Einheit weitergegeben werden.
Der Assembler-Sourcecode kann bei mir gegen Rckporto und mit einem echten
10-Mark Schein angefordert werden.

M. Schneider
