Go to file
Kevin Lawton 491035fcb2 I extended the guest-to-host TLB acceleration across the
Read-Modify-Write instructions.  The first read phase stores
the host pointer in the "pages" field if a direct use pointer
is available.  The Write phase first checks if a pointer was
issued and uses it for a direct write if available.

I chose the "pages" field since it needs to be checked by the
write_RMW_virtual variants anyways and thus needs to be
cached anyways.

Mostly the mods where to access.cc, but I did also macro-ize
the calls to write_RMW_virtual...() in files which use it
and cpu.h.  Right now, the macro is just a straight pass-through.
I tried expanding it to a quick initial check for the pointer
availability to do the write in-place, with a function call
as a fall-back.  That didn't seemed to matter at all.

Booting is not helped by this really.  The upper bound of
the gain is 5 or 6%, and that's only if you have a loop that
looks like:

label:
  add [eax], ebx   ;; mega read-modify-write instruction
  jmp label        ;; intensive loop.
2002-09-06 21:54:58 +00:00
bochs I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
bochs-performance - add comments describing how blur-translate works 2002-04-17 22:51:58 +00:00
CVSROOT - fixing { parameter 2002-03-21 07:15:06 +00:00
sfsite - fix buggy link to releases in the Latest News section, reported by lexxmt. 2002-09-03 19:14:44 +00:00