Abstract
There have been several machine designs using microproprammed control which interpretively execute intermediate code such as P code and earlier version such as POPS. The recently announced Modula language uses M code as an intermediate language This paper describes how an AM-DAM2900 bit slice aechitecture was used to implement the interpretive execution of M code. The microcontrol is microprogrammed using the standard AMD AM2900 microfunctions to execute the M code. The design was tested using a meta-assembler which proved to be very helpful in debugging the microprogramming. The meta-assembler is briefly described. It is always difficult to convince others about ones in house specially designed meta-assembler but we discuss the meta-assembler and how we use it in the hope that the material concerning the M code is of interest even if the meta assembler is too detailed to follow. machines.
- 1 Advanced Micro Devices Data Book, Sunnyvale CA]]Google Scholar
- 2 Bernstein,A.J. and Ensor,J.R. "A Modula based language Supporting Hierarchical Department and Verification." State University of New York at Stony Brook Tenchnical Report 80-10 April, 1980]]Google Scholar
- 3 Brick,Jim and John "Bit slice Microprocessor Design".]]Google Scholar
- 4 Tobias,J.M. "A Single User Multiprocessor Incorporating Processor Manipulation facilities" N.S.W Australia IEEE 1980 "Proceedings of Eighth annual Symposium on Computer Architecture".]] Google Scholar
Digital Library
- 5 J.Monin, S. Habib "Micromon operation manual" C C.N.Y. Fer,1980. Computer Science Dep.,NYC, N.Y. 10031]]Google Scholar
- 6 I.C.Wand, Hoden "M-code" York computer Science report No.14,1978 York Univ.]]Google Scholar
- 7 Wilkes,M.V. "The best way to design an automatic calculating machine" Rept. manchester univ. computer language pp.16-18 1951]]Google Scholar
- 8 N.Wirth, "The use of Modula" Software Practice and Experience Vol. 7, 37-65 1977.]]Google Scholar
Cross Ref
- 9 N.Wirth "Modula: A language for modular multiprogramming." Software Practice and Experience Vol 7 3-35 1977]]Google Scholar
Cross Ref
- 10 N.Wirth, "Design and Implementation of Modula" Vol.7. 67-83 1977.]]Google Scholar
- 11 N.Wirth "Modula 2" Institute furr informatik ETH CH-8092 Zurich, Second edition December 1980]]Google Scholar
- 12 N.Wirth "Lilith: A Personal computer for the Software Engineering." "5 th international conference on the software engineering" March 9-12 1981]] Google Scholar
Digital Library
- 13 N.Wirth "The Personal Computer Lilith" Istitute fur informatik Zurich.Switzerland, April, 1981]]Google Scholar
Index Terms
The use of a meta-assembler to design an M code interpreter on AMD2900 chips
Recommendations
The use of a meta-assembler to design an M code interpreter on AMD2900 chips
MICRO 14: Proceedings of the 14th annual workshop on MicroprogrammingThere have been several machine designs using microproprammed control which interpretively execute intermediate code such as P code and earlier version such as POPS. The recently announced Modula language uses M code as an intermediate language This ...
Specializing a meta-interpreter: JIT compilation of dynsem specifications on the graal VM
ManLang '18: Proceedings of the 15th International Conference on Managed Languages & RuntimesDynSem is a domain-specific language for concise specification of the dynamic semantics of programming languages, aimed at rapid experimentation and evolution of language designs. DynSem specifications can be executed to interpret programs in the ...
Language design and implementation using ruby and the interpreter pattern
SIGCSE 08In this paper, the S-expression Interpreter Framework (SIF) is presented as a tool for teaching language design and implementation. The SIF is based on the interpreter design pattern and is written in the Ruby programming language. Its core is quite ...






Comments