Mailinglist Archive: opensuse-de (2377 mails)

< Previous Next >
Re: WA bei K6-2
  • From: sworn@xxxxxxx (Soeren Todt)
  • Date: Tue Dec 08 20:14:11 1998
  • Message-id: <366D8893.BE5BF8A8@xxxxxxx>



Marc Noller wrote:

> Gibt es ein Progrämmchen für Linux, mit dem ich die Write Allocation für
> L2-Cache beim K6-2 einschalten kann? (Für Dos/Win gibt's ja setk6)

Kenne leider keins.
Haette ja ein kleine Assemblerprogramm geschrieben ... kenne mich aber
noch nicht mit dem GNU as aus.
Zudem die Mnmonik sicher nicht unterstuetzt wird. Lese mich ab dem
Wochenende ein. Gut moeglich, dass was dabei rauskommt.

Vielleicht kannst Du hiermit was anfangen:

Das HWCR (Hardware Configuration Register) ist dafuer zustaendig.
Bit 31-8 sind reserviert.
Bit 7 DDC (Disable Data Cache) (0=aus,1=an)
Bit 6 DIC (Disable Instruction Cache) 0/1
Bit 5 DBP (Disable Branch Prediction) 0/1
--> Bit 4 WA (Write Allocation) 0/1
Die Bitwerte werden in EAX uebergeben.
HWCR hat den Wert 83h und wird in ECX uebergeben.
und mit dem Opcode:
WRMSR 0F 30h (Write model-specific register (MSR))
wird das ganze angeleiert.
Mit
RDMSR 0F 32h (Read MSR)
Koennen die momentanen Werte ausgelesen werden. Sie stehen dann in EAX.
(Testen des Ganzen auf eigene Gefahr!)

Wenn es jemand genauer wissen moechte: eMail an euro.lit@xxxxxxx
und das "AMD K86 Family BIOS and Software Tools Developer Guide"
bestellt.

Lange Rede kurzer Sinn: in manchen BIOSen kannst Du das einfach
einstellen.

> Ach, nochwas: Mit was muss ich den Kernel für K6-2 optimieren? (Pentium,
> PentiumPro...?)

Beim guten gcc?
Ganz egal. Wird hauptsaechlich fuer den 486er :) optimiert. (Mit wohl
wenigen Ausnahmen).
Anders verhaelt es sich mit dem egcs. (angeblich bis zu 30chneller).
Aber vorsicht: dont use it on a stable machine!


--
Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@xxxxxxxx
schicken, mit dem Text: unsubscribe suse-linux


< Previous Next >
References