skip to main content
10.1145/29650.29651acmconferencesArticle/Chapter ViewAbstractPublication PagesplanConference Proceedingsconference-collections
Article
Free Access

Mimic: a fast system/370 simulator

Authors Info & Claims
Published:01 July 1987Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. Baumann, R. A., "Z80MU", Byte, 203-216 (Oct. 1986). Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Calingaert, P., Assemblers, Compilers, and Program Translation, Computer Science Press, Rockville, Md. (1979). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cathey, J., "COM: An 8080 Simulator for the MC68000", Dr. Dobb's Journal, 76-82 (Jan. 1986). Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. Fairfield, P., "STRAPS - A Software TRAnsPort System for Low-Level Software", The Journal of Systems and Software 5, 291-302 (1985). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Gries, D., Compiler Construction for Digital Computers, John Wiley and Sons, New York (1971). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hecht, M. S., Flow Analysis of Computer Programs, North-Holland, New York (1977). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. IBM, Information Protection System Cryptographic Programs for VM/CMS Users Guide, IBM Manual SH2O-2621, IBM Corp., Yorktown Heights, N.Y. (Aug. 1982).Google ScholarGoogle Scholar
  11. IBM, Virtual Machine/System Product EXEC 2 Reference, IBM Manual SC24-5219, IBM Corp., Endicott, N.Y. (Sept. 1983).Google ScholarGoogle Scholar
  12. IBM, Virtual Machine/System Product CMS Command and Macro Reference, IBM Manual SC19-6209, IBM Corp., Endicott, N.Y. (Dec. 1984).Google ScholarGoogle Scholar
  13. IBM, IBM System/370 Principles of Operation, IBM Manual GA22-7000, IBM Corp., Poughkeepsie, N.Y. (June 1985).Google ScholarGoogle Scholar
  14. IBM, IBM RT PC Hardware Technical Reference Vol. 1, IBM Manual 6489893, IBM Corp., Austin, Texas (Nov. 1985).Google ScholarGoogle Scholar
  15. IBM, IBM RT Personal Computer Technology, IBM Manual SA23-1057, Austin, Texas (1986).Google ScholarGoogle Scholar
  16. Johnston, R. L., "The Dynamic Incremental Compiler of APL\3000", Quote Quad 9, No. 4, 82-87 (June 1979). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Knuth, D. E., The Art of Computer Programming Vol. 1, Fundamental Algorithms, Addison-Wesley, Reading, Mass. (1973).Google ScholarGoogle Scholar
  18. 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 ScholarGoogle Scholar
  19. Nettles, W. B., personal communications (Nov. 1985).Google ScholarGoogle Scholar
  20. Oehler, R. R., personal communication (May 1980).Google ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. Saal, H. J., and Weiss, Z., "A Software High Performance APL Interpreter", Quote Quad 9, No. 4, 74-81 (June 1979). Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Simpson, R. O., personal communication (Aug. 1983).Google ScholarGoogle Scholar
  24. Stallings, W., Reduced Instruction Set Computers, IEEE Computer Society Press, Washington, D.C. (1986). Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Ungar, D., and Patterson, D., "What Price Smalltalk?", Computer 67-74 (Jan. 1987). Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Yoo, C. W., "An Approach to the Transportation of Computer Software", Information Processing Letters 21, 153-157 (1985).Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Mimic: a fast system/370 simulator

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SIGPLAN '87: Papers of the Symposium on Interpreters and interpretive techniques
            July 1987
            291 pages
            ISBN:0897912357
            DOI:10.1145/29650

            Copyright © 1987 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 July 1987

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader