MBALM(ID:5122/mba002)
Microprogrammed BALM
for Microprogrammed BALM
Definition set for BALM for the LOIS system
Related languages
BALM4 |
=> |
MBALM | |
Spec written in |
MBALM |
=> |
MBALM/1700 | |
Implementation of |
References:
R. Paige, "An MBALM to 6600 translator," M.S. Thesis, Courant Institute, 1972. view details
Malcolm C. Harrison "A language-oriented instruction set for the BALM language" International Symposium on Microarchitecture
1973, Harriman, New York, United States
view details
Abstract: The availability of microprogramming has increased interest in the design of instruction sets which are oriented towards particular higher-level languages (see (1), for example). We will refer to these as language-oriented instruction sets (or LOISs). In this paper we give a formal definition of a LOIS for the extendable language BALM. This LOIS, which we call MBALM, is used as the basis of the implementation of the current version of the language, BALM4. We will also compare two implementations of the MBALM instruction set, and outline briefly our experiences with them. The external description of BALM4 is given in detail elsewhere (2,3). Briefly, it is an extendable language with an Algol-like syntax and data-types integer, real, logical, string, pair (list), vector, identifier, procedure, and label. Type information is carried with all data-objects, and run-time type testing and conversion is done when necessary. Garbage collection and a run-time compiler are significant attributes of the system. Outlined below are some of the properties of the implementation, which was designed initially for reasons of simplicity and flexibility, but which illustrate some of the advantages of a LOIS-based system.
Griss, M.L.; Swanson, M.R.: MBALM/1700: A Microprogrammed LISP Machine for the Burroughs B1726 view details
Abstract: This paper describes the implementation of BALM and LISP processors for the Burroughs B1726 computer. The processors consist of an interpreter of MBALM pseudo-code (written in MIL), and a compiler from BALM or LISP to MBALM code (written in BALM or LISP). Of particular interest is the modular design of the interpreter, and the techniques used to evaluate and improve the size and speed of the machine. The current system is interactive, with incremental function compilation, compacting garbage collector, and virtual storage organization.
in Proceedings of the 10th Annual Microprogramming Workshop, MICRO-10, 1977 view details
Griss, M.L.: MBALM/BIL - A Portable LISP Interpreter, Univ. of Utah, Symbolic Comp. Group, Op. Note 38, Salt Lake City, March 1978 view details
in Proceedings of the 10th Annual Microprogramming Workshop, MICRO-10, 1977 view details
Griss, M.L.; Swanson, M.R.: MBALM/1700: A Microprogrammed LISP Machine for the Burroughs B1726, Univ. of Utah, Computer Science Dep., Salt Lake City, 1979
view details
in Proceedings of the 10th Annual Microprogramming Workshop, MICRO-10, 1977 view details
|