************************** 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 m”glich, 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 Schleifenz„hler den Wert 0 enth„lt. 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, h„ngt 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 w„re 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