Abstract
This paper describes a language, for programming a microprocessor, which combines the features of assembly languages with those of higher-level languages. The goal of the language design was to provide a convenient microprogramming language for the MLP-900 microprocessor project at USC/Information Sciences Institute.
This goal was accomplished by designing a language with careful consideration of the hardware instruction set. Additionally, the language was constrained not to implicitly affect the machine state at runtime. These considerations provided freedom and low-level control for the programmer. The compiler needed some flexibility to allow for higher-level language forms. This flexibility was provided by allowing the language to produce several microinstructions for each language statement.
This project is sponsored by the Advanced Research Projects Agency. This work is directed toward an ARPANET-based sharable resource as a means of exploring computer architecture, language development and special purpose processor design, all of which are of particular relevance to DOD selection and use of computer equipment.
- 1 Dubbs, E. W., Parsons, R. L., Peterson, J. E., "A Microprogram Design System Translator," in Sixth Annual IEEE Computer Society International Conference, Digest of Papers, San Francisco, California, September 12-14, 1972, pp. 95-98.Google Scholar
- 2 Berndt, Helmet, "Microprogramming with Statements of Higher-Level Languages," in Fifth Annual Workshop In Microprogramming, Urbana, Illinois, September 25-26, 1972, pp. 76-80. Google ScholarDigital Library
- 3 Eckhouse, R. H., "A High-Level Microprogramming Language," in AFIPS Conference Proceedings, 1971 Spring Joint Computer Conference, Vol. 38, Montvale, New Jersey: AFIPS Press, 1971.Google Scholar
- 4 STANDARD Computer Corporation, MLP-900 Multi-Lingual Processor - Principles of Operation, Santa Ana, California: STANDARD Computer Corporation, Technical Publications, 1970.Google Scholar
- 5 Lawson Jr., H. W., Smith, B. K., "Functional Characteristics of a Multilingual Processor," IEEE Transactions on Computers, Vol. C-20, No. 7, July 1971, pp. 732-742.Google Scholar
- 6 Guffin, Ronald M., "Microdiagnostics for the STANDARD Computer MLP-900 Processor," IEEE Transactions on Computers, Vol. C-20, No. 7, July 1971, pp. 803-808.Google Scholar
Index Terms
- A microprogramming language for the MLP-900
Recommendations
A microprogramming language for the MLP-900
Proceedings of the meeting on SIGPLAN/SIGMICRO interfaceThis paper describes a language, for programming a microprocessor, which combines the features of assembly languages with those of higher-level languages. The goal of the language design was to provide a convenient microprogramming language for the MLP-...
The Datasaab FCPU microprogramming language
This paper describes the high level microprogramming language (ML) used in microprogramming the FCPU (Flexible Central Processing Unit) developed by the Datasaab sector of Saab-Scania AB. The background of the use of machine dependent high level ...
The Datasaab FCPU microprogramming language
Proceedings of the meeting on SIGPLAN/SIGMICRO interfaceThis paper describes the high level microprogramming language (ML) used in microprogramming the FCPU (Flexible Central Processing Unit) developed by the Datasaab sector of Saab-Scania AB. The background of the use of machine dependent high level ...
Comments