>From ChangeLog:
- "Kevin P. Lawton" <[EMAIL PROTECTED]>: Sat Jun 9 23:04:50 EDT 2001
Added code to handle OUTS in chunks. (Already had INS support). This
helps with Windows a little - less redirects to user space.
Designated FS descriptor for virtualized guest CS to avoid reloading
a descriptor many times for each instruction fetch.
Optimized access to PDE/PTE fields in function to map a guest
page into the monitor.
Moved the port 0x80 handler to the VM. Pragma was nailing it with
millions of accesses. Eliminated that waste.
Win95 boots in 3:23, Pragma in 5:50. Win95 is getting hit with
about a million memory mapped IO redirects during a boot/shutdown.
Perhaps I'll move the latches into the VM space. Pragma is hitting
the CMOS IO ports a few million times. Yuk. Gotta fix that too.
Added some instrumentation macros, turn on by editing end of config.h
after you run ./configure. Will add more. Some are not compatible
with multiple VMs when enabled (because I was lazy and used global
variables).
My guess is that the current 1-page-at-a-time demand paging scheme
is not so good for performance either. Should really map in
neighboring guest pages. Could handle virtualized page tables
much better. I have a feeling if this is done right, the above
execution times will go down signficantly.
-Kevin
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Kevin Lawton [EMAIL PROTECTED]
MandrakeSoft, Inc. Plex86 developer
http://www.linux-mandrake.com/ http://www.plex86.org/