Abstract
This paper surveys the current state of design and implementation of high level microprogramming languages. First, a number of important design issues are formulated. Next, four microprogramming languages are considered in detail, to see how each of them has approached these issues. Brief remarks are made about six other languages. Finally, some concluding remarks are made.
- 1 Baba, T., "A Microprogram Generating System - MPG," Information Processing 77, pp. 739-744 North Holland Publishing Company, (1977).]]Google Scholar
- 2 Dahl, O. B. and Nygaard, K., The Simula 67 Common Base Language, Norwegian Computing Centre (1970).]] Google Scholar
Digital Library
- 3 Dasgupta, S. and Tartar, J., "The Identification of Maximal Parallelism in Straight-Line Microprograms," IEEE Transactions on Computers, Vol. C-25, (10) pp. 986-991 (Oct 1976)]]Google Scholar
- 4 Dasgupta, S., "Towards a Microprogramming Language Schema," Proceedings of the 11-th Annual Workshop on Microprogramming, pp. 144-153 (1978).]] Google Scholar
Digital Library
- 5 Dasgupta S, "The Organization of Microprogram Stores," Computing Surveys, Vol. 11. (1) pp. 39-65 (March 1979).]] Google Scholar
Digital Library
- 6 Davidson, S. and Shriver, B. D., "An Overview of Firmware Engineering," Computer, Vol. 11, (5) pp. 21-33 (May 1978).]]Google Scholar
Digital Library
- 7 DeWitt, D. J., "A Control Word Model for Detecting Conflicts Between Microprograms," Proceedings of the 8-th Annual Workshop on Microprogramming, pp. 6-12 (1975).]] Google Scholar
Digital Library
- 8 DeWitt, D. J., "Extensibility - A New Approach for Designing Machine Independent Microprogramming Languages," Proceedings of the 9-th Annual Workshop on Microprogramming pp. 33-41 (1976).]] Google Scholar
Digital Library
- 9 DeWitt, D. J., "A Machine Independent Approach to the Production of Optimized Horizontal Microcode," Ph.D. Thesis, University of Michigan (June 1976).]] Google Scholar
Digital Library
- 10 Eckhouse, R. H., "A High Level Microprogramming Language (MPL)," AFIPS Conference Proceedings, Vol. 38, pp. 169-177 (1971)]]Google Scholar
- 11 Gelly, O. and others,, "Lau System Software: A High Level Data Driven Language for Parallel Programming," Proceedings 1976 International Conference on Parallel Processing, p. 255 (Aug 1976).]]Google Scholar
- 12 Kim, J. and Tan, C. J., "Register Assignment Algorithms for Optimizing Micro-code Compilers—Part I," Report RC7639, IBM T. J. Watson Research Center, Yorktown Heights (March 1979).]]Google Scholar
- 13 Lloyd, G. R., "PUMPKIN - (Another) Microprogramming Language," SIGMICRO Newsletter, Vol. 5, pp. 15-44 (April 1974).]] Google Scholar
Digital Library
- 14 Malik, K. and Lewis, T., "Design Objectives for High Level Microprogramming Languages" Proceedings of the 11-th Annual Workshop on MicroProgramming, pp. 154-160 (1978).]] Google Scholar
Digital Library
- 15 Marti, J. B. and Kessler, R. R., "A Medium Level Compiler Generating Microcode," proceedings of the 12-th Annual Workshop on Microprogramming, pp. 36-39 (1979).]] Google Scholar
Digital Library
- 16 Patterson, D., Lew, K., and Tuck, R. "Towards an Efficient, Machine-Independent Language for Microprogramming," Proceedings of the 12-th Annual Workshop on Microprogramming, pp. 22-35 (1979).]] Google Scholar
Digital Library
- 17 Patterson, D. A., "Strum: Structured Microprogram Development System for Correct Firmware," IEEE Transactions on Computers, Vol. C-25, (10) pp. 974-985 (Oct 1976).]]Google Scholar
- 18 Ramamoorthy, C. V. and Tsuchiya, M., "A High-Level Language for Horizontal Microprogramming," IEEE Transactions on Computers, Vol. C-23, (8) pp. 791-801 (Aug 1974).]]Google Scholar
- 19 Reigel, W., Farber, V., and Fisher, D. A., "The Interpreter - A Microprogrammable Building Block System," AFIPS Conference Proceedings, Vol. 40, pp. 705-723 (1972).]]Google Scholar
- 20 Tan, C. J., "Code Optimization Techniques for Micro-code Compilers," AFIPS Conference Proceedings, Vol. 47, pp. 649-655 (1978).]]Google Scholar
- 21 Tokoro, M., Tamura, E., Takase, K., and Tamaru, K., "An Approach To Microprogram Optimization Considering Resource Occupancy and Instruction Formats," Proceedings of the 10-th Annual Workshop on Microprogramming, pp. 92-108 (1977).]] Google Scholar
Digital Library
- 22 Tsuchiya, M. and Gonzalez, M. J., "Toward Optimization of Horizontal Microprograms", IEEE Transactions on Computers, Vol. C-25, (10) pp. 992-999 (Oct 1976).]]Google Scholar
- 23 Weidner, T. G., "CHAMIL - A Case Study In Microprogramming Language Design," SIGPLAN Notices, Vol. 15, (1) pp. 156-166 (Jan 1980).]] Google Scholar
Digital Library
Index Terms
A survey of high level microprogramming languages
Recommendations
A survey of high level microprogramming languages
MICRO 13: Proceedings of the 13th annual workshop on MicroprogrammingThis paper surveys the current state of design and implementation of high level microprogramming languages. First, a number of important design issues are formulated. Next, four microprogramming languages are considered in detail, to see how each of ...
High-level microprogramming: an optimizing C compiler for a processing element of a CAD accelerator
MICRO 23: Proceedings of the 23rd annual workshop and symposium on Microprogramming and microarchitectureThe development of a high-level language compiler for a micro-programmable processing element (PE) in the MARS multicomputer is described. MARS, an MIMD message passing machine, was designed to speed up VLSI CAD and similar other non-numerical ...
Approaches to design of high level languages for microprogramming
MICRO 7: Conference record of the 7th annual workshop on MicroprogrammingThe development of a programming language for microprocessors (we will use the term microprocessor to refer to the hardware host to be microprogrammed) differs from the development of languages for conventional processors [5, 6]. The difference is ...






Comments