Article View: de.comp.sys.ibm
Article #10486er-Assemblerbefehl INVD und WBINVD
From: Rainer Wenn
Date: Tue, 27 Oct 1992 12:01
Date: Tue, 27 Oct 1992 12:01
37 lines
2297 bytes
2297 bytes
Hallo,
ich habe Verstaendnisschwierigkeiten mit den beiden 486er-Assembler-
Befehlen INVD und WBINVD. Aus der Dokumentation des MASM 6.0 geht nur
hervor, dass beide Befehle den "CACHE" fuer ungueltig erklaeren. Nur
welcher CACHE ist denn gemeint, der interne des 486er oder nur der externe,
oder werden beide CACHE-Bereiche fuer unguewltig erklaert ?
Wird immer der gesamte CACHE-Bereich fuer ungueltig erklaert, oder wird
der zuletzt benutzte Bereich des Daten-Cache verworfen ?
Der 486er unterteilt zum Bewispiel seinen internen CACHE in einzelne 16-
Byte-Folgen; werden diese fuer ungueltig erklaert ?
Der Hintergrund ist folgender:
Auf einer Erweiterungskarte befindet sich gemappter Speicherbereich, in
dem die Karte sowohl Status-Informationen ablegt, als auch Befehle oder
Auftraege oder Daten entgegennimmt.
Wenn ich nun auf ein Statusbit in diesem Speicherbereich warte, liest der
Prozessor immer nur die irgendwann zufaellig eingelesenen Stati aus seinem
(internen ?) CACHE. Somit kann ich auf eine Status-Aenderung ewig warten.
Analog verhaelt es sich, wenn ich Befehle in den Speicher schreiben will,
werden diese dann direkt an die Hardware durchgeschaltet oder muss ich
erst den Befehl WBINVD aufrufen, um den geaenderten Cache in den Speicher
zurueckzuschreiben ????
Fuer eine schnelle Antwort via MAIL waere ich sehr dankbar.
Bis dann
Rainer
--
Rainer Wenn rainer@tpki.toppoint.de
2300 Kiel
------------------------------------------------------------------------------
Frueher gab es viele Schauspieler, die alles dafuer gaben,
um ein Star zu werden.
Heute gibt es viele Stars, die kaum was dazu beitragen,
ein Schauspieler zu werden.
------------------------------------------------------------------------------
Technical Details
Message-ID:
<1992Oct27.120146.29124@tpki.toppoint.de>Path:
arc1-ca.pugleaf.net!sparky!uunet!gossip.pyramid.com!decwrl!sdd.hp.com!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!ira.uka.de!math.fu-berlin.de!uniol!tpki.toppoint.de!rainerShow Full Headers
Complete Article Headers
Newsgroups: de.comp.sys.ibm Path: arc1-ca.pugleaf.net!sparky!uunet!gossip.pyramid.com!decwrl!sdd.hp.com!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!ira.uka.de!math.fu-berlin.de!uniol!tpki.toppoint.de!rainer From: rainer@tpki.toppoint.de (Rainer Wenn) Subject: 486er-Assemblerbefehl INVD und WBINVD Organization: Toppoint Mailbox e.V. Date: Tue, 27 Oct 1992 12:01:46 GMT Message-ID: <1992Oct27.120146.29124@tpki.toppoint.de> Keywords: 486 486er Assembler Lines: 37