Global Compaction of Horizontal Microprograms Based on the Generalized Data Dependency Graph
- 1 October 1983
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-32 (10) , 922-933
- https://doi.org/10.1109/tc.1983.1676136
Abstract
This paper describes a global compaction algorithm which can produce efficient microprograms with respect to both space and time. The algorithm depends upon a generalized data dependency graph (GDDG), which can integratedly express the concurrency of microorders and their mobility past the boundaries of basic blocks, as well as the control flow for a microprogram. In the algorithm an initial GDDG is first built up from a source microprogram consisting of a sequence of microorders, and this is transformed by repeated application of a set of microscopic transformation rules to the graph's edges until all of them have been examined. Then microorders are packed into microinstruction fields so that the more frequently executed basic blocks may contain as few microinstructions as possible. The intrinsic nature of the control flow's joins and forks allows determination of which basic block should accommodate those microorders that can be placed in more than one basic block.Keywords
This publication has 9 references indexed in Scilit:
- Optimization of MicroprogramsIEEE Transactions on Computers, 1981
- Some Experiments in Local Microcode Compaction for Horizontal MachinesIEEE Transactions on Computers, 1981
- Trace Scheduling: A Technique for Global Microcode CompactionIEEE Transactions on Computers, 1981
- Local Microcode Compaction TechniquesACM Computing Surveys, 1980
- Toward Optimization of Horizontal MicroprogramsIEEE Transactions on Computers, 1976
- The Identification of Maximal Parallelism in Straight-Line MicroprogramsIEEE Transactions on Computers, 1976
- A comparison of list schedules for parallel processing systemsCommunications of the ACM, 1974
- A High-Level Language for Horizontal MicroprogrammingIEEE Transactions on Computers, 1974
- On storage optimization of horizontal microprogramsPublished by Association for Computing Machinery (ACM) ,1974