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.
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 5 Flink, Charles W., "EASY—The Design and Implementation of an Intermediate Language Machine," Masters Thesis VPI&SU (in preparation 1977).Google Scholar
- 6 Flink, Charles W., "SIMPL-Q—A System Programming Language for the QM-1," DK-74 internal report, NSWC/DL (in preparation 1977).Google Scholar
- 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 Scholar
- 8 Herbsman, Joel, TASK Control Program Overview, Nanodata Corp, Williamsville, N. Y. (1975).Google Scholar
- 9 Liskov, Barbara H., "The Design of the Venus Operating System," Comm. ACM, Vol. 15, No. 3, ACM (March 1972) pp. 144-149. Google Scholar
Digital Library
- 10 Krishnan, et al, "CMS Programmer Productivity Study," IBM (UK) Ltd. (October 1973).Google Scholar
- 11 Mallach, Efrem G., "On the Relationship Between Virtual Machines and Emulators," Workshop on Virtual Computer Systems, March 1973 (Proceedings) pp. 117&ndash126. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 13 Nanodata Corp., OM-1 Hardware Level User& caron;s Manual, 2nd Ed., Rev. 4, March 1976, Williamsville, N. Y.Google Scholar
- 14 "Systems Design Laboratory Preliminary Design Report," Naval Electronics Laboratory Center, San Diego, Ca, TN3145, March 1976.Google Scholar
- 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 Scholar
- 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 Scholar
- 17 Rosin, R. F., "An Environment for Research in Microprogramming and Emulation," CACM 15,8 (August 1972) 748-760. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 19 Wilner, W. T., "Design of the Burroughs B1700," Proceedings FJCC (1972) 489-497.Google Scholar
- 20 Wilner, W.T., "Burroughs B1700 Memory Utilization," Proceedings FJCC (1972) 579-586.Google Scholar
Index Terms
EASY—an operating system for the QM-1
Recommendations
EASY—an operating system for the QM-1
MICRO 10: Proceedings of the 10th annual workshop on MicroprogrammingThe 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 ...
High-performance emulation of heterogeneous systems using adaptive time dilation
Building a testbed for evaluating the performance of large-scale heterogeneous systems can be costly and inefficient. Emulation is often used to evaluate the performance of a system in a controlled environment. Time dilation allows virtual machines VMs ...
Guest Editors' Introduction: Resource Virtualization Renaissance
Virtualization technologies encompass a variety of mechanisms and techniques used to address computer system problems such as security, performance, and reliability by decoupling the architecture and user-perceived behavior of hardware and software ...






Comments