skip to main content
article
Free Access

EASY—an operating system for the QM-1

Published:01 September 1977Publication History
Skip Abstract Section

Abstract

The Emulation Aid SYstem is a virtual machine monitor for the Nanodata QM-1 microprogrammable computer. The system is designed to provide the user with an interactive interface for the development and subsequent use of emulations on the QM-1. EASY provides integrated support for: 1) interactive control of multiple, concurrently resident, virtual computers implemented via emulation, 2) input/output from emulations (virtual I/O) to the various real peripherals of the QM-1, and 3) diagnostic displays for debugging of both the emulations and the software running on the emulated computers. EASY is implemented at three distinct levels: the majority of the system software is programmed in a high-level language (SIMPL-Q); this (service) software, in turn, executes on an emulated intermediate language machine (also called EASY); the EASY machine executes as the highest priority task under a microprogrammed operating system kernel (called TASK). Via EASY the user currently has access to several previously developed emulations. EASY is the host system for ongoing emulator development at the Navy's Dahlgren Laboratory.

References

  1. 1 Basili, Victor R., The SIMPL Family of Programming Languages and Compilers, University of Maryland, Computer Science Center, Technical Rept, TR-305 (June 1974).Google ScholarGoogle Scholar
  2. 2 Basili, Victor R., Turner, Albert J., "SIMPL-T: A Structured Programming Language," Computer Science Note CN-14,2, University of Maryland (August 1975).Google ScholarGoogle Scholar
  3. 3 Dorocak, J. P., "Structured Control Operators Implemented on an Intermediate Language Machine," COMP CON fall & caron;75 Digest of Papers, IEEE (September, 1975) 268-271.Google ScholarGoogle Scholar
  4. 4 Flink, Charles W., "A Microprogrammed Environment for a Software Development System," COMP CON fall & caron;75 Digest of Papers, IEEE (September 1975) pp. 45-48.Google ScholarGoogle Scholar
  5. 5 Flink, Charles W., "EASY—The Design and Implementation of an Intermediate Language Machine," Masters Thesis VPI&SU (in preparation 1977).Google ScholarGoogle Scholar
  6. 6 Flink, Charles W., "SIMPL-Q—A System Programming Language for the QM-1," DK-74 internal report, NSWC/DL (in preparation 1977).Google ScholarGoogle Scholar
  7. 7 Galley, S. W., Goldberg, R. P., "Software Debugging: The Virtual Machine Approach," Proceedings of the ACM Annual Conference, San Diego, Ca. (November 1974) 395-401.Google ScholarGoogle Scholar
  8. 8 Herbsman, Joel, TASK Control Program Overview, Nanodata Corp, Williamsville, N. Y. (1975).Google ScholarGoogle Scholar
  9. 9 Liskov, Barbara H., "The Design of the Venus Operating System," Comm. ACM, Vol. 15, No. 3, ACM (March 1972) pp. 144-149. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Krishnan, et al, "CMS Programmer Productivity Study," IBM (UK) Ltd. (October 1973).Google ScholarGoogle Scholar
  11. 11 Mallach, Efrem G., "On the Relationship Between Virtual Machines and Emulators," Workshop on Virtual Computer Systems, March 1973 (Proceedings) pp. 117&ndash126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Merwin, R. E., Broca, F. R., "Direct Microprogrammed Execution of the Intermediate Text from a High-Level Language Compiler," Computer Languages, Vol. 1, pp. 17-28. Pergamon Press, 1975.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 Nanodata Corp., OM-1 Hardware Level User& caron;s Manual, 2nd Ed., Rev. 4, March 1976, Williamsville, N. Y.Google ScholarGoogle Scholar
  14. 14 "Systems Design Laboratory Preliminary Design Report," Naval Electronics Laboratory Center, San Diego, Ca, TN3145, March 1976.Google ScholarGoogle Scholar
  15. 15 Perry, John G., Flink, Charles W., "A Microprogrammed High Level Language Debug System," Proceedings of the Fifteenth Annual Technical Symposium, National Bureau of Standards, (June 17, 1976) pp. 177-180.Google ScholarGoogle Scholar
  16. 16 Perry, John G., Hein, Robert R., "Virtual Machines for a Tactical Environment," COMP CON fall & caron;76 Digest of Papers, IEEE (Sept. 1976).Google ScholarGoogle Scholar
  17. 17 Rosin, R. F., "An Environment for Research in Microprogramming and Emulation," CACM 15,8 (August 1972) 748-760. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18 Svobodova, L., Mattson, R., "The Role of Emulation in Performance Measurement and Evaluation," International Symp. on Comp. Performance Modeling, Measurement, and Evaluation, (March 1976) pp. 10,1-10,10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Wilner, W. T., "Design of the Burroughs B1700," Proceedings FJCC (1972) 489-497.Google ScholarGoogle Scholar
  20. 20 Wilner, W.T., "Burroughs B1700 Memory Utilization," Proceedings FJCC (1972) 579-586.Google ScholarGoogle Scholar

Index Terms

  1. EASY—an operating system for the QM-1

    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

    Full Access

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!