Abstract
A general purpose microprogram generating system has been developed to compose, together with a hardware/microprogram debugger, a general purpose development support system for LSI Processor Modules such as Am2900, MMI6700, and/or MACROLOGIC. The microprogram generator, designed to be applicable to a wide variety of microinstruction sets from vertical to horizontal including sophisticated control schemes like pipelining, has a three-level hierarchical structure. The lowest level generator is a microassembler, which has already been applied to many computers and shown its easiness of defining instructon sets and high-speed generation of object microcodes. The second level generator is an optimizing assembler, which translates a sequence of microoperations to an optimum sequence of microinstructions considering data dependency and concurrent executability of microoperations on a defined object machine. The highest level generator is the high-level microprogramming language compiler which generates an optimum sequence of microoperations utilizing techniques of optimization for high-level language compilers. Example definitions of a microinstruction set and an object machine, source programs, and object listings show the effectiveness of the hierarchical microprogram generating system.
- 1 S. Davidson and B.D. Shriver: "An Overview of Firmware Engineering," Computer, pp.21-33, May 1978.Google Scholar
Digital Library
- 2 S. Dasgupta: "The Organization of Microprogram Stores," Computing Surveys, Vol.11, No.1, pp.40-65, March 1979. Google Scholar
Digital Library
- 3 P.W. Mallett and T.G. Lewis: "Considerations for Implementing a High Level Microprogramming Language Translation System," Computer, pp.40-52, August 1975.Google Scholar
Digital Library
- 4 "Series 3000 Cross Microprogramming System CROMIS Reference Specification," 98-113A, Intel Corp.Google Scholar
- 5 "In-Circuit Emulator/30 Microcomputer Development System ICE-30 Hardware Reference Manual," 98-220A, Intel Corp.Google Scholar
- 6 "AMDASM Advanced Micro Devices Microassembler," AMD Inc.Google Scholar
- 7 H. Aiso, et al.: "A Minicomputer Complex - KOCOS," Proc. 4th Data Comm. Symp., Oct. 1975.Google Scholar
- 8 R. Yoshikawa, et al.: "A Multi-Microprocessor Approach to a High-Speed and Low-Cost Continuous System Simulation," Proc. of NCC, pp.931-936, 1977.Google Scholar
- 9 M. Tokoro, et al.: "A Module Level Simulation Technique for Systems Composed of LSI's and MSI's," Proc. 15th DA Conference, pp.418-427, 1978. Google Scholar
Digital Library
- 10 M. Tokoro, et al.: "An Approach to Microprogram Optimization Considering Resource Occupancy and Instruction Formats," Proc 10th Annual Workshop on Microprogramming, pp.92-108, 1977. Google Scholar
Digital Library
- 11 M. Tokoro, et al.: "A Technique of Global Optimization of Microprograms," Proc. 11th Annual Workshop on Microprogramming, pp.41-50, 1978. Google Scholar
Digital Library
- 12 M. Tokoro, et al.: "PM/II - Multiprocessor Oriented Byte-Sliced LSI Processor Modules," Proc. of NCC, pp.217-225, 1977.Google Scholar
Index Terms
Hierarchical microprogram generating system
Recommendations
Hierarchical microprogram generating system
MICRO 12: Proceedings of the 12th annual workshop on MicroprogrammingA general purpose microprogram generating system has been developed to compose, together with a hardware/microprogram debugger, a general purpose development support system for LSI Processor Modules such as Am2900, MMI6700, and/or MACROLOGIC. The ...
A microprogram simulator
DAC '71: Proceedings of the 8th Design Automation WorkshopMicro-programming has been defined as an orderly approach to the design of a control section of a computer using control signals arranged in fixed-length words. The control section is the part of a computer which controls the activities of the memories, ...
Microprogram Transformations
A descriptive notation is proposed for microprogramming which uses conventional sequential machine notation for the microprogram, and a register transfer language to define microoperations. The combination allows the definition of useful formal ...






Comments