Abstract
This paper presents the design of an Interlisp system running on a microprogrammed minicomputer. We discuss the constraints imposed by compatibility requirements and by the hardware, the important design decisions, and the most prominent successes and failures of our design, and offer some suggestions for future designers of small Lisp systems.
This extended abstract contains only qualitative results. Supporting measurement data will be presented at MICRO-11.
- 1 Teitelman, W. Interlisp Reference Manual. Xerox Palo Alto Research Center, 1974.Google Scholar
- 2 Moore, J.S. The Interlisp Virtual Machine Specification. Xerox Palo Alto Research Center report # CSL-76-5, 1976.Google Scholar
- 3 Goldberg, A., ed. Smalltalk: Dreams and Schemes. Xerox Palo Alto Research Center (to appear).Google Scholar
- 4 Baker, H.G. Jr. Shallow Binding in Lisp 1.5. Comm. ACM 21, 7 (July 1978) 565-569. Google Scholar
Digital Library
- 5 Greenblatt, R. Lisp Machine Progress Report. Memo 444, A.I. Lab., M.I.T., Cambridge, Mass., Aug. 1977.Google Scholar
- 6 Deutsch, L.P., and Bobrow, D.G. An efficient, incremental, automatic garbage collector. Comm. ACM 19,9 (Sept. 1976) 522-526. Google Scholar
Digital Library
- 7 Baker, H.G. Jr. List Processing in Real Time on a Serial Computer. Comm. ACM 21, 4 (April 1978) 280-293. Google Scholar
Digital Library
Index Terms
Experience with a microprogrammed Interlisp system
Recommendations
Experience with a microprogrammed Interlisp system
MICRO 11: Proceedings of the 11th annual workshop on MicroprogrammingThis paper presents the design of an Interlisp system running on a microprogrammed minicomputer. We discuss the constraints imposed by compatibility requirements and by the hardware, the important design decisions, and the most prominent successes and ...
A microprogrammed interpreter for concurrent euclid
MICRO 22: Proceedings of the 22nd annual workshop on Microprogramming and microarchitectureThere are several methods of executing programs written in a high level language. The most widely used is to compile the programs into machine language. Another is to translate the programs into some intermediate form and then to execute that form ...






Comments