Abstract
Microprogramming is a technique for implementing machine language instruction sets --it is critical in today's computer architectures and operating systems. An emulator is a set of microprograms that implements the architecture of one machine on another; microprogramming is often used in emulation to make one computer system appear as if it were another. This paper presents the architecture for a microprogrammed computer system, the VSEM. The simulated virtual computer system, its monitor and a simulated concurrent PASCAL are discussed. The usefulness of the VSEM, its monitor and the concurrent PASCAL as vehicles for instruction in systems programming is addressed.
- {Be82} Ben-Ari, M. (1982) Principles of Concurrent Programming, Prentice-Hall International, Inc. pp. 133--164. Google Scholar
Digital Library
- {Ra80} Rauscher, T. G., and Adams P. N. (1980) "Microprogramming: A Tutorial and Survey of Recent Developments," IEEE Trans. on Computers, Vol. C-29, No. 1, pp. 2--20.Google Scholar
- {Wi69} Wilkes, M. V. (1969) "The Growth of Interest in Microprogramming: A Literature Survey," Computer Surveys, Vol. 1, No. 3, pp. 139--145. Google Scholar
Digital Library
- {Wi51} Wilkes, M. V. (1951) The Best Way to Design an Automatic Calculating Machine, Reprint in Earl E. Swartzlander, Jr. (ed.), Computer Design Development -Principal Papers, Rochelle Park, N. J.: Hayden Book Co., 1976, pp. 266--270.Google Scholar
Recommendations
Testing CPU emulators
ISSTA '09: Proceedings of the eighteenth international symposium on Software testing and analysisA CPU emulator is a software that simulates a hardware CPU. Emulators are widely used by computer scientists for various kind of activities (e.g., debugging, profiling, and malware analysis). Although no theoretical limitation prevents to develop an ...
Emulators; prospective instruments for instruction in systems programming
Microprogramming is a technique for implementing machine language instruction sets -- it is critical in today's computer architectures and operating systems. An emulator is a set of microprograms that implements the architecture of one machine on ...
A methodology for testing CPU emulators
Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenanceA CPU emulator is a software system that simulates a hardware CPU. Emulators are widely used by computer scientists for various kind of activities (e.g., debugging, profiling, and malware analysis). Although no theoretical limitation prevents developing ...






Comments