ACM Home Page
Please provide us with feedback. Feedback
Functional languages in microcode compilers
Full text PdfPdf (1.01 MB)
Source International Symposium on Microarchitecture archive
Proceedings of the 22nd annual workshop on Microprogramming and microarchitecture table of contents
Dublin, Ireland
Pages: 11 - 20  
Year of Publication: 1989
ISBN:0-89791-324-8
Also published in ...
Author
S. J. Allan  Computer Science Department, Utah State University
Sponsors
IEEE-CS : Computer Society
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 17,   Citation Count: 0
Additional Information:

abstract   references   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/75362.75397
What is a DOI?

ABSTRACT

This paper discusses the advantages of using high-level languages in the development of microcode. It also describes reasons functional programming languages should be considered as the source language for microcode compilers. The emergence of parallel execution in microarchitectures dictates that parallelism must be extracted from the microcode programs. This paper shows how functional languages meet the needs of microprogrammers by allowing them to express their algorithms in natural ways while allowing the microcode compiler to extract the parallelism from the program.


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.

 
AGP78
Arvind, K. Gostelow, and W. Plouffe. An asynchronous programming language and computing machine. Technical Report Computer and Information Sciences Department Technical Report 114a, University of California, Irvine, CA, December 1978.
 
AN88
 
AO85
Bac78
Bac81
 
CAO84
D. C. Cann, S. J. Allan, and R. R. Oldehoeft. An IF1 driven portable code generator. Technical Report CS-84-15, Colorado State University Computer Science Department, Fort Collins, CO, December 1984.
FERN84
 
Gur89
R.P. Gurd. Microcoding tools: bit slice software. Sigmicro Newsletter, 1989. To Appear.
 
Hen80
 
Hor83
JRS89
 
KM77
G. Kahn and D. MacQueen. Coroutines and networks of parallel processes. In B. Gilchrist, editor, Information Processing 77, North-Holland Publishing Co., New York, NY, 1977.
 
MSA*85
J. R. McGraw, S. K. Skedzielewski, S. Allan, R. R. Oldehoeft, J. Glauert, C. Kirkham, B. Noyce, and R. Thomas. SISAL: streams and iteration in a single assignment language: reference manual, Version 1.2. Lawrence Livermore National Laboratory, Livermore, CA, M-146, rev. 1 edition, March 1985.
 
OC88
 
PKL80
D. Padua, D. Kuck, and D. Lawrie. High-speed multiprocessors and compilation techniques. IEEE Transactions on Computers, C-29(9):763-776, September 1980.
 
Pra84
 
PS81
 
Rit78
D. M. Ritchie. A retrospective. The Bell System Technical Journal, 57(6):1947- 1969, July - August 1978.
 
RYYT89
 
Set89
Wil84
 
You88
J.L. Young. The software foundry: almost too good to be true. Electronics, 47-48, January 1988.