Shade: a fast instruction-set simulator for execution profiling
- 1 May 1994
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 22 (1) , 128-137
- https://doi.org/10.1145/183018.183032
Abstract
Tracing tools are used widely to help analyze, design, and tune both hardware and software systems. This paper describes a tool called Shade which combines efficient instruction-set simulation with a flexible, extensible trace generation capability. Efficiency is achieved by dynamically compiling and caching code to simulate and trace the application program. The user may control the extent of tracing in a variety of ways; arbitrarily detailed application state information may be collected during the simulation, but tracing less translates directly into greater efficiency. Current Shade implementations run on SPARC systems and simulate the SPARC (Versions 8 and 9) and MIPS I instruction sets. This paper describes the capabilities, design, implementation, and performance of Shade, and discusses instruction set emulation in general.Keywords
This publication has 21 references indexed in Scilit:
- ATOMPublished by Association for Computing Machinery (ACM) ,1994
- Rewriting executable files to measure program behaviorSoftware: Practice and Experience, 1994
- The Wisconsin Wind TunnelACM SIGMETRICS Performance Evaluation Review, 1993
- Binary translationCommunications of the ACM, 1993
- Address tracing of parallel systems via TRAPEDSMicroprocessors and Microsystems, 1992
- Migrating a CISC computer family onto RISC via object code translationPublished by Association for Computing Machinery (ACM) ,1992
- DynascopePublished by Association for Computing Machinery (ACM) ,1992
- Mimic: a fast system/370 simulatorPublished by Association for Computing Machinery (ACM) ,1987
- The Dynamic Incremental Compiler of APL\3000ACM SIGAPL APL Quote Quad, 1979
- A software high performance APL interpreterACM SIGAPL APL Quote Quad, 1979