|
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
|
Joseph A. Fisher , John R. Ellis , John C. Ruttenberg , Alexandru Nicolau, Parallel processing: a smart compiler and a dumb machine, Proceedings of the 1984 SIGPLAN symposium on Compiler construction, p.37-47, June 17-22, 1984, Montreal, Canada
|
| |
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
|
B. Ramakrishna Rau , David W. L. Yen , Wei Yen , Ross A. Towie, The Cydra 5 Departmental Supercomputer: Design Philosophies, Decisions, and Trade-Offs, Computer, v.22 n.1, p.12-26, 28-30, 32-35, January 1989
[doi> 10.1109/2.19820]
|
| |
Set89
|
|
 |
Wil84
|
|
| |
You88
|
J.L. Young. The software foundry: almost too good to be true. Electronics, 47-48, January 1988.
|
|