ACM Home Page
Please provide us with feedback. Feedback
An approach to optimization of horizontal microprograms
Full text PdfPdf (483 KB)
Source International Symposium on Microarchitecture archive
Conference record of the 7th annual workshop on Microprogramming table of contents
Pal Alto, California, United States
Pages: 85 - 90  
Year of Publication: 1974
Authors
Sponsor
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 4,   Citation Count: 17
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800118.803846
What is a DOI?

ABSTRACT

Detection of concurrently executable microoperations is an important consideration for effective horizontal microprogramming. Since it is highly machine-dependent and requires knowledge of highly intricate features of a machine, only limited effort has been made so far to derive an algorithm for detection of microprogram parallelism to enable optimization of horizontal microprograms. In this paper, problems involved in optimization of horizontal microprograms are described. Existing techniques are applied to detect microprogram parallelism in a sequential source microprogram to allow subsequent optimization of the microprogram in a horizontal format. An algorithm for optimization of horizontal microprograms is derived. An upper bound for microprogram execution time is determined. The results derived in this paper are very general so that they are applicable to any machine with a horizontal microinstruction format (including a vertical format which is a special case of a horizontal format). An example is given to illustrate the algorithm.


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
Schwartz, S. J., "An Algorithm for Minimizing Read Only Memories for Machine Control," 1968 IEEE 10th Annual Symp. on Switching and Automata Theory..
 
2
Grasseli, A. and Montanari, U., "On the Minimization of Read Only Memories in Microprogrammed Digital Computer," IEEE-TC, Vol. C-19, pp. 1111-1114, November, 1970.
 
3
Das, S. R., Banerji, D. K., and Chattopadhyay, A., "On Control Memory Minimization in Microprogrammed Digital Computers," IEEE-TC, Vol. C-22, pp. 845-848, September, 1973.
 
4
Montangero, C., "An Approach to the Optimal Specification of Read-Only Memories in Microprogrammed Digital Computers," IEEE-TC, Vol. C-23, pp. 375-389, April, 1974.
 
5
Allen, F. E., "Program Optimization," Annual Review in Automatic Programming, Vol. 5, New York: Pergamon, pp. 239-307.
 
6
Kleir, R. L. and Ramamoorthy, C. V., "Optimization Strategies for Microprograms," IEEE-TC, Vol. C-20, pp. 783-794, July, 1971.
 
7
Ramamoorthy, C. V. and Tsuchiya, M., "A High-Level Language for Horizontal Microprogramming," IEEE-TC, Vol. C-23, No. 8, August, 1974.
 
8
Hu, T. C., "Parallel sequencing and assembly line problems," Oper. Res., 9,6, 841-848, November, 1961.
 
9
Coffman, E. G., Jr. and R. L. Graham, "Optimal Scheduling Strategies for two-processor system," Acta Informatica, 1, 3, pp. 200-213, 1972.
 
10
Ramamoorthy, C. V., K. M. Chandy, and M. J. Gonzalez, "Optimal scheduling and strategies in a multiprocessor system," IEEE-TC, Vol. C-21, 2, pp. 137-146, February, 1972.
 
11
Ramamoorthy, C. V. and M. J. Gonzalez, "A survey of techniques for recognizing parallel processable streams in computer programs," Proc. FJCC, 1-15, 1969.
12

CITED BY  17

Collaborative Colleagues:
M. Tsuchiya: colleagues
M. J. Gonzalez, Jr.: colleagues