ABSTRACT
Software simulation of one computer on another tends to be slow. Traditional simulators typically execute about 100 instructions on the host machine per instruction simulated. Newer simulators reduce the expansion factor to about 10, by saving and reusing translations of individual instructions. This paper describes an experimental simulator which takes the progression one step further, translating groups of instructions as a unit. This approach, combined with flow analysis, reduces the expansion factor to about 4. The new simulator simulates System/370 on a RISC, namely the IBM RT PC.
- Auslander, M., and Hopkins, M., "An Overview of the PL.8 Compiler", Proceedings of the SIGPLAN '82 Symposium on Compiler Construction, 22-31 (June 1982). Google ScholarDigital Library
- Baumann, R. A., "Z80MU", Byte, 203-216 (Oct. 1986). Google ScholarDigital Library
- Calingaert, P., Assemblers, Compilers, and Program Translation, Computer Science Press, Rockville, Md. (1979). Google ScholarDigital Library
- Cathey, J., "COM: An 8080 Simulator for the MC68000", Dr. Dobb's Journal, 76-82 (Jan. 1986). Google ScholarDigital Library
- Deutsch, L. P., and Schiffman, A. M., "Efficient Implementation of the Smalltalk-80 System", Proceedings of the 11th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 297-302 (Jan. 1984). Google ScholarDigital Library
- Fairfield, P., "STRAPS - A Software TRAnsPort System for Low-Level Software", The Journal of Systems and Software 5, 291-302 (1985). Google ScholarDigital Library
- Gries, D., Compiler Construction for Digital Computers, John Wiley and Sons, New York (1971). Google ScholarDigital Library
- Hecht, M. S., Flow Analysis of Computer Programs, North-Holland, New York (1977). Google ScholarDigital Library
- Horspool, R. N., and Marovac, N., "An Approach to the Problem of Detranslation of Computer Programs", The Computer Journal 23, No. 3, 223-229 (Aug. 1980).Google ScholarCross Ref
- IBM, Information Protection System Cryptographic Programs for VM/CMS Users Guide, IBM Manual SH2O-2621, IBM Corp., Yorktown Heights, N.Y. (Aug. 1982).Google Scholar
- IBM, Virtual Machine/System Product EXEC 2 Reference, IBM Manual SC24-5219, IBM Corp., Endicott, N.Y. (Sept. 1983).Google Scholar
- IBM, Virtual Machine/System Product CMS Command and Macro Reference, IBM Manual SC19-6209, IBM Corp., Endicott, N.Y. (Dec. 1984).Google Scholar
- IBM, IBM System/370 Principles of Operation, IBM Manual GA22-7000, IBM Corp., Poughkeepsie, N.Y. (June 1985).Google Scholar
- IBM, IBM RT PC Hardware Technical Reference Vol. 1, IBM Manual 6489893, IBM Corp., Austin, Texas (Nov. 1985).Google Scholar
- IBM, IBM RT Personal Computer Technology, IBM Manual SA23-1057, Austin, Texas (1986).Google Scholar
- Johnston, R. L., "The Dynamic Incremental Compiler of APL\3000", Quote Quad 9, No. 4, 82-87 (June 1979). Google ScholarDigital Library
- Knuth, D. E., The Art of Computer Programming Vol. 1, Fundamental Algorithms, Addison-Wesley, Reading, Mass. (1973).Google Scholar
- Lang, T. G., O'Quin, J. T., and Simpson, R. O., "Threaded Code Interpreter for Object Code", IBM Technical Disclosure Bulletin, 4238-4241 (March 1986).Google Scholar
- Nettles, W. B., personal communications (Nov. 1985).Google Scholar
- Oehler, R. R., personal communication (May 1980).Google Scholar
- Rau, B. R., "Levels of Representation of Programs and the Architecture of Universal Host Machines", Proceedings of the 11th Annual Microprogramming Workshop, 67-79 (Nov. 1978). Google ScholarDigital Library
- Saal, H. J., and Weiss, Z., "A Software High Performance APL Interpreter", Quote Quad 9, No. 4, 74-81 (June 1979). Google ScholarDigital Library
- Simpson, R. O., personal communication (Aug. 1983).Google Scholar
- Stallings, W., Reduced Instruction Set Computers, IEEE Computer Society Press, Washington, D.C. (1986). Google ScholarDigital Library
- Ungar, D., and Patterson, D., "What Price Smalltalk?", Computer 67-74 (Jan. 1987). Google ScholarDigital Library
- Yoo, C. W., "An Approach to the Transportation of Computer Software", Information Processing Letters 21, 153-157 (1985).Google ScholarCross Ref
Index Terms
- Mimic: a fast system/370 simulator
Recommendations
Mimic: a fast system/370 simulator
Software simulation of one computer on another tends to be slow. Traditional simulators typically execute about 100 instructions on the host machine per instruction simulated. Newer simulators reduce the expansion factor to about 10, by saving and ...
An ultra-fast instruction set simulator
In this paper, we present new techniques which further improve the static compilation-based instruction set architecture (ISA) simulation by the aggressive utilization of the host machine resources. Such utilization is achieved by defining a low-level ...
Dynamic Profile of Instruction Sequences for the IBM System/370
Instruction mixes such as the Gibson mix have been used for a long time as workload models for CPU's. However, since an instruction mix does not indicate the order of instruction execution, it is not suitable for the performance evaluation of advanced ...
Comments