ACM Home Page
Please provide us with feedback. Feedback
A microprogramming support tool for pipelined architectures
Full text PdfPdf (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
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
IEEE Computer Society Press  Los Alamitos, CA, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 2,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  

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
 
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.


Peer to Peer - Readers of this Article have also read: