ACM Transactions on Programming Languages and Systems (TOPLAS)
Mimic: a fast system/370 simulator
SIGPLAN '87 Papers of the Symposium on Interpreters and interpretive techniques
SIGPLAN '87 Papers of the Symposium on Interpreters and interpretive techniques
M68000 family programmer's reference manual
M68000 family programmer's reference manual
MC68020 32-BIT microprocessor user's manual
MC68020 32-BIT microprocessor user's manual
Asynchronous distributed simulation via a sequence of parallel computations
Communications of the ACM - Special issue on simulation modeling and statistical computing
Performance evaluation of highly concurrent computers by deterministic simulation
Communications of the ACM
The role of emulation in performance measurement and evaluation
SIGMETRICS '76 Proceedings of the 1976 ACM SIGMETRICS conference on Computer performance modeling measurement and evaluation
An instruction timing model of CPU performance
ISCA '77 Proceedings of the 4th annual symposium on Computer architecture
Executable instruction set specification
ACM SIGARCH Computer Architecture News
SIMON: a Simulator of Multicomputer Networks
SIMON: a Simulator of Multicomputer Networks
Vlsi communication components for multicomputer networks
Vlsi communication components for multicomputer networks
PROFGEN: a procedure for generating machine independent high-level language profilers
ACM SIGMETRICS Performance Evaluation Review
Automatic Synthesis of High-Speed Processor Simulators
Proceedings of the 37th annual IEEE/ACM International Symposium on Microarchitecture
Efficient sampling startup for sampled processor simulation
HiPEAC'05 Proceedings of the First international conference on High Performance Embedded Architectures and Compilers
A framework for high performance simulation of transactional data grid platforms
Proceedings of the 6th International ICST Conference on Simulation Tools and Techniques
Hi-index | 0.00 |
This paper discusses a modeling technique for creating efficient instruction level simulation models of von Neumann processors. In contrast to traditional approaches which use a software interpreter, this technique employs direct execution of application programs on the host computer. An assembly language program for the target machine is decompiled to a high level language, instrumented, and then recompiled and executed on the host computer. A prototype implementation modeling the Motorola MC68010 microprocessor is described, and the efficiency and accuracy of this prototype is reported. It is demonstrated that the direct execution technique can be used to produce highly accurate simulation models which are orders of magnitude faster than register transfer level simulators.