About RPT
The rePLay Transmogrifier is a general purpose instruction decoder that transforms specific ISA instruction streams into
into generic micro-operations with the goal of realisticly modeling a
modern micro-processor's decoder translations.
The RPT infrastructure supports the execution of the
micro-operations along with support for checking the resulting state with the corresponding architectural reference model.
The interface for the transmogrifier can be plugged into
any number of specific ISA reference models, emulators, or trace generators suchs as
bochs, simics,
or shade
(assuming a minimal interface is established).
The resulting micro-op's can be used to
accomodate a variety of custom timing model infrastructures for the purposes of simulation.
The rePLay Transmogrifier (RPT) is designed to be the glue between a
micro-architectural simulator and a ISA reference model or emulator.
The advantage of the rePLay Transmogrifier is that it is designed to be a general purpose
infrastructure for translating various ISA's into a common format. This allows simulation models to take
advantage of generality while still maintaining a high degree of accuracy.
The release of this tool contains an interface to the bochs
emulator for the generation of x86 instructions. A fairly complete and detailed x86 decoder is provided
to decompose x86 instructions into the constituent
rePLay micro-operations. Future releases may contain
additional support for other x86 reference models (such as simics)
or support for a shade reference model coupled with a
SPARCv9 ISA decoder.
You may now download the complete source. We encourage all to download and
make use of these tools provided that the terms of the license are observed.
Furthermore, we encourage others in the community to contribute any changes, bug fixes, or any new
features. Check out the contributions section for details on how to get involved.
In the near future, check out the ACS Tools
forum for posting questions and discussions about current and upcoming tools
releases.
ISA Reference and Documentation
We are currently developing more documentation including a more detailed
description of the tool components and also a rePLay micro-operation reference
manual. Please be patient, as we are working very hard to bring this to you.
|