|
ABSTRACT
The storage requirement of a horizontal microprogram can be reduced by optimal packing of micro-operations into micro-instructions. The purpose of this paper is to examine micro-instruction generation for horizontally microprogrammable computers in order to reduce the number of required micro-instructions for a loop-free segment of micro-operations. Although some methods for solving this problem exist, so far no systematic approach has been used to determine what type of analysis must be performed on each sequential segment of micro-operations. In this paper, the micro-instruction generation process is analyzed and two optimization methods are presented. The first method is algorithmic in that it will always generate the minimum micro-instruction set for a given subblock of micro-operations. The other method is heuristic and does not always result in the minimum micro-instruction set. The methods developed here are shown to achieve better results than those of the existing methods.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
F. F. Atstopas, and K. I. Plukas, "Method of Minimizing Computer Microprograms," Automatic Control, Vol. 5, No. 4, pp. 10-16, 1971.
|
| |
2
|
R. Barr, J. Becker, W. Lidinsky, V. Tantillo, "A Research-Oriented Dynamic Microprocessor," IEEE Trans. on Computers, Vol. C-22, pp. 976-985, 1973.
|
 |
3
|
|
 |
4
|
|
| |
5
|
P. C. Goldberg, "A Comparison of Certain Optimization Techniques," Design and Optimization of Compilers, Ed. Randall Rustin, Englewood Cliffs, N. J.: Prentice-Hall, 1972, pp. 31-50.
|
 |
6
|
|
| |
7
|
R. L. Kleir, and C. V. Ramamoorthy, "Optimization Strategies for Microprograms," IEEE Trans. on Computers, Vol. C-20, pp. 783-794 1971.
|
 |
8
|
|
 |
9
|
|
| |
10
|
C. V. Ramamoorthy, and M. Tsuchiya, "A High-Level Language for Horizontal Microprogramming," IEEE Trans. on Computers. Vol. C-23, August, 1974.
|
 |
11
|
|
|