Abstract
UCSD Pascal is implemented as a machine-independent virtual machine. This virtual machine is usually interpreted on a host computer by machine language instructions, which, in turn, are often interpreted by microcode. Performance of a virtual machine is generally a function of the number of levels of interpretation required to perform a computation. By bypassing one or more of these layers, it should be possible to enhance performance.To test this hypothesis, a Pascal interpreter was written for the PDP-11/60. After analysis of the Pascal machine, changes were made that interpreted selected portions of the virtual machine directly in microcode.This paper describes the microcode which was added, and discusses the improvements which resulted.
- Ahlstrom, J., Personal communication.Google Scholar
- Aho, A. and Ullman, J. Principles of Compiler Design, Addison-Wesley, Reading, MA, 1978. Google Scholar
Digital Library
- Bowles, K. A (nearly) machine independent software system for micro and mini computers. Byte 3 5, (Mar. 1978) 46.Google Scholar
- Bowles, K. Microcomputer Problem Solving Using Pascal, Springer-Verlag, New York, NY, 1977.Google Scholar
- Colon Osorio, F., and Patt, Y. RISC and CISC - Two different perspectives to an identical problem. Presented at IEEE CompCon Conference, San Francisco, CA, Spring, 1983.Google Scholar
- Cook, R. and Lee, I. A contextual analysis of Pascal programs. Software Practice and Experience 12 2, (Feb. 1982) 195--203.Google Scholar
Cross Ref
- Curnow, H. and Wichmann, B. A synthetic benchmark. The Computer Journal 19 1, (Feb. 1976) 43--49.Google Scholar
Cross Ref
- Nori, K., and Ammann, U., et al. The Pascal (P) compiler: implementation notes. ETH Zurich Technical Report 10, 1974.Google Scholar
- Overgaard, M. UCSD Pascal: a portable software environment for small computers. Proc. 1980 National Computer Conference 747--754.Google Scholar
- PDP-11/60 Microprogramming Tools Reference Manual, Digital Equipment Corporation, Maynard, MA, 1976.Google Scholar
- PDP-11/60 Processor Handbook, Digital Equipment Corporation, Maynard, MA, 1977.Google Scholar
- RSTS/E Documentation Directory, Digital Equipment Corporation, Maynard, MA, 1981.Google Scholar
- Smith, G., and Anderson, R. LSI-11 writable control store enhancements to U.C.S.D. Pascal. Proceedings of the Digital Equipment Computer Users Society 5 2, (Fall 1978) 813--817.Google Scholar
- Tannenbaum, A. Implications of structured programming for machine architecture. Comm. ACM 21 3, (Mar. 1978) 237--246. Google Scholar
Digital Library
- Terry, D. A SLR Parser Generator (Pascal Program), University of California at San Diego, Winter, 1979.Google Scholar
- UCSD (Mini-micro Computer) Pascal Version II.0, Institute for Information Systems, University of California at San Diego, La Jolla, CA, 1979.Google Scholar
- Wirth, N. Algorithms + Data Structures = Programs, Prentice-Hall, Englewood Cliffs, NJ, 1976. Google Scholar
Digital Library
Recommendations
An intermediate systems language for the PDP-11
In this paper we describe Version 2 of Intermediate Systems Language (ISL/V2), a general purpose software implementation language developed at the B. F. Goodrich Company. The particular implementation we discuss here is for the PDP-11 family of ...
Implementing data abstractions and monitors in UCSD Pascal
Numerous modern programming languages provide constructs for implementing data abstractions and monitors. This paper discusses practical techniques for realizing these programming constructs in the UCSD dialect of Pascal. Although the Pascal language as ...
The effect of the PDP-11 architecture on code generation for chill
This paper outlines the implementation of the CCITT*) high level programming language CHILL on PDP-11 computers in the CHILL compiler constructed at the Dr. Neher Laboratories. The characteristics and structure of the compiler are briefly described. The ...






Comments