Valtaxi - A valgrind frontend for the TAXI simulator
The TAXI simulator is a modified
version of the PISA SimpleScalar that can take in an instruction and memory
trace from the BOCHS emulator.
This way x86 programs can be run, and converted to PISA operations which
are roughly equivalent to x86 uops.
This plugin was designed so that valgrind could be used to generate the
traces instead of BOCHS.
The author of TAXI no longer distributes its code on his website,
so this plugin is not particularly useful. (note, I think he has
returned the code).
This code was written in an attempt to get a useful x86 simulator working
in the 2005 timeframe. The project was later abandoned. I've included
the code here in case anyone wants to try anything similar; it is unsupported
and it's been long enough ago I don't remember a lot of the details anymore.
For completion, I am linking to the patches I had applied on top of TAXI
in order to make it compile on recent machines, as well as link properly
to valgrind: vmw_taxi.diff (55k)
Here are some other related files:
Back to my Computer Architecture
Software