Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: nooooooooos am 19. October 2006, 11:06

Titel: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 11:06
Hmm...ja ich hab da so eine Page gemappt (physikalisch: 0x22000; logisch: 0x10000)
Wenn ich jetzt etwas an 0x10000 schreibe, erscheint es zwar dort, aber nicht per phyikalischem SpeicherDump auch an 0x22000.

Könnte das was mit Caching zu tun haben....Wie lös ich das Problem???


Thx, Noooooooooooooos
Titel: Re: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 12:13
Hmmm...das ändert auch nix. Bei Invlpg wird einfach ein PageFault erzeugt; muss man denn da die logische oder physikalische Adresse übergeben???
Auch das CR3 neu beschreiben bringt nix.

Naja....ich zeige hier mal ein Ausschnitt aus dem Bochsdebugger, wenns doch kein Cache-Fehler sein sollte:


Thx Nooooooooooos
Titel: Re: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 17:18
Hää?? Ich blick da nich ganz durch....Das sind doch die normalen Bits, U/S, Present usw.????
Titel: Re: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 17:33
Ja eben 0x6000 ist die Ady, dann kommen noch alle Bits macht dann aben 0x6027^^
Titel: Re: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 17:43
Ja...das sind doch zwei mögliche Wege um zur Ady zu kommen, dann noch Plus die ganzen Bits...blabla, dann komme ich auf 0x6027.
Titel: Re: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 18:05
JA!!

Aber ich muss das U/S-Bit setzen, sonst läuft da nix im Ring3...Und auch die andern...

EDIT:
Das ly würd ich wegeditieren^^
Titel: Re: Problem mit Paging
Beitrag von: bluecode am 19. October 2006, 18:11
Dann zeig uns Unwissenden doch mal wo genau er das macht :wink: Ich seh das nämlich nicht.
Titel: Re: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 18:16
Mann....!!!
Im Debugger geb ich dann die Adresse schon ohne Bits ein...
Titel: Re: Problem mit Paging
Beitrag von: bluecode am 19. October 2006, 18:16
genau das mein ich, nooooooooos macht da eben keinen murks mit den bits.
Titel: Re: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 18:20
Also...ich blick bei eurer Diskussion nich mehr durch.
Muss ich jetzt was ändern???
Titel: Re: Problem mit Paging
Beitrag von: bluecode am 19. October 2006, 18:23
Welche bochs version verwendest du denn und hast du es mit einem anderen Emulator auch probiert oder paging wieder ausschalten und dann auslesen? Ich frag nur weil mir in den CHANGES des neuesten bochs release (2.3) folgendes ins Auge sticht:
Zitat
* lots of cpu and internal debugger fixes (link) (http://bochs.sourceforge.net/getcurrent.html)
Titel: Re: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 18:25
Hmm...ja ich hab noch 2.2....dann hol ich mir mal den neuen. thx
Titel: Re: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 18:50
Hmmm...ja, an Bochs liegts nich. Das Problem besteht weiter unvermindert.

Wenn ich invlpg zusammen mit wbinvd benutz, welcher soll ich dann zuerst dran nehmen??
Titel: Re: Problem mit Paging
Beitrag von: nooooooooos am 19. October 2006, 19:53
Schon gut...Dank an alle
Es lag trotzdem am Cache(auch Bochs hat einen) und nachdem ich invplg an der richtigen Stelle eingesetzt hab, ists gegangen.

Nooooooooooos