| A microprogramming support tool for pipelined architectures |
| Full text |
Pdf
(385 KB)
|
| Source
|
International Symposium on Microarchitecture
archive
Proceedings of the 21st annual workshop on Microprogramming and microarchitecture
table of contents
San Diego, California, United States
Pages: 108 - 110
Year of Publication: 1988
ISBN:0-8186-1919-8
|
|
Authors
|
|
S. Molnar
|
Department of Computer Science, University of North Carolina, Chapel Hill, NC
|
|
M. C. Surles
|
Department of Computer Science, University of North Carolina, Chapel Hill, NC
|
|
| Sponsor |
|
| Publisher |
IEEE Computer Society Press
Los Alamitos, CA, USA
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 3, Citation Count: 0
|
|
|
ABSTRACT
We describe a software tool to aid the development of microcode for horizontal, pipelined architectures. The tool is a preprocessor for microcode source that allows the programmer full flexibility to optimize code, but removes many of the tedious and error-prone aspects of microprogramming. It automatically allocates floating-point registers, expands complex instructions, and analyzes code for pipeline-related errors.
We have written a working version of the tool for the Weitek XL-8032 floating-point chip set, a horizontal architecture with pipelined sequencer and floating-point datapaths. Although the tool was designed for the XL architecture, the algorithms used are applicable to other parallel/pipelined architectures.
This paper argues for the existence of such tools, summarizes the algorithms needed to analyze control and data flow in the presence of pipelining, and characterizes the tool's performance based on nine microcoded routines written for a real-time 3-D graphics system.
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
2
|
|
| |
3
|
G. J. Chaitin, M. A. Auslander, A. K. Chandra, J. Cocke. M. E. Hopkins. and P. W. Markstein, "Register allocation via coloring," Comput. Lang., vol. 6, pp. 47-57, 1981.
|
| |
4
|
C. Cheung, S. Molnar, M. Surles, and R. Snodgrass, "MAXL: A microcode development tool for the Weitek XL-8032," Technical Report (forthcoming), Computer Science Dept., Univ. of North Carolina at Chapel Hill, Chapel Hill, NC.
|
| |
5
|
|
| |
6
|
J. A. Fisher, "Trace scheduling: A technique for global microcode compaction," IEEE Trans. Comput., vol. C-30, no. 7, pp. 478490, July 1981.
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
Weitek Corporation, XL-Series Hardware Designer's Guide. Weitek Corporation, Sunnyvale, CA 94086, December 1987.
|
|