Abstract
Implementing vertical migrations involves synthesizing new microcoded instructions from selected parts of HLL programs and loading the microcode into the computer's control memory. Ideally, both of these tasks are done automatically so that programs can be written independently of their actual level of implementation. This paper suggests the integration of microprogramming and HLL programming as a step toward the automation of the migration process. A possible linguistic convention for software/firmware interfacing is presented. Compiling of migrated programs is also discussed and examples are given. Finally, an attempt is made to compare the migration effects to those obtainable by automatic synthesis methods.
- 1 A.M. Abd-Alla and David C. Karlgaard, "Heuristic Synthesis of Microprogrammed Computer Architecture," IEEE Trans. Computers Vol. C-23(8), pp.802-807 (Aug. 1974).Google Scholar
Digital Library
- 2 Scott Davidson, "High Level Microprogramming - Current Usage, Future Prospects," SIGMICRO Newsletter vol. 14(4), pp.193-200 (Dec. 1983). Google Scholar
Digital Library
- 3 K.A. El-Ayat and J.A. Howard, "Algorithms for a Self-Tuning Microprogrammed Computer," SIGMICRO Newsletter Vol. 8(3), pp.85-91 (Oct. 1977). Google Scholar
Cross Ref
- 4 Juha-Matti Heimonen, "A Virtual Lukko Machine and Its Implementation," Report A105, Dept. of Mathematical Sciences, University of Tampere, Tampere (June 1983).Google Scholar
- 5 Juha Heinanen, "Logical Architecture of Ukko - A Design for Experimental Microprogramming," Report C5, Dept. of Mathematical Sciences, University of Tampere, Tampere (July 1978, revised April 1979).Google Scholar
- 6 Juha Heinanen, "A Programmer Controlled Approach to Data and Control Abstraction," SIGPLAN Notices Vol. 18(6), pp.41-52 (June 1983).Google Scholar
Digital Library
- 7 B. Holtkamp and H. Kaestner, "A Firmware Monitor to Support Vertical Migration Decisions in the Unix Operating System," SIGMICRO Newsletter Vol. 13(4), pp.153-162 (Dec. 1982). Google Scholar
Cross Ref
- 8 Peter M. Kogge, "An Architectural Trail to Threaded-Code Systems," Computer Vol. 15(3), pp.22-32 (March 1982).Google Scholar
Digital Library
- 9 Philip S. Liu and Frederic J. Mowle, "Techniques of Program Execution with a Writeable Control Memory," IEEE Trans. Computers Vol. C-27(9), pp.816-827 (Sept. 1978).Google Scholar
Digital Library
- 10 A.G. Olbert, "Crossing the Machine Interface," SIGMICRO Newsletter Vol. 13(4), pp.163-170 (Dec. 1982). Google Scholar
Cross Ref
- 11 H. Shin and M. Malek, "Identification of Microprogrammable Loops for Problem Oriented Architecture Synthesis," SIGMICRO Newsletter Vol. 14(4), pp.122-127 (Dec. 1983). Google Scholar
Digital Library
- 12 John Stockenberg and Andries van Dam, "Vertical Migration for Performance Enhancement in Layered Hardware/Firmware/Software Systems," Computer Vol. 11(5), pp.35-50 (May 1978).Google Scholar
Digital Library
- 13 Robert I. Winner and Edward M. Carter, "Toward Type-Oriented Vertical Migration," SIGMICRO Newsletter Vol. 14(4), pp.128-139 (Dec. 1983). Google Scholar
Digital Library
- 14 Niklaus Wirth, "Modula-2," Report 40, Institut fur Informatik, ETH, Zurich (March 1980).Google Scholar
Index Terms
Migration implementation by integrating microprogramming and HLL programming
Recommendations
Migration implementation by integrating microprogramming and HLL programming
MICRO 17: Proceedings of the 17th annual workshop on MicroprogrammingImplementing vertical migrations involves synthesizing new microcoded instructions from selected parts of HLL programs and loading the microcode into the computer's control memory. Ideally, both of these tasks are done automatically so that programs can ...
Program counter
Encyclopedia of Computer ScienceTypically, a computer instruction is the specification of an operation to be performed, the address of operands on which the operation will be performed, the address for the location of the result, and a specification (an address) of the next ...
Microprogramming: Perspective and Status
The concept of microprogramming has been changing with the development of hardware technology to facilitate dynamic microprogramming and the development of software technology to facilitate user microprogramming. An examination of the status of ...






Comments